[[5396879164777613954974926367170462041898491685105222765748170353102901062107905820907106356479922517515519450367518648926810618098485692133874331433203136977089928045762205154520606210606967977272251207318838464620789773714226750302096096491361549711997358532052232037731920506519329420563609095895618148245178357690218413640283384689369837898827950927593404298425259144601424517605779140620014460734500821555416371948711210279124020964802978044843046774234277929836754464881204023737603932297494327669939713940367323837505956987680571230746678738103976035434120877429329717020398532130126643907731428144041155386265880598960091423127172082611825444200551849639533647652843909784908332689068890095629005961125262319870629553377219097818415860485826270390732320245700437713234530271461701222284828791246176120750845802301706202956945331642557572445482837187551449861889300300894436202332157724278133384679872634699512629588511744710872222746476694180511209562518522713667085055021147821988205877646239561396589841732801351646165629391838178689264392016421944768667038294730850322520027295789895187378769960424318122344994267496795028146289014563934115321128345351074545898789423002219742150491281544778382094758438767761246018291897831220009502037691815746090101456580761457596813799531354702416422198376442381931542199962547147263094664766263178594085841275472162266918453191930395363042258256957818730169723735922495354958289841474934495538221433283797630186062732257433436550582325843293292943309212725325714807515188892428520543828754022518375186787867274331009481710789421109019036676788430971263239235799287830877079315474294323065817383241427952200130018925764238811793758387361176570528131066314712377093074297451173711305030401612835315510905680541505593994866887482805163773161436438938773250860519173595660103842730991309946033387200596185751228988749955133602604614207509815104493781922043741122181815264746261963338768846132083239002616853638596008826975457009992457131644401647616053061470613387674174450562848558429676062189634001330969898920969250342854320457826382390651312728690734748192024976849184678249485305157355036651459437865486341407064835395014277727774060591834351007109637999480625963051078116542896108301781392975901307605592173483811369687202705204571339291460894007617659241061405334639438710517235848148954254138830095762622971914663250965962992864500684037891151126155647173708773892771286224162466105584887958133578263267235398778195206343533375355434315582876073136328302980549093462432852170558128796650634837052455474884300946386475259071008081371530318885176213401942056329007346811061673521596105712760132316089423058262390978213894836365217932766075184043826489110745094763375632426956967699152941531682939008772115760633259534919049112612875517366438433675992910823976105147003216303029632857492428563799807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697162564670444545250753731750269802984574098184442717771360531199956355094235075468314395525962698644387137950982819199452387620714398312311882470042751373667776010991151824734957831429648116035017303089907461810308604488858400070732673270952716408720797484130065877806070049244311749226393295050537930766790612061412093263947563127795976311030365150085986663749299037627160079006533584309609124953035265953681612106504314445648366434165410471347405769721684017658597656150850216262265191736112501829043012383860666112324098221183026893891395951223365042237647272485614322833242242777810203296763112311904754881410800734231853528848677458564482159875197824157379338228397585726541271356072405304706855040512691282175292646723520478615206602801893909724102591115624836398714312822239423874902617170578000039496641832553555181310684897773111038368684314203468351735919975890142122232954732744699187317370262514488142171095590872620543884720894226504945629572091702676919259091052794891540225491669727027654161392686518106830090820379335224090867290787121503698844196387064238569498437965888511497056440107004945758303149042867373569914273868908948649659368951191100721174113860067743207216346129032704928603501896901935925241786641313760191182297418276287849946663930630752866345972163446838060655583368880962260257905860758899739117221779539064593441114085682940889477691792437981371617964292735291863827336954906504050888758941569055067639103390072989801148396895861140448117858822635443669462089279033208381052259890754663604113439552853224893037215018433967926109793583088985050074607399106511403755733523692995824434317232144820274948314578786376043494333186667264694081865051579713324602651784045958335493263621074340313607816097529398951089977167222248127897449927179726264005225306714903530129848593814173443741145388990686948585594806339905995908674846623529055095447605755402841736659057569526875026660127050271537122297901976891781659403920691747725181345066545810098237729714730245069247870065945354019057546738670136360733765069646674213189308667791529138747807461412087896532040187209956137159043882933395277182259660488731186134350443230887980448249486042022080418744148377061021437933864140127582052580640673258992542391796511960127391809700117444777584809551755574153180191533761479118555719379091787518507895991404262225995922523940394514228026053928638004931316884331095300156440114100527429589431308355869548570617987415496628428487950393946480765592015906871023714337454621821505099742712757386603458493158989383780800389100520854999832449413755144961758852342886929458744246270913049893812038933902732470395341623790683976649625612515122749295702984903729519829457138791622261816161813619831570849240765834619279467079631804475155790361863774330999653630071177528425679031320991542106847293607976231896381095884356600137600002 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012839337221491872520909727651665831614791021840240083200502199357760864840988307291411656216400198053697221085812988857498279365740532148595135621752485586592103508245934115879048315844360370589823711649928902562389793727522317505393442544036841643964572749428935982324983625726285956156715463835169647775216729602394649975366460647134412091463868220492373398516019886542343125571396340513161232760415349455070389599490506798065923729356247957087417367979988811871325426192024891234709870206185147559237094316939392261355435743802707485343215851410157409917079353251449691276924198385057117660168188297993027907019502901175713976140621583968571503572091917458261503803837882705948200908707078125559882999339245111452426359716261495343644525914099216634473333463646440334497876546036197928065495904473142211569010017372842944002735694514361217833221105255144947983432124746391149736716713961986771862829026285255509016368049764878120061908648096060566201737506182006772981100662536061119655923358544158874174433968403096921470446067276807312674295445267182465230283283246574662198583791162500363441620834874542284825186958855391071434814037905050450307075982593684776673531842695257374032361212883442133450351110265516736861544715481921391329753223206711230760272332073746945480829688901756708364897822107034291727285948756228735244267068538147959541077860512063163666784166770578971307352677185954674309222993634631499836566851504084964749803637535834440296617480969224607315481965024201689518417385180244987157203659430281795162524586613911469868459360197819932675199047347325278839272349415255951747264467237784319396658191796221002789577906151918952040686329165569492686269779180487114123934984329322110542937785340726219094111165690348898676056186343139441124048400505900341619629394893232877176128297702725896482561732427219296501374386251850037143249436787204187344626524792010626711835479095094417672135662433748444489149493624124801385240988445860387443886310587829293559438977153729227785561530511189177432473659342249195209584031143510630108862288557138387057041650396113513678621150842367627152736351140952901818778762354727851996393431947253983268701556299933018092207771559583300971900885699630449084326581489824432780351656096384557838850374069594905417228965630400806878501724799539637388603905342206856016782417347423893192697925533501091883755044345366633125286768890092096643530374043407234180873841840240408574804117740375979420437841757058203575439036579425123617726662574266198933700553463447724256139052576825329286946677190015956551365333979908574158917647813660906704867162681540666953996794375956519357583275281457629272246847621601844304743749156837054299765146274897492265425998912910371017760745854585093106066154491732744049584823713379436451571122004617173218591441305895666758736162511205012611190216578002166984039 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986994505925032399161619932456261472851397785543609286220138577225377938969338607285641470213228769540334859302366815858651242055592101231687300261190351902783007556771848100972320451021946360949330233734318010795083925937014631704435990326554235905363906281659756126392389737787923351051071114020725959438819277751780816267207135345623474014544490080842344481568315933582301920643811247682670777173481177855905700648829866201211880291453688771449240483130171559896358844370929113459122135355711721853865837323769164952544203196150763062138347027719680282285853295962306851737199469299270989433286393130223580670287166393626660293325989888139469221287897017003095853729635211227651286626340480291330661261526057505165684698281321891057615775092198394258810407906825236822021975001230604834628073420412400119690041754744136040816248788409789975611171282110632885024495115791870250338967119561577787902718607521600709387413447906591760573564821074493994140548769608873324981566203170353643083973152170035729657070054878042446537398763021246947138136415451004954895791687939830359836108219211734659597702860258077499446272758299091622985828983702528440515361686843930519752225847633643116063634535913220730146769185257147421247090223246926493096651873014513328064541891896272921298235293609855893125038668410541328068067989690312560565114388285831916348599735791575192690679169774161082285952926690899158902475936665209063050845737526726175265864434344673788335176662870639570620345747706426603168875703764405052115619442896872197056443053311991630847011112179129298883453391035871190790688173908565293021006671112214981332391797326915402284579305528633286953259127990705147936812312843715207096910250976859514336547410228520958710213703296912063784128461699654803141100906540222480540119070949323631438794365775328086251440495330699132152198565207275497503213904199563145684719311101734340846992442873006894085373094221070484205959281992827308707704000299056495649965151973884221884952569375981385739906376389058853422226057206632973394031893891388351302378740134491525570547226427904199104101680839897659912858038324178788397271071635790018836315305415016664751344853741619106574337652136309022354184277357988018377478064765630953657106535884898516773456502335293301733574039909736787781533990569724817258670145444705447221347657206257596412618471363031210187091346204476484075337771735259233632867360677893320424543962323903417956683239219504532842542983966068611064595375669593505154199965490441086410463334654473531096662928387734680075204151792099993768644082523596565008528603359426466626362669264401345064289669289826094720704317803774977726163131953531442905274006771295663327137882047970347046629138992441686379892932881714268899611431996544647353343061693705552989204421695748370804838115713440378658538651678837995437197634905996165557780 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120962050098728296787687575413627533426907939270933643865328702786921617166235882672908826310836296973445725686962557160872444531091276373884094497567859890235385136160381467379097825770646721247910202488017199966211174480512328848807655619630399893098976093403471465779801871628637774377124583638383572383648382313982738218780763420299221205924202088687960482741153729641325582649302670354950840590790268680924113737879863761502854817606464477344232347761073324950896297500911391465216154768582388645103625334355427594244768227103570789433110634899015158514220287467312489907597408637197942186029217352281490730805709691750481212563738886851446094509345378104424754393728725143147782862486721736840129208350275249350260573307919691027048279014495101516283955265334170629590781752679871561379705230749316409073452609178006844184037022673884890659893334864527454477099694873125391175206246080916092712639401621225075523562925120544990393139990838449094170108283640095197134265478581333781909971177839710169024715705030816285504523319682414322015300454917167715263246466239591497659245752347070517827672795343035061813075109143622274068305654227237843880971833542619551758937829680466242255707708160226586704890369856353277844282455526320100370500779827364106949940033227374834528422984999543748676037331544742932703706394491206573689780970235217791302858002134666952383915487930846591709127806430816118075052172285011724593362420721307231851989822313194916458737900021345746153905977594993629088691913043548659131671303582428846934497157954601989754640206746813911152869014105987576208672851101894136596560642885619994170823437903398139946421977657656720324804361348708709312438009501015049332487643788167739161754542299774642074963759223562593187515894098465009786713445611832383775453053870556413726205976774970512358883933950900186184908960347682610345470995798037055941765864956055002914546496102794367211571050246726834716456985960227211020197694153220861533318996698750737888505343215041701354760239056109300778436784377999107038070716658173406513675045980301594541585084606203700815117253464647590126048609456270399196907717835276218280206430532807664893616020920223056199955400878776632032838899264474224254277648886540039849461914830499307456792962756455828135723778281073917319329678212389691161699483336006741877909529480485099483519791195343866196703361679952224434670940555294892457640045599573922788418278032712761301897284786377001479446924033325144830015134352815665539986115405095105272769837475101918804144354688851865878228216505215087931776186002611011956296438481875891175723535668929054496282242808716102428300987820957529818448638614772043928784412628865123313691270940367655886539267468720102630427476641966688301523904070656348086583702667736998952535178676523980809629379335858829286869139514986114599391828740734554449132 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292234871645817643561844120651112922633416362220811592643081432951204345617170723038177611942653292783237667370123771884101761335212545680880362176551439998282098221240351302118156657907140149059379368560444303794944288348757664299016218158914011335080282434126154537264213514186405938108325376629771142359211410823907710998451754613959755636930941811049287443330330948207981181176298375176504327568841883758996070650391335973562463669254398404418225301490340955308141184795699382301608615853680154449698638098746901394032345603810583568977478907370534464351534555949097853203959289685395102676978132242232994463697143830643703950302510703201635177487312727609144179070682979538764470615060408640952911754693000633783753337621427627987007511079519079842956310933365218762390491301270561264326666471743491109982878822716827775396257347641861025339094779423788952729845286001767137629852569458896234198736602279581907300536167737163713735208811495349034027116448865298599767415458565131777779854368205896099806083460982093282706378401997627961200242688116449425504518601248427529589990956146108158332450404634064249951980597671747607567011848080341915926393343791666338446242093944847559656058354834307429233013331111798914816605601193258285828349294126923538509111697936575524812495980426976453158859562073272790361569224279777953319470451443788628988168925702634571818961789838999671732820645645376918720539625203885230446836659389794967510066273418158638611545142016334975963746696181180118835441316006435963181646682261506517047230698091161444937412823780894937092883020176913747664282640467521033052787430524564625659677125341121273687730902818717718528817017396160416030455204166448071755007712041926149972753809330320861766308759764325633249620884147915607529727360583201570662766519036069085360252987638445646632953859764974496858879424416519796474516330763422351920595305708628408027167415233862984752494624577446602351362091205122261399466101028038164380711828563270934152339655625829372786949061142429658377468141127703818831007804255699356617748732290514457334273745824541766756503786658383298421262134687683182200911842811140533888354892518616699000210035844831046188193488278398470380562652316033634438915245158869615640181899888454621562824751876426386799422532392269214455190941819881531953645822917649946001852721990840240384367241589753771098992449259607093771357247967094866765792508244565076367490492206850341978772520441516079835981469909123242574339309165803180206129905041102925105806889223068889427916388020443051563881037391396535882422073048369313294564568465149311020509734971700018154794901792661935740575352577497421967609414627180669015799342690282530556628820502932640654600398511440780634627075018806888711733623131762456749242990396841204998951723425073366668168675704050572558246014934960124572325249731763054761706 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158790666476050819192024679953038455728981620414977000592230598946376101045074147816107361901344655685371051863069328251362187554246067924764744243422737005034294261466693890134994642209904128068089356802424531580448704901091694377899924101545660702683720669853496165809394169945785740727429185055028478409704013048540916950038122212669645266044410200504253098610415746066186526001391232607061084047559194957736302498267879574049969018464257979765544865168999960968053369351491531274039626173103956513176687487279034296797639721794891298322017373747581425094573694683287375271568144424352200027305489167876981014514047992273255911788877652441332047647588675898066371162899924666901050464574445653958077287523850173997557161110953365367580108930230312216263802870288900127916674335588960122828903768509570588926946575953352573778749895396905975495616337856220936797951791956193131848391667430276058611556111703397641885423296898791863294987504108970301627479297970939193322321524187783297326497869381004302943951660175055981912629040294388470986716664923944196339463497878620007466591225710775541409655633338999315114147107466832799521254510698162770059805684844257691115507157256465186566896055645398228986648447981948863772641814087991361468146568014707483112994211047266298170518564174054765122125831026351335866712452689368281525553681480869958584574619466986486164041583382625776014071896167919508041263424001685629539107166748068410083464410770276484002876604559521322269413806942265381778074574686042890925068160352010761321146591964244297834854285224384962916435938421127789035177945604742870077348382602894119463949986478876755974789534167598390461981380097753472003975365477463271128473088602442173552427584086954461987876658841671707428512577505199590537696097704675258823697668820614043739095332833995090646468745644587345425037064325970958844167804729356003302965375155809197814677762554512874187135025461281510174039024458212020233743063269051178250852894947643266220820622379574941511170137042238901197876185818719138843297144320598898540628973099154943574614246676291662571588933165727981025665054934324651825587647316715132013704804269415215830095899929748729459051720473631528026285959453833067254014154018775523842363639804061171686729005019252441368975280985449399062496547954985328359152201902875374247469109695331235897100183774566942186113795188108431101059023856029933749198054275573943377781137239124114193549818060082980974535514765839058342259154474236740113189184317069839650619578716524208075223373887045311866641005243883006112881239959879276152016033214146590324019871177075733762782763656817554138727300628331949365103590363933713980383995190355409442626682816536050311091540283477571635054011125064969618856141974256944790090931895133796058760524273966813589180256109062660744821493130890636745851906485945200975056 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726469606430271264199876383767891608513971213112568768196013332451452583206125734070016867307930437427699737692338560563918812433709219235338024870248690598824008474189718754847301941545228478390003916795993635152653965039928522499122526699613739064685846266421019225982504590883567552121493214108954486582598583842628172215170887550069805178608363332841595157100215348043037818957027710961659414693828847066071740839004307280133477561888156714582899870763758643298443450604384843642116960170113496503165910241164444022672190998015260235264918785312316170617214160977060702482080408569517892889847674910099322316443721944548784704570555407942784347497945955491970530491831057703228354737025308196161432441795408760276366708874212438607512579812921468473447779309537861204053868727817328100593594943707760735528220972612208883156006378199902573510446453935172487113590430287077937628548946474184557573445241561333910982385763692114136979319664041752591571370632609674276037254499549606745202483353899087763623899683545830448463784133342617576021048557276780421809303182495019924704726160185980386239847095272289443768029619975546435601737704212095763392761871007302774247905143270827781425051415820713267891899734455108545101073412784855058071962617308878082285249418571075036591940315993400101521698105154885001010084638876452018752695986628993081746580994390793337818855366421043428843739210816236865959187183374336481966287294268035846378989080649608393236739296826462759652943906280054652217268809839587297419660301722631382853023049350392780745906256628233348591536924047046845357681941896936557009425302375613780814041620438457282411834916024638804676932585365006873864009311621317506982499647419068335246993210940051635325637651177938032730885709013678110887063369643110432091666217945551287039240000278570940333089837261440915596207129327551078753156019802525025579627181784207746952426064904867325346088447773032819210411541076576279207931382088596300860320456806046464820179369666955609979310856172259107801818884145379309444204167378340036917150560182973465401586975002459864308055027724757648874914079438711307134586771260378872895917043218616540866348223121650431196397267961446725766286517606550368639634271686213669875331356514291250917662095773660798792999704031832023125425400087418980292671868409719840592958454448597080734564115011394297445115442613595506939964851711348581002089225098828123899759793829260636097720583480919196507428453000221409974470296593544812093686584796620140569495152564548756344801314845879347432483706514874080931459255086240036797496681727154937088400175339897621430007612874114675557545255792094532366046481884481516636518867484085883173497281584584824509347088249845015978119378391559360838329847839212036243100307726431666405077024816230550588702897157017007073867826517321255978144292681638618043690 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391684448112117098432667523211148765133557065902916612308386969368652201150454063782603056532170636973428419156042363382052096591986132315502281944142390877900120730976696622005308488633343735805437987756881326852119922087299280144866421244011212399683473683835551267738122733043678652186823255446718552344797400287434812396135852862250068715529004551767708014251091098274045720268023780349439206048218388987149838408556986393980829268690240060834532426536444279880752779812972923353265422255498505042818081226951448492775745065030055961834842701389337610630056601269375527599644418075619898807606659014946653532580070025805904581308164534230389010556326695661911438405981815864392905062756994407509834649304108632920177732930262429824482608249734342068509704615832672200726809457938254497407009407109843210210749859805723050901701677712461485518840436398282506069226085020938709825134728392500701656920700323784714789164479835764864837032436340907608648762516605233680358072641869377239633905062469422089838939260506837573768193666434186548375697787722579400347791635411582716041035769234229663788119845667945775689915265102490407858777381388505928137820807341900098161081979066310263429276802254160004665040150879174251840098478022416086072646031669099133574005857475718103267617297666117850534499228212688271636293164979564228035097245268228087489609999899982097496445871789639023194788288912078114153444840438211108080641075944260322621841268714319251078469004313750697219641484653022031384803821958304460055429948038652212479071317020144726580798823511498269825432327833483025318124376154658001762811598026024279173867941665918220369294331332064229599926449988290098045753338766575777230139538380679068125814992309766832190769286910105451487000801119199467199048794087373463093661202877819837796642812291767116343724201360427104775140542389564327624298852339661780518000791075194067977189462446866624218811140565562944943106091388827815473918471407169326050062774083044043744111615955279872047289078350061953966371303241697421762950380797985995027452486934675139331295984006916431656666780280208538442304049191400981256879598798362473157441990141837657989888412925293245132487570021138728423723303522869466759817817602088044653179408463126687076187220559692318001514955610495990860197494916342284445438098746938193490999889212091983246760022356503065113916012519431937378324237495491828964369658496139133414383220622075581530440738159595285505982947549794512117217556813832970925441199452575413806477748584445940626410042674211784244800352311295675264003313117117875126389350596841529926941246871832206166459337965938712129616855657210389387607948989091239660903108847635591400071912935474317920473098939913581196063519140889371451694217066689785880565214573364088501222571476494288530852152651315601492112390866913547056389460733963714345754 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408949328067389215255927887497362777319847309938835243432930684544566461692317084933940290053075214958256169419922117875689222784732333198473905987335521992692719254545396141583604026856039960449309460887757834918560432735192491278070105365585641732550123382704397900601463419184659718495592395312445876056861628561795053562381663163844967938695722954712213132299602779516269128437643374690596543219568171826020090493803949472400092132586364966952694492246259089586154069580893666545490766543742011436045163973522374621934190180301976819258266694373400900094093123439074033593970122182316775756189841417881914008350843675269628596336651979160554287751633289061098444532453109757945734624267192053814806137074704919884412230926013126768642859146025197655040728429356703189776536881978204493912205730915987759496399695689107892676282095331477932006646739054860636410015726929730899303179087208179153213719632746105727097151114336350847818764945679301417265326582233285367886898672127895065812785989170147937167181290999257319085155101759750196452104029912769128482982556605696537746957808612378698241176277710142004987273531308238723844589542733668369651466853146487132447291676635475978489266086271136328722272050487783312465040487197066478677461150207328717483777540257260585468433849762999026736108586906807103888777645857867249355651228152181252725020256072833865312136593934696668887469232409173208236945165991048307039309061807952044068996385501300895564099138812108770465297783554692696535225517260866102892539224950442429046863160035743433120500542149676595781149972028420238793085351958085786481411015845589048228242702098962554527791480019334483189342457826387326813595082197962947256794534762401248831410675849543546732056546669731943535383150446625549721446482196438604352826494574563642310622993588815754123725524257700645579965505581352847862905126760959890858375561410782558014902830830157696703296689821289381058119327981440967979067575136758891406371280108032206218365033095827476156072501854173365248827358464148036046337701032246784962434698220047756033174825922102184809485762771291112694037280999782290796264057870677032888635381941654246987408255661908478337475844699257185588190016799499541552442221364793740294689673565351313305008069207124076346951597215510298655039566923681657688583189006424160396529063177810147484963623847416239174143606824144067510061572396552798391179733482524305112967002502368337451735371585611268448070801994154401328892547393514187276456524052852076166635794016879157503444102070086672305059772354737404840785898775374398125171959050516896894213393667567821153199191780882906319612568972883434926828857377066895489216594059690247202218900519408203346857911056037156888778717290627647235508823981772529814556117779312448729918243864613307814135537518441859006804144026663501108540911474512204445074 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461035263715079370882227132649862581780087407461006320058497515760788581168005395619555543418862902835494386607734744167584531377265782594842973548884828518783880586766699233878465267663835704228449887249093328296573518023183045949832914699735401140152444516420787226182680849291705651403975648027011295404757656669826243681922836712209263718845420153173828076570301865949141984588521407473248340755523687388104344827500677624036721335951535653084333430836728779976567266955650760687669639962323588204728379097618836707509756250166831650770550604426151714546612697439299259209380725209293159915646829941550228297148398620286068119736966685316404165714923165775041916126840015179780790450660372932864917724532219832050692527801089444554017830490331234171797762053834925960372744052286605615442997530785963625497211981364128510716360592589106881121052002662324057307410436218457797788465868548331747397424746470497734893370764074730758518374951046580065491379303212052418006759673799815800795005113380897525780404960677474569680961336032710076029595529613305410137351464179431349874757013201756133152804572576255584930732961637786157803270312664002109318714647389031254230293872337330223730960701062064163615580494035489731220301159586043577121518743360383456051804787160534165655240380527799902073912843740689416603333762874171907370057870408491983438731136176099945452036539887011723701663610043300628823051157866524369404496721569316394563040443843489163798809366183861618853643247908944032541502514182536531337881821617146479130737633926195339342473802847362494149559225285646026026473372340463620121563285221575158363611790375197609207929869156307527240712781865247663862140188859844937514258407628743748843455363475259102913781941153752946834238577447395948124804153384470812065553936904087984640913872394508071007958997921269174631465159666785761483095578566784673854846551239687519018003307516935332847434223435996118330659596957164959137298990248813447553262155415732042403679343909208697168770937206035115140158266888347763673060497396878036739925897754342495210488703701128222246167004638458057899014498353294212122822137418775293527299717410510997855841172635890380917923771342071512710847969898248782373469711775127798601076474231116676274977875363665601030292168661987018591404805742929568914022524933579996223147356692804255870476221538229357714702843363797958035070260232307498011376192282260133141999902532303743303240754719616514768542200073166640443136579381059430170326094010863641646084558726152052532678153121230796024782061161641550297815703705512988442385561494699979742201196679900060713593553697294798644736733588177337633602683320460781145562561622491798667322196092238355899814345487336997783707233940418528799000296017517624049009652693474396825359810046882639764366338931014424803477945829265638419643340454318481399927 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159513402517680824318054171341522617931231158734055940141162500114918277479977424441018286209429333922775386755648700561317172956659015073280853655581926778912737831686460271517530212468307302717157447358628726074460071994063506046041312576610516663741535345117034031745477743507577192238220630072676695196034124948928630439642204511010438879555680257870910534210138934339191921900186745283899411421769229717689311014634118723956014729704514546980869147677755145596760187975302148618286305629666304147397910478284774169478002887239479189725442836918243775141270524883211325215362924710311604690946552189572785742787013951207880824329168882275239067220469300677157793589055103677056892433169418117615988318354001245586729515243500636039391376633213876454099493123479627794662804585611687814816035607242450064835377032665540406677263107732419056438237669613938217891259727178552994046087859620332015026097513614910747392532546597690348207326390702377132987929601427725359580476221373993021999963125077450574264775991495385555793502801462708883218832980013129074476733758561617637432236609716108574554795124773209169372810269038837182422754852971186409002872739520690101140451758050983276288528904535651586317101369909351288142739077072513157667578747047662731703218898588746348752755958888662631474678624299315974582468900730277548230018301158703853356273683284756403783035058513674086245789483738404930879655289572893893681838745006660836412676505741811974865539213818197541364940334901644797332669366578427362171474086882612303969779339396764647683870430460948113770178397447981472114179368451098834870892612123716381041957752578889844927160168265866485252975306842077419267812980511111730704607466446512146985532678254605436645966812526849261618922597924882266393728090337414360320427675654043693472992531307854260040338433665828400247597580591723875641988636119578784350038931572398727333948588711587454087772795224090134255958838046700891632710137936459772705066665811256154473305971693650078827904051566678005061658062068036443629203642414357379858333984018587368611328198265467791484763433357619084000753893008442938036966093349279141989544356923253327635007507283145917723841374391800999371097662420614444676698900406140400452741460368787541817239557842959838445277949264458341553749360244520229246541515820442885138531949822831330029640510341663681954711782847558080222928519619776720578408096757979880245073637388794582590908152035088347822470037809227415340965478187873937672196342077778477857357779170294807187481951586862791815272596349760643745642593763564921069320542213500006929686306357228443313068529175420503908747364730028493238454335548965889671098916672417791182864872983916573143789596766190678506846424861422694764096843005082400446072215314886190329777312895726579272778937863133708470325356989271896590225870294904389929182 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968909045665650532230621034844944967796555314810674091055288940713538954528447416937873783824760760961300754988405158794508479971324573049855162846569415168423756875037471436241181244533521333254486630739370321250625661170865588088219522453608200491424825911070335781868507490865523408875273868329172999014619190190528297390878298610793705431205773402435673734614689274487024077951145157570515167956951038137329206250997586479048942741689847200484704791631598388773631379781007572053764268253360155816310522628392317424643008647276947236708842589192501079411770296709804421818372516962495697344693705488876594835759222346236837644296099776627077783802364776036014329057884652680740086765736086530838068821431499990809894944658780864225361877187450876835470335147415134978868933178070444221734562357781904468716026633576657204069716881619392016354319955687819140977803354251172509280023604522145914320521348185140038203538915081341884495241889105947373908283601517096909880370952543974630684766225059878776904829351083598842177893677338584613626006663910265098853081103629742642928778461106734206860247684403453847801998961276022639725700572649947038297466559478676406864428580151315603601475416712453117561851404011562564628880724626607632018147405097506180240266641644360250770142216944622309066151008660660650163972702770923171058164368640551271179108812575296181523259858894963084250447297889677498694654259713924514428743978601581781145617732224138123046142550457524546748050866809968125178706394610593090002510996747909161827405177205890413014232045701304913500873062641354268502392346610590314841107590888334520272361726320240871421623932837368516012298538954778616337799781048018520599508710182219191834873934295654557969857980480731621759995897049511592799705842517066930826556461934283724833890318356947135106839004406100575729468359976743555892956215765110901873159084112462538106491788230849048853176782203545469251049520249126582958066669088746396871523949745000337901093019616530874109446132744987428388999670221083756320694042156231027152053139305820439662744275371467958423834900849751525799556926112369469542745290744445349705951601402899034677513038041807999979921241728907675345441673785040376183280785070519331032244771668989016636323716880851050885884164332145207408860460692534352976929777317069501083825317286046061238638238948830210898836950770031260044136283343333497515204520203804314247025250303641021383383043043459677710967099864078872670050943311155000145818630311199810182266900666288991517614840433780296553684661482393407537967901290481962596499900936769282409522996880039206205713416787316171230250660093833918461318822234938921758956324636991382151093436316547865457266989924647358169105384975044729036833270351761211329811195743277174556354461942424766966568674494401737077162295718693403218086808641744834038463 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029081630494826517720300085176587878257859093260266645446674081881087838090078459421576632947135844438964640696774779612072524384024492717959886478673663266409646470661216125660103464791550153169899503409445019805338129074864097204846060020850982213337853160815927066364956038100690550787179226962524409658998803070971828954825967625120878053600462476868713073222871462040568919493446097410106373756249229919443099847269042305930531326740293591448477333642813928534363368286947014071877516483544425180108505080259672292620444634508812678284787363051602229138295691475767186138314400157969770232905353680876164110149362097814715487831191147933797072820244013901813837187777226484430089924896388427040202042979978291534503684150046147535899085456867137521734722682436178302702430445975366999720529579937287970348369066292625374208936996808878199574386512863941562033797199359994631223313882506992271462328219413433793096400634389287925796581170780887621763893175693799071649617984585045660832149479363389201903866905656289106531341259655216555797326379524606893521118480040907702269206067121032982137443051199821458030141889569044009856044142797112134339990724903518414296589941944541560708447095727343309824320766330242899322164949193662668795620931406493320486370988564946114787339524083163953846939639024814187035817894573332484367818071025963178034182937677719771015560051110864751984671469414047465998994568109876471426907679482279447054679368695597591139349375984104959009957626492699852220948006215788444202685654535818366176635772049664560716220805446675377927022732860974668881792936917911599883143532027775933974602683765419787014547714445115410898775516115443062350286359388252017244959156963584836039540185962479045434639976594208012536329690186534308234504515679214432285527441100163505193286247280375831874806119282589179564781496471521506175432576707270706673391488034760082052849782090036097192256124191585963842134949694956908169812454105503512605803109248960205804275449265266309758029722809727539888326909395416179809657612485415310847371472542323300907679632884544476115085097669821015038372752181175279315856035230147880328791139585897801587289055880356735810028908288584908128886855845131760365425723291407124315463621905457097366916160398859554244798231429714620975027502308114984491964854263751193083312446279409589690635192799520908825033616920212026018833342243329879322717938264551062416995612852242424257700973164667000241675548414194113654258435313481606001687009712668678358316416582554589461766499287986225290243941508061695006874725219073469933215145005681173229305134869394686229143338790617709486880607287273317322488931027288690868300799894879082311705923478938162679425431483105516377474520937499480276908074724223677038360567029489778906282753953159487066124131408449239545143874552807785298699292772550630976840 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520661929368814195327730160013998244986060388788534486896922940917903647379864075793808099476282088769472600646759951991144205228768117072526202459358337021754652702104048516652142950087751871169081143626850162120951754666806587676540180953559174530256108712293383189333503668210187960907244962851756789020005684112739978539994815210882692776979375687227636905736152412873049063156304629488601676168655818688903138309046816880405547205774873945068906790444673896469817441639478328001767972403856092436021163903381754689847383972463989611429954666871646727408630875399704944903307078383605088615888833794006620259463850448114354697742454242644900300981457028220906864745567600059578053663624943790424891385009864532763165501084804296486980980761866595640002260692324089079286992251850495236763875107737735046082101349742389167004271357203099032879123287410804589027521746524225183733508324317944217943641735873683685227937342650866140173963698507320080302655976261125289773144869783174986603829797472222523961359113441521973017329845059368071974903089947663542633897415574156691265622210619402237763098658233144347670885575631652912321610105722923709839066554439744705580159257045235998898106818044322532884563986753235988485537313063721077608217654160111372558068022641297671519361611492197633238836156105016442623345339890781714643171583576816002667571007858067485705841565277026133878731314718935778210528857499868238441056742052622243958294000219643728026045424102912340200271248800195339709679668715140713898475128744112411910701727258668609017071571761234050223395200716894098177159935431208938537851574284866928453538270303767346331223707156482358091854313834817113175308095611805193044950351244566400175193663386992558251975053240440813980371814039483077420543500292147775442553147671706531176057392700492443875374926827388315889822731852011998549041535473663600379296942400312131061549385834886917251210326805817590214954217463026194871647588972942699693666037314858516601986521108089389163154426992135345742711951605544889156597621897260337009190559660042870031787713759301403594654551329946096620835898297487556248394975971307771105972802562893762400677899909037750591822275502146802633360350386740697900834575876902428314875592947213122950064284933243504693179572454708561948369608629408551787038450488854117218688039857180780101432227081660685497856407002198402348061018074019847622036067355157181502272658173921844185765046020227369580108201869706937551801528540003213610153771464786048152628199137152834644574043454400416565346226023028876052849627531277260489907523115715130740227538550405876524027102120857105421988750681500211381957440109133013486973626074252620717330303043422782528129485645649333765930452171858452950782167237808761454358330772189106501405763556406201936113006146416326483224967322322733548905652173853241903361 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829207514118915447617115504667132065423194023525103143325749685729121822446246831717370021067223201821077053574735900813813323388024495128247547707482455065634229414073966083721564859655253453162553405035114009368526087040013873201418018251040729881365716939262598883146564874381865464449352896520514599536123759435360524550990934342603295038263778003811090971321475727637671004105785560095035818600840008093490390753863683693658494514726583501247564008730046243323299420706209737250658157112319081074239934981308482821995255517972987732117979600868032470097703902380496338278862817616947758239213698554642743088615872334044864317514700445716705681125944121530885382882394059522952802600959917519203559908132741369555679929799109175215367411472737550822087727122559749569700744161048193510463770206602651330860440784958974264452106829616179589866269822148753163821776327035829745608344363557726767515552390253002514952168512039308023474120355383890608325007850886763819977246414475438193932644830937129996480630996992571131767635347130473213604880172638780396366632520847757624880162492626714226386678420580185413194918551813017736029934356196146088869604955597307607931850133628076382207443184596037038631796099278499513034625199818021126045470803853303382462641075323103023939150166711281910761947731170614172462371808623706474087947950147003929382557494062207429886125073502973126523312499271436278851245067319794591404166168611112001546676837514806933178040024149513581168077395640264231702048135139483006508853540537114920531979907122042426765237769213768721928778670175028049034750557876513250528605649009209757355400794405422566950020481016674671526094382422195893021876664681041227890292295473650511542492120008183057769645478200105989673919553637118057785899456709981845225623075747733147491489910213081928162162442515210670147879416414003900386371047854661585969557067938325301694031167679413130852633662809388907230795741749417972225981649444355364878182113078830435863894595457616528015468933324601676797158086516206019926586072897302704759558414097915610076987271657294061871424648581574558574506494546749182120389245632874247922790644767390378087581006067690763283213925015743547714406681065839544737298545396283384806959687826376071693719380410286295056497654054225662924162454252948799676795181644032242888637753947825671653356296865278742841003950265436746749658076912249620508364649519441320343750351372532937947760953567101500016842837854395869639508578895895333199425854092421106333661716225542160083613362941101904361805233433129772807279019902565943756074843725204096601102550069591796243763627926044612955900742097930337552254851023027544603985135497964281920775399992386109802522781271021894552769386388888023057958020795901452424485886881569039836250327528800041872029212696310997688536109175286187446607296863051788671180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196457098717274786031308413949490855754361505617171179689099928962524029909660168268367128621534616488678044519770404815699322255660676993697190181424486041206653487228291878580623492548581803285907695063821656441993612198702134975103785411134079556455093440479631494558684051968668488602799178267103195204214569996135040497559179201593020018385817448796182679453265362565205516697663078726709402097817785555722558124821772247047819474425132437734775475375511477095003560260631130884606745838516885049426762925333400772940496104871243482300511890030025296411920591207072597616684150338726505479645926745074883708503715775413796637504720856551302537043268345673360081345593970567697062902483118383895268600038853228096404530190081463105602306193098013221985904934393001257387982351794835078529456086548673307535138990015036282060443051004541416120988040777366570342827699969660644379363664252810720215051686235527406717362250627762088182646255741973625300084845215752203209317439017072645231164143920963963637954923846164606335262384262676477684067310911999598423937629634569721059126903316110717262931396225841533188815950724553712477671350496331911078965923572388816586599204837632062642156763335742416647896209424043973091812330613832901754171081510604481592133356198019241387229250825461059220532472342758901311406632123145905947103694153732724655393438440244807910839518361757713385319067262768810428099706421852453059372882036193915240956016882333826285157572184552227186654452097547868878397762247318485128687637376006593227902764279261085852371009993149299484180931672748867261166090855977107241217267059265129179622234901473862362042874196655733104523199196767748459031752265160979373603963731034535497588626047483865239999544971429920616204764836237039223324437762415016701798964919723273769492499377273547446641204203912254540374470236767014297497965318512505333629974206558780131568220825510780042065007274956828605471729741426654909513784566835391939679606360546049233661178009906237851293862601301098664242834332523338139538773604740084695673597622871366292544996011303102196815058755972977775438266587907075031823320477589329328583840524637489518324204057825982272864774268498836775809609877564448604420591854143719014996524502643672790145207190590107696508420928496849865423299557884532560999661481912616586368926082634462630077273068564759537479673584139709610015142887803885325393450098707489018415850028064660303769806189492035236978773991527767851188582810507812948203640688406401163261956301235109864607217887776066841402749877026634246583253486319677018129321343544773763995274729329781555986100564781848820459430946003438197334964409456768820976042934815146820921792018251268433799085555847787788954595393500412765765517107945233045815914750881759421920160701781888468812130215375993860724490201372425900370152000773881499455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961643823814045193509274448360079427996957740863080392400471427137388962809258523978163558101631145723378902727268480005466951786533742367515321426517076137994605398031271295304464525724752008644120321716373907045131321171678820134018627889032388873300666630551499048217700169477249653628245819264680034678028735140743122696038329967069361539130652860934758292472016003163441148424756453922218041000843833063772898716162846641386135375900324895485293949128408243274278921588525338473547967456151213324002617628713540438156708500348309653875313406161693684674423347796674043224990810211013508522958000935422180101159636704779398173736016230581670817680003384782440598406625772954372946500891605885179665981484142666970029879577182783672152446104613125635251099064749299434205023876080720207214519240179732666932105670012020058098410400065708077139812900849739233631124545573507159856171294135604386666076818684129340834009948473241553166447972866535446952418896760381418752125969637108475666789886744193219758303452340107518470460661157810761480812984841362542882990452618823476543608913325370195593120207318911670071070448147713738990324839132477286719373962917728038887586147731039487458681963730022289712626088240630143660940654300728751488112513049984689864652478512935110002535285539331883685668400047925625050531468605949438818383198506529305295428809256817623514557079217585024502211439170599616738660434136445341750635719678391306908864121612157760085349297010680790236112088602769482209075430579421759793770181739937495333747597214142100526737924078128874277540797255006110732912261519680047478846564454040743431239921285344100440240427943429542996606969122729810127790137338125752299910781304683696343582211256562108339921909518054052067190953688008253835901818050024578845614572686324441078778758629410091762328084452517883365669857036560994302816887088845491884343064715134656340096452495813653633997380567838521201083825398700195293021559073878176549620675006458957452985711910244691463145972297469355651354612853035239525138656307067461040925797265239575577883853003256827442734138411065238683096373571376017342676161222114594411910230193676565533072871598981864092909478793544571101776360447748783633398390286695419598103476614162552703942891746820596559609940272517671286657393554853779243157458498379505628813486117445172339048152230935916562854976613648199149824242178176113091424042755603187430965566333332359000573390564898514904981918117039246923946331385290906269766065393925654042927778867287068507479298193913964833317311581908126291085876698667855767983838197491163843488216696782405723665186964319281899639500635429239266340762543543678870385096443305661494209382235357546856878402564832602096435427412921030352441700846366632125124335831739393177814570331949813105757400025264964592003186719142292323807944708029600718362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351872908628307940633061530862445080857977955978106739349622655555345618461386070581614957798600545171916327618417065375636499643484048417969875971019987771719813214640089141004817645931265603367332211796816276860942071132296904278192491860924825718629294370902448068390998002756709754249062867600664214083246253557257672246728472681209164335693123856413206678780602822165586854730571383911472006734503588117428256351104271180856657396801178709654579583727216783718378644177121450689414872383118361059598165179730726280946994930714833521104579582685401089732718509108741066080854497929613260812510258897119203599842460922723636066086431375038040480602638979388000961735453205056070450504062864784922805318617064293663681389444885937466761473062559605274438902425206734008146574380130157921558113040667881562372176580389553027439778138618871102372277482810971151394137592896150090222472040176096480157432520544728075314536275731269081559919999987284681727560523861173678243982558437604580829168407288137704655046670717743274071696086915307124260969321336440332479888713370987746185945378614040491625507044106649047779817802380977373367903387448523263519939624362261069722375431733620550119735720040122684130304205789698972176531270026125832208198844449960128703742556886035580749628533634517888449180011292547971424745808036944943656851194846406667189669973009114224742331174183390539166034528397168615360877720691223017943794433674485579170692759914084437943215612211220744792757192267254764139433247782277010529108366463704431808520142594763381979133540436257774988330758804786368657726372149024316775252011106831454485413647887643820684309332098086821253348034767441666171908357921582956729128645202540071548999813071641415381901379984435998576783731691191371602980349558826494349962912327302589947411310003115374512807355677090421481179497836022976174414663828817226742330869935239998157638216478795151873360072116760288946632215439822800624073704634657024118409988693537287355558681909465312997780396800110593079662055371487755800097507020518970410936108232101114210911261765705094422233887789144555599445592773731917808755741074362802609794600046715950069086600084699072765782007196247856044270356118373903520161825512162425185062789713625324023040169310200012637955071763717988216122451631063821817684049017454079445787030310282014647289696641591466145032238008680542263607494048230304460050371339932717483888351298460459665679149161391347783044635673672604603320165926320739796546345270387959233029879361876256649387680397968722376421340542956833413613345462065408639515010274543655585686943694664697162858544049809912034048913451032438180769878253768216553192207421705511144338145110404408652626387713612665872384339478636507983303550291604979274294527477390156666574812288081757151305795336077029007255078928758282119252262805776934906066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245170056020944789356379744599526790817364009865923345354153642678262233420788081718536458751348906228538222758899635043753951686560165832658819845132862331495981660776543625123439557998146848315967158162524748830856667726893195387504778259900893034229015520145007773853937761565823874679861798499324328676879442123766656687549341975826148687660477409280017718747107757664958124039429346412824265651950511617431019514345108750264745189389441644770212723143042049322320665397378700693375181223646291006238613877270585388754516895442114163492446662133385434240257195881803364667909684656792891594360597813722936887636782941208182103784362148409646231084917409555653880302267541739687710325931227491011469509200677435266548684241717838337659642100430089360220386451507029695671758120620630286636493288311044404654140324235618452998245215428730724577926378591193306029585592215785657235662752436050169898156958081963110287691799379918649995471278902321817666351804192179235948581961297684035228739572442370500716741736551405861579887459927499541491567874564716502104704556124220299349161268279397831011504680655595273717753983241808582668265835360446647600199958750766692729159021628380834806895245234121410055217602329222360282096841150177406393693647079706515457147571108531710624884887302588126208850814319907854666732210811975457560857003544976731356137539999998552959971631614870811459891656709300544560508261356036959031524607160444936419345744080738518050340448484493389777126617413977963573806731603855412367106087827271340838378158845912358817431820698177066693383293019678077650076467492234355887711183071393363280693625930029996911796677687198391271104153755494188892107470603531056855876413733448474628072041637488603430751572231524249916929229831768443811568593673507009282469877059483509129317163026528490982500344509079797042543664655548067842432708353180781102153428694721168617875340998428504987542839131111523092018908206532831621599773088978733027308691559293711287614812604895478802038811384655664406518626557955613067969745964663130398959054894916822432666930502639910224675765030967365224103959475035470852588441432009202403717759872680422255087796521904415957955879049153347179106243730864924466213251108444949207612823595897973385066309982928437761761950705063386884084652159345508110129017666848124385706325803252318802490414745876386573594328145759421544023203944545603497926603508408012559377783763056000199926794248757210139647736377414146665936758813905671310062653139620211398995253963978508831459115915342680610931117491782107441075526416086649817283152526313941111523309319979674339844061350700766734944396101025801246279974734571111963579698577114112230637528472117758805374152958564004742638418666342987445165285391907807296201222096039443180177060345417036800772232051719546715618818498609085074635105553486374203975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042509739378622496525706380867447542825495768910788520923080342631384486793742511007914667545923148805057436536059963100780656500906259600245353278915920670086798485028160430549388901399006628802097121898647831684029452354439137769802696707165906325486830239829527979575682059038104338589169643038070387306025021467708343529050054204696989455027972699104518860283815296088490221154893637681753211502285499808684382505687633505803297229637456200161113373071794749813964537276356142032158739716989242040517320663460762152843089864299774731561566115562857689689768161072560651318056124748615072389280389705683666401028437170988586183616856171606327884683498322065123565048977900339395909227959162469698610446310372075945501017139126763310029065663021895565404780171564560291532142625010644105125125496238989835726764414358757357349433382384118039943593837507538373738974002072297589670046239327163194935800565214197477326372585343896218944469399787982421694605878579447168013972328082413165701855790832327982323273324344207936230095332476674487775424744727976899948722992881164980731933353590483119318079723007222764398577180192240172447370209303112778129195129821089677744377574744678062592524799687350847312345724177480993830415767055165485746459760283181358709975539709425515786345442852325257903515149877419891944021283878396980934492255802127895064930180267962221815200700915900999422794303782651269252505105240130283567849694650739683607541581542207549460213760091622502750958748572477261329963693082704431201414930217227601451707773909829735866181112180654886548513366178526202977221892869037253452572757331804992952535748653448547961048852453118936729553219051790831635012499965580922500153975713086442942693409374145612250339797259036646000581497964024961819358395576556721429152731157683150742879054095260800781726577846440562506520304972183880139143379714800368366381433810752668883403593311317140224782603707111158260320284876336127410643255383521521771860931498329300553223621549371006215376694543258610422214404229584535514344342635562637524919713987734001245014799461270089051932137880858674888366371743759647230794465391392097414815123524181679043905522512276670303872187791406750243747485615966233142671037119895735249776037230100648655000852185570083888344916124267473215024134628139234712881013730941205554453900643020641097886371874977433454478152953516978022234993301429116171790093654977652213497322415779582876493902043543834206381190827040256808471000651252547203326398080860888864475060500153027241412554610173707188849559030031540887303213650337892434128409957953530546771278225834270229761426612384258089842303160453344869613712812229051270947826538457082714626556892553464624327045358777101661699402169816018535383980382150193423150596193229322856458495586811071598777550051730415736592965814889132808183724541631325089603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024116289672341773329622611959788667881971785137780872855070491261307408017777770056887953773657927559153369931333823196534967767467341812690904211246950821505753170099011570235215195811567841480010672542661251857536078507491069019603580918247990412026444335512171765076729067187114195919193624745134719672130429086435055012138694741963106471646087491846584874173477012653741663062669107068428863782875102043740666491957396055458793574108109735336618892266152962950717710836819367064643606456432910383860339696443188564800763997274309443993442522662256454049858580845528653704842662649480934272175832265768145459923066770145982784808555492576317282832145873602151727077204645439347722711984022478199806964277908089871722696809060031351107281553512956063654883505848861714827790253556887596277752306294275478842735126800959158902570025557940928009146219070838617198712350041693150619679732634473544330519772578417602529922436133222226113330909054904211126564377083886075003094304372935159913239865309728213377818030036267955164975139223170497001941567171114432305113656872435611098750156339094922111824329220318304365747158583761411950539538223205811262090651248809215775594407072142783913610530943812480356109951211254890879834805186777061697176339887311223652678782546559094925127868185913479767470149733985363323719574869534265238422623327956027219171834140302289904651344109987913079115539016709875585252492810909737559969058773297465735306889287235991076442708731485553273781877356566854841943412679490835007123086853020363923501999076622137193451722722283091431495845046965123466810492236650944147425428737492817645633067511257809652686393781703385638676302663146395970739368534670762299530906343262724838671775272178908570481471104862696119009484876571082584756382631907230114664760719329727518990385743526211345752162377402996703299384355401504873429103180071458594781448112585728834796739742708855217442668959983886346218138141342381486626017348555977238311679793840077759317171877780750418645913150059115803676570275409641216705065002062863674778610114651109250505525961795992672224265255236628693136781854487217944368178109152830625643955330170862079632302804472880382190155871874407278026113296140852032395544037531566014207356931176485763514213241255800875624099997878433002920050271888044054443168083277598483186692610903829498645581965569780200277958696731539527065606286968279921691861366560390548025834324450636182041374701639281834981470733203009112232442811907747284827051368724033243263496371544484553220522041031454122181515818126932070192667497694853193437320219519061613687060683050474056996976998936119105022343577856755784690521007122528414502069578610772291847854575360214551918969468740327058958492912150005701896760345726740978880830556795382473399000890312336313800674891763036533989294721639522671964721729219151639162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835965925534617746480099929202960706572707334613543468374991498085489733697669193658437573914605612035840869047879559432479405507769818293950568134399825189863181209492556905103505369805605084811375066209500285790210088668796950460542135669750757550927210260293989013342545252628885944062234239518752185088240271268247834487777252224772343529551507289631792817383850591999107683496768578125952553212076107443796751624577382672528479007382010846280118963862859607019504645598785497024654000641687200900790085740145558579666758702287013389139727258118667062760993852603144255011552168118661011562556275977440399172331454705698334457927397366795746830727791396011176439537283690836366007324552121348545475677261517892711025136533953543683812482316804354918300144147520978205129734606689372480237908069339983303238422125466003819892742632150385225020608353355558896645004358267122411445632556357513016100724481431229880796950389823345637120179233951243709671619546000122069429295705038166045546501854927171587645798314216070928197747535988858673782114711221715813120272414192405709499271484481216052869980084305735153723292582129518476985751978889313162442550006912598328668831321974809072400061547819267729611755202740655667418505064142807767351240866523641444021921102419266466306192717852326903098936127452441491892879469250045773634160392941644497146622452349302058932042577539566025224318721744404178989516741875808669982281916030571634908955948901861020615732668366291339717136508315372972875359222605529810045511329065515194992304049067536086634919321604560244844789097573656180653760380282393233477573219292718581564313134383250908761739745415633091156460031572586985100044956245490815169210426881794256393512370324942442949227440965749059319873866101622304598541036570487637913566363948456128722425729746293492921586257262463770333829867758522370613372219518288713372299551851464813686828475265381321294441597833515189972030482427612946098675145924301140747123335319445909489900929513187706691704010431179801687282358049605850484317393336039716290948594284580910702250435176417895758542937094694705212516839699457246265103078476777992949330470842645879672902994691937573375920038953134800421324965130792611268223222529229594118063655018925519381616147594255388044767172349184653254795419644710422384772391605701904145762369673037851674543433418383573592872923792954515686458817649308080464161762055166979282866623741409327666015996237541129271132381096794515026092650521668875009942212142286515373995065081505731298413713541635449081263114383099286310398478457342563700700616403884688957489827843292061283602190791723725610252730891166822913804226431910153524704485378956727074576254439280439644128187567574588946818066928933157495109220335713636605769581843319960771728733963441880177205462490377321883188437885416300243186968044740365328758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019635201972420819197156701587942119382910672680420799881725453435001056295919776703405498209681639901250644851394370245499392926734693762391950017498515435671760935790572200916814805118080443387475647800870121062600962292961821048918446402077292768966945958026406858287945652605917001200553550899217909501625259036381056762343417013486633721899581306025298924025305430827058385361164577449632266413272239900130553124315379969103202369718542520755880493060798376573459533038759272940744864878191483529124626006864551631595653951337100046002540804566063578075677160678827085928028618641442835238594211488014554988166800503336405726882715814054297003988298738703409335145022894146584039564757547306356510549668567340736899638099117948561529218637987165854188918127507653971216470782845809170551948940993523491705119792893973305154216133664617364098932016266789060564574506987145306342793380424248310550730742335511772500214047980880979285934629116276155264472358314006737520565538330646874872982588165091632249949721698171780486828393575273976516390737878569530199726873661499010088557224251379470520270293646861549611060649682504320419260195768341035426497069855550606885789410275216075825475813598662113765745798453736752996564024441496012599108483617122549065962411033911183362627120462485380058366106717630398288744209127287430041795710513246534466392296743714666396987956908086509753226353915902108870722229129319096030172813891382588341570882530595425580253597307526619081151072630240104622007519851746342546719645429661071011767857356926303115150579334523007247485913121562585612940355974581327886777609408692524187926244285524515251875068639787585541163297609399419428717741504937125785702774709587543830253318594383555046597221828000820414888618709199120621657574594744043577660924849335595148594830882715297933196674278062050124655859346620456738173065713100716411229581093882759910293784187150933745439863838309661483778855018524649286476378818086184989666540120757628325615598018379862097724934367333106146150418447039304309271614347561696434924186437584467092135807906839930854629761175697366948734655154425946374729413254867417081400794989035372820646767340960997961001985400979399460134528335170169030221740852219509994092189768132202106957115470672985529141417488266505745257608031526618897029511679808103301293629063669600908212980067497592517909393129212013615991761242361343200850984623584219454406445289255727432876380370547746037869674840306002117088553191324418976097839162295750502957925957954966657200220830616909924317892660256909283502761574767766994082264060876340142641897139484325934769820765680440028552202440390014994285548614996590366230177758722431832202572536271575390806982838001723672633588250979224953426143589688865752337432002062778703555719405878451645791502519552194380682193560881101418477935678741378760788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658979989845235114942915405437802405396049976633562284605574092687269037489305513057896781257197333576473192668276910588451970554625567275624721004871190007484354309611958505116186489153933095216868145124020668834332582492090047339398826308043122804686398674944925335180130945000246723824224359425220338195096369773564553236760524313964655770890634135744246102697225078528662912761902453035338312260758061211497165727635629868286434868050992050303401145021281403416692180745977759503883109066826995125417260378446774320000139046234015686318926396313738499665899652974129508970881198461698296944503637772321433402542057388510855510297063747530088951066415038855293986078246183084403613345514630221561778205898522315565281094418598113671504930320333212474362940834165563083244022433612624260400595916033656247630757596573431125113005200126448112150200155347694538113574097183655511434512498506249473887010839955164036322586655630940720611242465183197797352810067983099357634971432520199893624685523822055407373032394952249129477281868485117408106121492780290566625949743935060936624499099831001565371382247012142007316417105066803766610830029284603202095103831663751816879781037032736630112312871053267852493404377562626773269368434190380642089457247191503816736448717188142312754979761493191863171814636561040811023585029600109147705739439513082906975842409293277640915578734826204514589295951236512887130593557611257323338473741808346989861447365667769162261661595972292631752091528035720531378977116766055705635406174876224649709134143746548184936619319805233572476290992400310010266846783330852425596498535804780150773033840217742289973520381449900261139432651843534508461965684230279021808319859611474880726089969786866666224809549073333605107367675166925847313638502899386332175348266186434098618503045316128578943477919598647823767482251399424653181083117686876475795490985630455270096532459161201441938583990045562764590052319254932473915534571865491550446010789369845667398521461514584145319685835889635622472780256271472172493057741961366440528331154355367183309142176540178267988852620569452181237360816959878974454645830923111954569484112975520726459653591914815418520681143234519074799382150489008611934580886528948930515714322166869769644156851837528784080367725978046273129402955921492839887581706577487805858933135090958296282937551110599562959556372020266067072102682789147818629592705306239818286374561791054597921522651094409077001110871600965219617584522032019238812193121866347962692184400879385420990178284656788363956612289579160111041496745097739969290484555681926599640471435190734782210535362432597386599444891261950218771855526508108757061502913771352320822472013918398483606223635198326436170264636501057281901100662420484822368013549508510512107279786703534394368321974856881717462594997142503727190748669697447422038460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515504018628172992282444544058174467414625697550491664844893725289142686193215545325440714179458083454072969228864362388041916730954717732279845909256872760550320341814299091732635489154425999909723597326388802447313688339829603250464232725863401167073156729805113904099831854077753543739174019676725924425378823737181089497033192953777697817302419163283590873307986381608632837137571685504137301774323034077734151685036749297453555162944669122474571569132724781877126608438259194259660051625604163112752881322838390495453351057018188963794549271067898836446631241647002059054690975830831352159432677843816440695100865920126376446769403589863747632986287575828466954881712089224033803444684807320279256562808076542089404903177823943949600090771094629237064637155390740225141117627598403994003854495157406388306970511147853932318903255401094889823706925089752753013588441535465522496435636950220427617242312720114112944650833075283880660321073106383570136828033199105124198627572688761412093341574192295983209607730524818954722229312078432992623236741425800172122825962721840683676300224993471251490656105837820533321525382584065187342405214405890188735788644439132308065228638258727010751049238650360856190048541380626169059779970364619833016012830346165772787563850592233252121422381895338905604091138880535033600346949493367702620178109775166782834098620152873511066965347221455010589710767778180575100313610019647262986855466717313031754693690669738828415518152684008169617927704630507550825222542297456327005278998864158150393449858935838670325927759661029054527766080877347955214053997237958060479203153813975793570037185487834142619477431288216856613000328571581590390081114778105553385188141777071212037698701785948654014467866719256901599876521924836408875681471109157290463469462257832587500438402815059063261052255409504774914829863011065268801295768819218420959577226837895905013990501179226405794295563143486150498676520869069865149675550918827028409533260203725475019191402487365238633534980253069194495794391659606541267455261601495362141230027078604131320197629560654159274950764185999465150309058455684665083602593616667217902686906281000390124326520225201079244515019864863362760711011984531343791393050934603939961591676911771202490635704190049844983850672080028969913060569365657155571098683078271112252285900990229309921372959856859241488025150301135605585553020339526485410601100274765234571796809504897716265892917894872910619557893298252413385665668521009962972961582010207853144388566809280521657001199383443459462541622841649811691565681145245535935514866250707020331191681309020239170536394850869806864778738448842516438092524904631874488546991301220064091081059769066669840077218451893700467408767410376078969531949740284005432097478492216588538364680022751735357505338164798017391663514223679926802529729850623546963272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203572876298911590071746555183526902861366245044520909108273222893191511977932565633901609217404285408389713750416293800621468793013752572144126378824886712407894004520073565638291778422569569754158026531486615493829493366321723139821379108530568144288589106775560925320552494625321271884670782215662021687876937439634988228789265916087215348209861438042059190938635936711400331879395466237403970732121481259509181136011521210277846612361715549604500338754802762044920251908974054886185486353009884590339159941628339002584396476635281112622335341146972994473238951747018552070382493373165184766952120279463354439496034150444789660027652216405463933827917560993999681724102263544578025385879581463174951624101177284324144593284881760593141250823148151206327146453362485515708484011937626361750845729344249816433882684763164108822225962955436407109706543934870291399467164804582022465323618940349192460285942730367002429667627872262310644332490751228661922571950898632504489546633635533700184017402679925396024684292217773502329895815781892641420263498172454537141454895722482331278360747192203763931881188942983456686045746838142653352432818806347932853131935695496814225863899571045757684776476176798499237323929643181512374812978630515649432741142546966188902704576375938039997846504922414422965574125269190260434537561677502934757571108209054992057879365829687669639716673608492419867002521996874812106932412724229054343388261378736231904151868895807062042313773301975949539773464783537880782248062294285618311170883776123258025630263899908275116337248431866886025944745496916931469610054300371585780957514279032322267967144484278434324935375910068364003489623453987875973945844174006902824340929076727332279240113281475294078856986522449626700938620154982717483355250652777801178937680241193188038375497968058011876656226479970494304239086004508998272364808932857089714455072548993751258004056861920773524399879402694777241176040628311942931675772794910290177754424313587347680026209744918954883824102199263923034241114791905165175438348071001102886631166060532007468072107258174919521969086530032268576441340750936715807773802313815693075696120679258417118649392702730934713402056197256888946259703778249974336963670878976074847917344076576438645888267333065129722854063429088264818777037276351295987455396876764433850164041336252136960025539805962214456964837620369451431784521274305319492228430006383983938828894011986543222969343572903874912805355339730416692649978388086529633003064426549952023580375990222723137025532264254288195155048651228487674618459695418861124681829679522257712606556024208369813133916095039894788673727115152137684647642621590884430920628951712454985848693911370982125122737507607027755437041837106111072123452628851048441503930254190414907788017180917665025835607177582424827607329323810396049623746224934151937694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043623300512989563081503751574332005095798613567699817123715169235836016803469824056023839385723491941791476636200383354301870489691304094619853721252089477869345633632646970717588762765255287581778538147503017061509961484939492629922347680066671818722523172171751353058725592531520102860555063641988171430872396367137578479568988270796498418498348897077844342169303873218811598536938516160483563834165998409918070434950750521895484476626939315086064079254415711266819605148803952641756680302517776190355646349308310024940436373671938989925426492881866333997786409413204380994200759733009984287584829409398323333138355092554170286386394411324167431530747187165100426897621684964063495330967095130275104590499094556207943972904580643670182269173319754055885471083810315807841314916663303747158503130240386292435535136728222511399655359042817072923202645711363268999976880805236378708065730593192561451378218195986220076650742705883047973814812442167798496481530228454731216247926225119579230320006560659956689187855097996493569938038833326567226170012329063792084938232692139952243609438740673558307843529474946962645213545693338948717384448909677188971977512762339214370126347917748165537027708479961319524479017770070255093399890103672360154415727610223326043141310986593889233804522576486471873239553989120107450388801786840760135741089189384927967678243994998733640997463107337314446295732177173806932983673310720695854091495265053374208852989446574725286918499919938357111278850305237923689890093456146360540143546810262922184489140877945441510809650473481902575973672910415400505790676652581504501490557317204633598340874429080652992337512081999123363530467979035244674536218757077414168291094042406024314576530138251674963772763089483776813998120040057243510312826044601846243395696355449261165253159203588901274712094713305960793252456647734985343525333331377154502321812214467226898455047247678449422096500573561256854235400992970945754986743998508303627537425617269085660736355421608631296435089366949576521931624809561363465545132771881051340197683890854305325561717621383357858127849593894979486672378518879341458688473005956985595162323258125776146621097445390099523827154029837211865717850473232357709136167350583745528081064150149516087040752061765991969936234017341432191912252485706549302214794193298882502199142489786919726446994114760300851561739666456389700242537248272329887217916453056682723185734369261036874180820489239831825705786410161554307736956690805684550157848264319554002926237331404065003747982398734286352752201980418446492766793916665078843434825808269531771777960327125297087908231304507268518611803620019998557969393455515793468574424760246824453364898803403077850094796110323725310025835204969418699123501586944306640029452701567421717924756757335432482723543828463292058598477281002784291087758607958415150296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721639661968276723918232149125770386926304679707455824064017518840043692382967170469691999809569698525400025036388977665049809092807122461675775647184621402239535631969507941109916839783639757067242597497895075360103176360565748911866404985730412041915884962711023308354022848223780627560211025595442984351716372538296061388816304979623303133927440815241633687094670708284355330058577726363708197284514528311075222166410336551963683297497440201691095481520254562242097017372833476782056347655901377116500897510585495916751523854244204800431579220283537630231733708496772214479720625047848804211043176465662350692149988094898791019473570591114133435148404245316589423308844856162103540182353871947864005703112815262767214204252886840971101187421680589296333366233762477032041721611719202315943656613803800345774732691906900548917587005345383644330014161770835492331178439667771197869483728791153387446300590537992954304235486822822637445893740771391598295011615277444674670990039019110106719510828901593655057450302642889632108783292906332792888324081346603437421814050469260311128058071278415556363014976947387385787106891217274333589468725135139683514341022077541448853870890047022573989433727737466434700976187979654234317012354460746262970966879257676020530314918835142425965073734643355353840888762001131995364314611825091375751644571662372838315408328326732358669088348832750928320272131952750538639033097559690687139143180710614137041562576169807733419185257190096379820398920329656032946888114425107152816835599253361942596688486447236387559357575039181096237925996190172762332656381640270834129126969079212704586000944690764276031007534641991590839444720319406137410031255954223989324121723270028495777592745502437591808011213748557580027821628678542613150374514748455800246914593963665668504514657623224239085334632580066846841451098764012744402556980639450930908559053953899354833564030181661809277974219385902174602449265162103960783801140539826363674327763584565481273306567430192051078378072728464592661851246987853028515427378378589768489012582549587639239415914105741198652125480100086233543204956634267638703101930268025420914300533022949107957535973238131496583138602447520274015933471466330231970645512325600589487197515705074979819338607719538144088917371363113639449477749827482682891615701473818167302816195680900350153548480857515740168894633606999601297573977338810656203307069046788449952049484524594706843512744231101583281522743676734736227569465944123357628114871635103265959443230445346437665539800098487919783868756879748037924131750347657194750002350473533013599376817649755243261419947084202874767707718745739597387185878490409237382301370719336780631169940961605093531750252954336723417316124817670529841612160339150469385941219339626250204392994528895009978576126239044464722922141318335642396687067393858475227270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193016588884595679551167024400487234312622367720650967167527443281238652491598891831110408637519024755209939530113205748734577804614108521920249515382926342403074795229975145966220575174496505222341120920637359156419497357970277389585859175786625559877877296243826000751344006205904761064889071912017230847348216525757691393217884560567854451187578557739596104220116468507379766181845606176306650917685621612350879694987424059204758754939128690258716862234524797947744087738957974634918730283377191810941853236760594144653876728972666341815179352223454864892064237591472570790818432312715701768048705665968256959190796829165853028439167891998670016743940176490586759252302928797037877429031750521230555596612810239567911811395895178739903315227222445440500039777736576189484460430614432444817351979397781975452286995720632721342678646758867859092865260746645876637108740313337634959959087968499556203528209342068066760100138647125490568341407729334131120023214209007359028755923061462838640798339427026418328046198056386303193134298867101524891456971445603936581864810937965806484732575181644534868284327913439355674207567610982393755410925756391505051193159189716407210605990211841935381826267979984952350470172582415200173082141808774877685777370893998993135199795071537073287373569776245690889841953323404448411987022334599979776765472893537229971000779037793992854027000058136863472748173737539828899527291474556924448499664822365897595309689846966207930303106956738241862426937071206567321405084846915600302837678496487673182397802991996979020489654905791013586148385556719825580326548551695891955793975434849858159600788592383992115986973110631406362372726090744881450046069838053742752669146551585549268409247737069767814263839975860526418150294121919482792590680967852620195294498247619610113305225575706460107495615900962909836073466778482829915843074899314498348734413750677804080378097610619248024058904271271458461221361769432155426452184644003121537908071967203053806840392696547721670035508900521340440079173312240975673133628333498845250297685695312623333356718288842698100688085274401214582647978565730070888964807618985944635706541601947944619427037180745486344466792702319937131768994184645417370881383393571201969635700954415564451157897823683341189625907518981686223592843602929572579873308960270412179419386581203685080668202281878456891505126417830933558895314709813045996449598954713787649601953959452845906477678069665565518440833545356909854344957305256929482971166551146278177795726207396082916167077181150019275215571244996945497052015523670771546751559664211074040898049587695456865088129362870340388370646266038078232557171319443145434875654016132428087412290206408328507235338037020067174366848928458178344982940479098464312049311984808339010143200876676805688302923738268438268411939497044435708764720707087416115653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566144204153190764616405152555770486294384447739194726088341351427351154096103924239643037261569960854540588057211532422380260875665930606420468623515961922789440880611783885290466318607848377770257286202173136305595753122062962897445595585034308433228707854553224573527403714972415393602877503360897844715906240158429840628978588544513211042591628837627389597598216804316770007935916310722382262219500640915118781135148380383582489215664651133658355181817220933288271275070521819674908671671484732198191568943455428983681283137103222129785495960627818848321148152742204123833459164800752933520497890099381028155206796992029064596357499463997847606031199964766882306102786671110762554314785771919804205740343828899740183690647980296970273017457334940005808060228030778909304542702441503182682741272000991490428495611007438299827595335518605499669893202266364302714245106922149155048646774978049406275646461316211725377145890318315625798817920842138080245092053375163836797913671538529948290020456024139475245776699928244958965419216278230519692813392474774266818718164108448755101306120350707705592489536809861549077873929379808856835592047315000817256033366221531377501086995115042407214049436735501121031149502761940453536527015988887855409246738255457934736782125944579505527471208553863254429464189567659222935748522054251113179092646580232561552167690347390412278585835890509031557908264984150536728190212187695531461396203345268001157005564788588879281461547318322314583044496887578058516761674024038832521289406670512217676842457801920939933533858699797541159794372321859352666204693655292194939595605222506894329147663925477369147664473968355865545130120524556548732493215531308190101557722002974970904446524878520959101178894775445363517686153083881546035088347623120991974476368065223277804121902245646948300416864607295730566934484138833548516881264615642497581019755210009992335595282175512084896085019826273012979486208350159227296173831088771951786759163136070672056148955023960061619382341152543007284944645706524074552174781325850439608783006098782389945198022375439685672191037898379236318377371282630842114681203966799323805289078691768441584566624731750722737315289827151236362138037093088404588368701348487899843900229648758592869377007150648563742609383301924086764969112352960382662323056739450072662908387882125555006986031541921822226816886711012133848991762232534638584215117492112338243927064917516840418681859769710982056331370294771246624611246727861787895324069640685659900807585620395417917379958032456944137072045720761377057266736869689163071075310568435128492797143346603204045155985028217753404489326483023777553247416095560645602683986737192778365109712978327167182554872763982462572939781721170242496564458443921958259693112481180962849277891745681451488868766465460051920223374966714625124149003011372066683596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753127322184631836210510301056108474103716541813860822951968603324319192144048897310068073075711864213480346830379393556790261484193338413830523214607612351765532488194847022639126393470939075022777756680998894387569473450502711216525693515450328092307197989646839368465448734086330498483405589095305208210950258256826289788939376269473225373897361200719023697275961806455452085942809336475940651012270354406052585136202485009460626878885174158856853128403296735529120008646013342315773157338790256779735082146193600353445738279247152709390577473815163317046189389934058738956449563969050794380001961450846155065972601677230541346265691707442942955249666354787804676079767410595456119540667057044721777422919917608150996979784117230060042323923896965231866322335413569981992380886694979464700817204244929832060749628100612275335702592576254744339466623791653116948975171567498368648279479550618128424674047645964168583260846361809228522741245167779242524750844812314277427882094776775592981003169624719971463617719463942724703047092804316662449306015793914380826722096885070414409043931202516984835004676742942979819721510588504527970174461038858974981480586819271824864743731634143556306655096544133089237220244457283112321196191735842677754950510968686128580803112474961765957060421991026602415555549644198835110533970738697359336641370058679228857084668217355375082571453508915446150907269855717730426510934658583757338619360501321947223659439286982844313633423315003260830629914138586212108375184833779116215090324457137194803330761249886132964231992329316117139151652985809825861875767531147520950080337122824508548844262024917474546074771387422629009343437653500614811046099852020761388248802457029639829041402609509042878246065809199765635358352833197720723821531192234733750095074103649408046136249188958245533882755166619386163318024949650833262942503091506359929498302282115672774011375733921950783155100816386637565323160030179476229117553634185196568744415497128996221052746916147310031948791437313188590371518436979926208534981824661481243301317099021399308486039914453849215525921126152188794512221840518892693471656164317743152306078016632042017594431945771075224239427589041116356846270000501420327838407865219749098797344425685782976393525313075215887400953793045640544289972049376059917134556381607493872180871468688413327151457901124439970241822797059446481293112932738054123863958869465824590620913499845182178306673217157036725885812509018818201835932587860729964363026610128561628193836652978823505114077310356998773145859930597222962149398326917084047770077374587111070373523922528715332908171677814637904114922142385301867823225361555407862794499659123965575024041438152314209337081326081680797845227913883781746615169942355536072678436357602732696328510859285069704344722112613948228866370384231963409524438595880166840745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040244079701594715326457689314105958637904608939413833643354306166097797123239972673820643920483279023920693533237929807355820018037366710112653826676525024241917098609152586890658585653412557978357186116401393288022196279338311595658173679940575596697963559962898520860417062094140995776228787698345266539625345804024900183459413857503220412348447784990457431036660352687069137543009409710880561074134999199115972813246862248719499750538804005397844367910000545173198255236146167114455714843534096621263803631044584820186509965972756514874954313499535563875534659901581335155941148879808399893457370089881644305107890483033226830955482046090989549551448602905086332457762693656820629681826410013538334165448595209719521852865897128880739570958174763148818429255711945022763588056937144763073942660329057340494221347245836089676848061922407439795907227580817155273891001186049868218655413184449547101448936130780750265527990261746873444916895514266490715512501607733881813537316675675771228526834314170985984333007189341528275535512822890724068260007810724730850361887476704254587726167424299033771304721570139592678217448205805196775615911635616846121262646115807910390847023374278369640424483507816038853134787494006577615787129181011197295036852727990864406343491930225769517229292631497160269290372323150557989398045119929415929144993531082497907566972523285428798975977190438506485024475763984058478265588272551377760745390947533398747369538090372861521387122156724045279832771692250656178268855788652843707783003421941055476255942499871355569396477502514627076228154734780264216797813166754236093522666563548479493729319249923705384998074275399013619952244543560361980493546477492637869764393239690647469395329207137550390138350403478911529866567190560036616012935704505984485295661366158480836931765542571142926367669649307216671819926629742684094944727739550366376108820912460808225669967207315966468365724518799039697341440009407885076815733094404301808838211536979415664799161665869139199161739043851326355626154209396620167959816719510923688826389772143980126664387502467273520163536345215646561079982652654938687057439026290933702790252164120773621567670680487674984355609063265551167715806587163498843242221693278227257883760220754794681403506728705907582366415362650316638764693954521058409351042278303849592209485410453448672972583965276705939555118223687963564143877781665969524020464260312710546231681624274913652007651666010243859111866828417384677006441955586284228530502126929935873737959073191346942985062736301392771457866407440395393081460600142454819755828603302893619910087638963976518616900986606239133177279532085676990399039134261256240334497718531597639958099537763646837570963140224782082143214785876198539896423956277192872518671796548061871824332118504294848147460851264660908303039651126184233804546377988012898416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417446133870826218229863480887983179517654470487872870031600633748159426717021259339601258150243377345483491817913117899076881182907515351557698715385308038026671201404575971546688661314902714449003347361382407441606038427716934565712707456400534915342862607002649013515012251871663727233901026045842667494332009690005725544404430190818273754703596783083090415752224737884978849708625530569011765836260816982748594173068356634903173521593965649209961314076942781208472327226448449171567095766726176441421702617674775625996274741277357495547764627006043232537316947066132419084900550216798942685254619438849312378313574268224961024648648780756275486111174985524121058975717715065772674686955021962152636177093926078539775660621447720573021527680789491496349656695776176087987754933440854297763040045248292393913493330359075776129918878140132993127764446521386611272244625943946912235628837784079033251922780483632402651474223865659554802267858288719142579349744233860287432307655530895549683727372893122068920090463655058633599072397428672298548829918971352805046399789312563944482641179393225465964857250816812365342238447548660406551599132007927388345103708899846590293050751222481128174037645512981999761085776770415942947939224349569518439177527559469250302632953520326580181108411783702463279440861700538302903504085462382405975255820993529863486418101410429440183302329504246533481955040313407923494607393944924741971700806172537951400273761183303469003758830555520598071725135835097438438504123157757294320336420799193333242273803664398324533976220605765153832470755072954977313296386692070692314313345421189974514586181439513927674240093394576699122538128811518520477677851127820083027154999075657002685926433831668709855119782223803768072358565785195755086659341845356553274303429448234338574997730749040027795399724758306792814925345343668449781802808008803054571005357195939429716805469158457621244012393143123536561286457126145075909594958190827124554925291054268956251145272747481814533699294606551061522463566929980937649466363319775531286812624580994078033639806757479922485056154169643418642245675792883694566342476563893962782790821396488078517525108585036350960451474494538840168121944947393624772597591662101060454943076939741327716916452941755303751696700623027492735153937518851183087193222627360552191832570276427445829850963765266509049406620480122498057661953879599049763080185783413934852014704571820929497595521179370764884848614551702250368553337928977625667847839356281879935835151024857461929657781324386361126116250253693633584633064715089922784876328534090083367364196239906694755464067746738127980267687601511124763527177274838309202363638403052897771406016657276065306484483149352958028964878624066862437324719534315855560642885547770292247021775152154883923082600512627595329086995548401647752922480108107590328818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231711059758163866913390864200609263825857523535999632042198485146817263985883119447716051290824953139918516526000991426664562915218524290235261588087229802754550522855947228118677296377738027557755277930340023320076691220997444280816729910433500748752764783172242256365418923021725736465076449635689789551120341973749381741594456116015086368615585151365512956853251607359143514889495193710915540926742800545626450462176530979929509582326594899190221564272710503432978506876263297836627064554290748200822220672372671001564985749929596786754309520793080386008787824755875095571049344149974436085549544404317401566872068795552323730236466747721340713709646406472670730020166319130298973244862974748990170610783954112505854224762673979452990136974796463917020219115199146709269835330478209408714991316815921055225011705779121697915924669800529341104058146747132010661340822834228333555576381471990740153626402309693444300304051954191786237164654542988695505133365918022817662640527023904208242611539457078304330182381885470482080188279475653441323426999916963439184222713892658341322745833088329881249598687465217663368482715324198897289207929416892419160098565229892796265599861183041419944257916616362413983643155107980696426549575568145218031144105057000128201761911866719957375007735243965731017982400838245474237759648625773874512942129732509067169169378038997878002466928856215846859408343777245713728951062563820991572757287780609971913273398554663036979721199488170400836868182993060926134690163453138732316489904681216819946812792932721591481117649121144760593517377488975557884347616511795980659800499590965385766212324244572764208438430622325168767933747849023480041740035135351813618464885617994971708472631842473032200982024834309884587611078160591414557176964300575229836367115790260086920589482405707109156688419792943879330790138670875668264994875324112718168832193659349639768003654790788995272202719423885068439662478954593181495279148611279731027604104847193137303352345397693237798176297210183396650748806181974600769784003549473480731774031216666371591242789759559394015661099709018204388709577620610567711172215478054375628677490350388852221284386608272661837085746003878052003364589262521543451461249521174499554444293366766456969675821506139122251935212947582726126616315542854790676375407599702115515495044213237703454674516081646319134346927943960289989896077073460155801143843258992731142922496947018184519138430428607808439515050090785734801302973042381769853618186912428175446578995406389911110236900698849410363686480216302300621674667355840240871447968359504044586003732898024378513230858075058078465829241795381555735120158813229307476416664002591799337015755586010786562833613442056973725451831819452318254877348683140082611682963282397357794168125940176322710510858568731263886025318725527811759518297497055351911308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424656259197462985743203907443446582367441621516492223201289446692811403076619424212581909574155293524329961498492089389456572956614662555458111758746959683776929500041600580995131175434340357150783184888502413844625311291495370295755288666020558521885695152441948641231312261399191068522959518170123379354181899285469202877899990167188760396197081002688294235701358410605085902365121426462052999888174883361039449067992267389798155361426067021321080797329566301780443605697922490284521575583118183150193848285290797966519964161492110613931877447974820197312521950470782575857543390625253654652832795208439357921353228111246569760929795515564207016889578674682064450432540568094786680607708334752234089912711125616614696227562739040633125080042243915298238518225805311786825250722133002179305028099611059092824887303167072888016236591153384799246996197054834860682359688919672069587789998939324779245483242809204233646445496196631336151577440592114307684555322543289288162678423023232131978230833553076840923794422294288709960023282075427636294622419282690731152546870212259701405624024849632068570461763044275631525813309527830923714309065109966234722791587020189932824700843135053638811737021297365842173771939334375684628568351231347607402948605613519411893996831216407004899832150178901128644210936230036477511511187730842407881644039399767268255500229529927143605563307682001398347637082532748361990645050398045191358900064647647553395154853035876137420782178533459189805082815929176519015208868389887904322286173408900601853519274249062550136094980176986875455865653987773284793359917965316050662146859569963374528319067092232538975302743472509813117408397829391203482809742980360336835198190361199677409139746556318796390594056965373112818843746294988330408750216329402536044462191165776493649231212554291804304768289640373117979389347716494516953609644095365115114796848170481858558656300887380466337356398859304155539573481179402574692443545821747540321868522680937381986041557062012966259852950540164177421101870466016360132699268937541009838731542251882778853958712717182008045493711510595590106760101568963805713802448486015181845931032174792402416598696999163286163867495598926405136361293161006910189400817039657357123917723910690078628459411978467059192220976054330266665313721281227522319914790894901408976321363319878718041044259524559950996692959701989372364924898935872123874209815002791692193737442000445856190164149623846453667838971856691030692431395668194269790185012981671626194736352016134357878362367076674523071702086762088855433989269621921313315738504232023219020062862318508541476156135517307822911666088047279904084543370753866734504193167491609801923486742592464762309546232808556197477024059306608852263580102924079105512787799090988669981160512977434003302454399836359688076725366344889308814617411958598936034924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387930995671272668487445431190374236424616809583408946849980692265073347184621504589852196037288657982773822322004098030420006848518901521320135039753947615351284479258678505110708594229278733295322569427452054874479762817403126265420577801646713025689145860965414919010389191672034595686181891650651585923951331263186820577030940630891989367309858141561793035939238576600847220155738184897480175941240989407155404714346136675134172336196443632269098837194678488904889262241302346996562164992379801023688911872029178173182855184410789781999369164055337437920739489727161998296038670020000125954642615180645432417791987291017149051106750942277354584704036953169036539393542705096778109924575039824264569369449130487350861891422154963957373107544731539044947963441802456912956387877047587337609405723618549228712210805316219565519958041400901949686991409156775062052511218077798495851006397648617682194448952479769066814726734653714216932733574288806955661313070217839444180416665778634086531835524853007125751841014528280956843322970830795907718038838751229549414699764085669910975541986250020907072524229895808952909227618072697696715895926809979076309723787228892008607963406555470193345385438071052311639858680022446345919400531271531094289994945948593218503589550342364461758345390670319914332535845974934419407884415983400837498138937139451855218129973364998174811344717417081847452667715649437862451951915197580635485189448786301884038115876986823334232153915879137123142237530953592351217697986427944047481144007386677722343297051582523563034220288491192069777926906914789578108097138480714278549234500158818820505392077065364620616004378388202246879374365759032727700859419276889623656692754400897450150026198351944125358051073033435352110935907082121969652575985337356281504511667292385703471560950818907131730308064176969034263379101053957084662180442594045616691363965194149378219288115624559992077188405871558384864395905144892642656897085773661254638098130414077623877144194027556160632195620535904880664251034780433450244273195875850978885628981497755973396244770098572257252590193884982533940039963927554810372348990865658235995718229413775525548550787519579751061960631023271891265205145476098109436670404053624983004228441373942815245682611245261684749179741290142008733529241711170780635816131422623303952740755935710401745127491768680835664310610525415231166656117681147212629725511231782398464449463273818578175798390838816649887830140512052972749113951705016704303251079932477783717530000897060001183566516507236051476406515547712109976477030725261259932401387157158525972836690966929611160583703936880326424315724132461100054099086505833994051560012119617755386630700019172605767597477531989422329082698405145971636419499664984649652875356468553250978714579170034825141400616985930184257683010338205160471737491105737817399197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201278297737651548865196014541785434460530301454215557324632864213953914678589836560365773953728706554440177923045524055458042348614834721242320225009794743136943492477290096921615121197073828574804482558163333544497698049352960134601116172356022266888193327108636762642514856028867397615992033833532751157852402533015426877015568397865221740812812597010394726865703461566132841095896340246157701388983646425556083524899775145314707900269256295138668447407468175814126699542493263716007639381189407085520678569095719905026054631338976679110117372455583988012645959454424002676164556038353132896258228761028267511104215300901478887142700309253318165334118313817033880776267239586874765801193602714880176450556005017592912535219958338623535909951329224296165826273753228006092330912655250621665923933036289507277710701132188984056355675196766731566614944993435175680057143043875400649950495494661684282101863791125621597206066633933691842758749897432720731028199114888915359443829364894583580455603587767066034851577295758563432378487835261266567003991521915576717985644369409687034935170967889733694217845646505800567457052794092107031511019080609581184239285476391260141311773860998628176377158094001503603245080265134716218013006130203733830609297849367001547398126167200214349433371046208314402344306644838166545461421623295999038348771688268030742235900304970518434046291743878656322989981573645374307642490516167442453968848075430799005514270752538939252349750431190836633660854653913362858481127837248382838691307281448902221097447589917753774948706805220339986835849202181514967873995616122008476880747091925153097209978711880062322351966282282738799564538700551496199679150937009649513708067031720932199718918954136868951359068872537075152790056525983175767313505685459501583156429448192307761140076031189986097589055655460272645492012218486550617470430969633126218091056779273408132564937831011935754213824106826088535561846692105116348781048796630135366707857079362088844730804479344905543204829487935318929778891320846431392411790650489041974196992958927249945720777788521155027160831891930304531624065485414846359192832681091600883477539538505317847555255352131033412205208435777168990696531073147991572492747982603957507813307438985592390174201307251288547945448058772074306379685325409687202138547229123552881581101693353651561730769707338044651832129037324590456695920471397592718302030445433285169456934358129052636146260281939434915922378769464219431676822209778110740881343241129824759064756751227799064607720214389458922531413360764734353728761326083648882827276994131182956441971138611555266520825014540264968615411949612672402044464768367834840456549305553797884308257598138809938660183062159377935974514488954615158764149432736430665443465660490593149116915758014245851310799058487892966139814476147643341411815822910835901277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506522667142734375905541330558032868646171037703516973900976507416525951443885556551887227364977944883722080016744016930250737185068778931229383904023362570082002795891523311801960721607571860003646971602469613164818825466826667278971706079886680329234893196184163463666163410466699804974019301459618058094949692630493042062164600883688885636890257134526478177291960599861962159671750156108498087276741052177158343635701475316162543261472761458003541055809653753315148277675474640083427760798679247175748465088588364565449736162980611856061376175546264970104241822806547664906163357850321084001019880662982886765358377347721374603773957535088585036639833227430846009141899798132327990079957050445415719477221952853865312124761537234302391672581625879997254248216340288047628004131347843842501349115408656144633515578803780020915160632900046126436396902198436672709345739446747779907611079784618070261186709246618968710556096520406052459534362699307989033899411024151255767728024124883200269827390574893921906320222530975065553369418923487502616790060867726282703930114369907183161612039910242111865025164522895417605813635584520323556273377064456687252770256571694150213511953987821315542513604632440139418990836139979213837861647281639939424731426881938223419384208061021614956673219624201537963236783274541880955169464086722405039909311904720731849939901149215786011360562058927014154188655617335019090452442760111827426121835879927661320623300880181882675405875384232163257720844186872067229321571342001509825168888515807956750273211763569848655064379597309222567721805325914045037001762286346643269454879927354321990173929244443386657164970033509917382250777689470342645198971855594400791656843654199986501516113545662590079126778775253837230693410784369879543503153837011529795598414524473191619911350446213287428157578328822858248249572259241096992742389150765678479613813794353735956785413429461240328382296128162813864581124041894600674709878093918481598766063997611236304638344678157370760293104427058372823489974574316411617789624201680147228788906098897357125556998274259119191463442839707162736994007373457699521291461971015570573883117681783625387026939258603518763811593323669120997003852764477183986245308802494593647620777802972555402937986212801422545244361920194008093568725931866331642840193391167152012357197947222491159143087613452479236256331746218768123157637496517964960443903385799770374965649289767596714506277056763857158540689096615498632473000912975594611615081387957227986425130403221835490111147009401450177632289479561325569064038814033778014700812352995890280319916012564716725835626447767012381331576001670543268801002944637989544304118053826732742295241793578669645578616008862641758306149479689149747218761433359325767321548136180757409076601833714488778243665895734239516385593128020120968421540425473489551711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3958474895398345225263964403260911936123551709298440964958596797738642230052436549091480806232042939325333921707817747254099550179910371827712355096992484265201892342176313547822869906968305153197243029025497249515794520166420052664912137403523147882467719258156887439974497664545232621535435475778005137592361426722347098542324170064285946546217003803075396397367261962043584439069502806916282863811956535653092779694551075966597074732526724291806184491195235859254879694505700398024520085040223369610884292188205417334499846644607667758867395524176607737901620454986980240960111676757554632712499146902835357850282625202617169190021997955095687692577853892373191764464814196621805330768847882205806543354937507924823417952525601235893332731961297911337051996413760572892325042934406087476403701570738577814100729687816123580361064961676765661787433140021746270479049032213043163055026617620549620366530042443527379662195734387214187849478662506459404318707933033857979637284848951434089953374890784500178701981178070849622811092155718800559430073655349753643802076261441220723478517653387809422917901297220825822124039458048124116774595462000845279711386146832583148577954622006820481485749174469668913068858801764948651597582462401054660251227275771883604010003934559392613623245650994058840225367167325428063200345523600443461073608983290412563535362938719825561090184476478518762754708740610891110898276905257097403672116877020623205576740278023865027482263547004720316004825776854848069534517180398411312883678318455813060403081293842375071565308270457138888049578656231491208330416509831136442862744591880272625286899121690448453948505232138191122321406785989712872248919191562007377584454690940929802043146431425416313838533769750531615712852635541027634186311844944075488683073569737597249031067424503765253628098181072407347432458841375636269922058506950292185070078773213394306288732895401591251265779134110912931978619357899290147469887803263085673655583967701799770910338257394171625691226367737754022472506781445596743821405559771416564479957410056459352732547672400358558386364040290724465757452328193353560060546051665047350518763212788422853086756617099281304710634834015572760206936392474818046666731578367291484952740222415858572583229738229328468760796365628876846600871153365097213694158998358966555131372051910357557212308950351699514391538380637786236878645629951736780880540062040180200678711162831366692154180607255434096778503699013658561497448882154251093840241632661217393446071862984517244071188715106006908732721884717972395099503627163674366118675879762325775658332296890817952420486014964885883946701691524130433770004832475906263471255161668639523482595150624662745344588663383282959484692955630256039196690693196017838523749991597133734956181046246415159310382901026514151703674613188852275214611207209513227058352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506790876131687376937923346083020375217644302864388882335279619469150685987811055039806943613790141552751051585161131768057304623401656549901544702648621391069947080313183063079963364887021216299758281777399467798319497598842151746244058692374963835087852098722550910145194626749314429479659026955010245627016508703791879836926536509406777520689470468395044355421534679171012365733704640730170988884479698511299305815247298095858324634599383652008836982973100943335666422038387905791277654306828025326262752155477302864140010147589861923437777562712284677844564842703406687667338850613628022327907141311100023791852529729012732614335511736356409611278589955126566367908345133387126170565810268630397634016567994149813725273316646331150596783980977612794287944840251149713277175488922433022247635891609780743515754922132344658830205212104189507328711075544318153384961219309548392122556626172091882350598455265081495278222269481638404420395317464741070075464447121903026627601172138786907380552504983928185466870923496631575841008460627275617240964623931654540742082040724940709407952146252971665444315013999972281563620887227600928936826319722821371007786357489748724858357098703553536379752103054206489167190273356211012787044066915396772839373200475409139248864086161629153586412628324601376721133447575794966332958780680768136995424916952019615815440163778098537578460696998878057073656714903454419814051739116921214399571098104718069454377494824351806264877760842731164218034423473622216441734620567009645977966330307278143415324419364532316693547133417849042615734233919726233191150535601482679374703073312713116236960140133650389154871555409962864492489019473161000127651325190271639139509013875549816471864749847143985576255463028169120876047549530699227299702028992243411924281510631806958338009538695392323306052144640253423250131350438712471269482730294685399890186379530418527737441421917718537876158896453044908377356400107806153394012489303646582059167093382078300897606152879889170805050656935217618152766293793893295519647576309701749994040581161986628756121946623804715787649709418652353753287106192400349201370013471022989718761618016518564498978653116593852999518834026188888241043836600118336692428818427528737291096715160638502601951278140052486861927665809005247580686609398001547379340635241640595051554659040980884430042562465340285648971120782322964867993682666196524792381976974786183347912202425004507405501054446631881968048757910776598252487257712071612275444040240984758196496221780922355871004338140416627972395703891391746330852030452781270010108823634054934582049142858865858238583618860192171689897631339543825672397546583563590359808298650639298838145103950119806038191181126978731257074970216228702870547933748646458393963027538930848270484679122497094340893282228877615754017085971925756568949781396872681902958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867795371385037256297753151365284632277417285733692052388843880724305941383544002339912843352463825083161407879446070702799364828189557863031178447659930744945156389125372291135223112600668432604366342593260846515684725389131811559824382712954747530788600099990186004732508543930091292923464731834853723292273105358713475250017502089580890376176406978645350857208569554680459765889560624241813506689101385236971577980460449520828092499198579241196733637754622577290505367655808008845380764855895201236548018006117783990894656413626083530164669220518286744336130587831438234916171519122461814345984458640200454778062719416050270725311882209289293681459753856799905801148313046669684030057881503844077139427118197616092812097562681601680473635643911707079390456688336441794819226060558682310452400982534280283507977051797110080481585700171727657807283398923911028095067531371434395277563545193083788685658087550162592030355825282371437502614908415017572985372005896940824997486625881781980818436182920162389617239879139696576874598999310797376215742661923573857929954727655349096037288652600510582788407816113799741484956963029651197259782224199033546123967797244455478813164769567134543483738151982298149606095724698868641644579105356841908130703755231719041424982905987600816039543517375597039005635320880413403939414282453338138050459217050091736945709466305437036032705675419988645701801494180309034700781591488937213219980109685801593241892299376829803945795052956141524788020589014532302208940488160278131293856300920230757283100433736197389070164822922789277066747814957855323539804311247391672659218958552822054633520013861134947139465736003551741886092389507365500357494737192287217346222342973048339174557598692191431339571213776051172900031383438852020476950559388059268441242962167561553696669279289792672056982632358117126438687850537664862543692202353978040872602236507982154819625665519943326744612689511345500955788774890680461016908618444712427443783292659647257189078062784242713021225900849105099673842048617267945370483517216660507490321231593848618745659173051352477099888165083105238923892811799124718013920509009863243369035049857822253492805807629195953945164458653484491967154512398369845354595403612825431635597608967818566080813668049084682137659609584325360845618189800895177666902774404772873340954488412790686151239807066158338766552936603740316595840410201639443910743398039353024480704764547712944696807167999431380558025841085855450262301664032589312797953333616413511703396964870088180584245075969041704540156732711549520650149006244954222199884714831980284243646955892316678762076490886846393129386352641534261917429350317066098050891991057560364092595684186006633646205188552318860844509549987964104725866122536517822290453983616691769330239723058677694156728367130504343424738027364269022615014728943722202739267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593366661492443965152926031570266461476081476512573691335885951265370245659222691642013319947520007253664708163846689432422495158958241334125774762054324567305770244585345225865381075947039439502848531641829880738927954681649868683234246675846961480775255025061313563652980797307475108126159718887588944562103896103997557977119860126889231306832988527837776046524110045888811922327910566029055829953240436686091234314593972369402044853023113938102583933600663670172118562847991674849446489205513521208723069750656833899292364232894245982001213009251069443044228999951714425999658016383617703317770138215947334981273505484550765692769349170605839017932071533905222464200596144991645533196660101712415506505208569896302810634521501739933042178682733641859258803628925094350147572709764972753737860002169887117764969883866663623109686488735841501512389699796757024733728685166775870239411361276381964797885210914566367999151148558674204518159010538417632778702400328939295074294922661066394451616579023974513897110417030523753085953822925561723891284509565993294395896641064379652961942254258625571313286094192580519972437896049435667449454926605852501791251872638663030945920510925363388153900197252294875591224948643593090632664675548080226363394097610954847641524701754268563157623013288781937276696332080887066341845331163994489308055354823976029870602583823402286198205571838737291934835420737857919975979395793859475537063529806420909322099745958291980440442719530149417728281469824903680428311555399482742281235335358690124571273050943569114267062489094535651631934307730542078713190576768653059066351034373146004095493689118661176252213785657121250690973641906463021088330225013885938581796368914540055052270175230078618767088309681078469789694818074803976622211635686394745160899765115749782407811778767942214291209919691343021585347017664972655691593825100623083422104781060634444834649303917970038938320286030677102132035384604044237330360275176947392107566983447497357555030294070027296948506022497030300922567738517737833538921436186142335997650796585334301557272243542367082335013986047312714068040962714139501549362824453732798746769869744398595538157385302183714577444403146304656281221034137233462635363883860056546629037695636804816855258052641602598818846155276870351217737611095685513969303454608633478275752919926796801155909191696046939753711853746791017318737608272267360843450516867086201431107053735969437608923056731448460349138573761220698565590746286595364210237966687558889053208761087929689195453305612896927299323916651508173569848095437948139482307921089273950747295869755838252746137415932552742635970538852781494993779314896324114367959981132599004925981820575530793220982814889227848961306698406044679430142980178583078934616960760002951319562372126674307300485041832659502274125171918975231399360205596661796458254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949478961478011655391614945466928477575007033315149308399569329494179360141663353824775806399536164289948746165248598787155082694106266171552512710234865267488032993894768833251029751480853473672797075123177985262933823251671644603129258085901946467776083906863314807995757800675563503245589298384560848141658648927341662679597054870844371091260200132917759491857777047252063671289075048283755811488153687042852270249312961420852767145946093213790073496121427814406380231707411630108586129960200615491735437161574684366526968402136408226895472120405899927697629944957979391817494502405570072123450402068015703358769470213955707094849413407337736894523196625638351800230440900763505549871226066436791209335318611632593071088610081501623222825655035354051672894997117873859680946212371543042845657963386967928170594302785589161934593316977167692733702164717196188663253501960440233422631891323395065179349671886930497045358997036483804980407856905446524527427957507184878654926601271842799481727391243525712471097412101905045991224619368963797288756587370970243024752596232343498404870795422685430904715610691141314561581466901784856812055890032095894688362674248572271061261003499263978397439339253271201411892584455762867655502050915897169966150536391868038048756433166682485150255926165105229185687974238367855306302931336198413061653846052647818139677195749295061162119937520376842804142337719183415788395666368018272004211237042793322189639520571416645212460917229524544170551686479989267371325715126472044504239765471639548067304196304877754781413442702813101967796460661546069069177210363778090641906019855854742974003524135178791896050925062879027746267219132530398584420556475070573746451621974738150098700542473089827902575902862918358478964470434700636539731241401931776650222773767327912183366517165398652541572927109216181144403973793285086217306920138716928931184356090028741775162488294574151507136871211025371805308242482069419146138122415341130642431392440713815788008836267900231237910112207151184120417814586430229029527394749121155429248948439771786593659661850493306129620711938561671382755632354089445939543515333703625017360456976057764065542850239411215807072834139865124190476022044325867888156157601874424227690713395006933525041385264895642644409486552363756731317081861321800943911325876986529742125137456803811939549502260366724310077084456973724511247688532402715675178664896250564068861738293549057830675891270891312627202944405213426454154811305029969465913710857203342303778588589858279108415954572894247413488939290258198572258649236023967215452398288718962272186463503253464228427256374580212370648604189729907373794109819285516151159584619605467743071482808547698718022909359549838790801439756027525083710680781064183177355767238725103132847953974722255589592487457198019628056517115434991846627762809784389730878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818496882737567558966150253605052532023536332656278748925945417546339975808423309564839935704433927474473677300271510411034055412670055073466029346448200244417159921817408508165922514362452672240247320931204719083722226796390494951692450924330457306151336882859327167681135679730500697239818717145690092078920550779385059200864674869592498060691354043400797976475265546144105649010114627545583573290900486558146005967946531813203707648050219866233262359856469208511002021786535297152131263370468644232296715550941410318845952285577924239247799459099108840762558586575433224626012773214963679956647970621810068225757755213686150103983903596421613282221234620921972584366877171706100442213687396311349458647184664891754196134895391111398295571922301461011041404587353609472159354953268184543186063439083895142845360870917069625932435241175237752723184476815383237768698928821602377443703068995795010302045462395253707225359344682705899002122244568665475620578595844182839740607503901075858643931577923209766740065961553945324501276079422616028546406355528383969022016196110176632906760884260840922472483764162093536925098727038316741887759560094730808654722929687830300486328600057162569168619022168919935396192622290511735460065344982608819968930112161393195077278761543810022069399600051419332597101950897907238911173655541765313313882297932717871054531218167442808322529691259509368571540218143410525725636199132244662696634461465136804070714264502975737795587532318464414749743837750312723370249550045414027961356606230668654874078536605940418098308519774510029164968715146993716939666444695072860892626355894640076261811949894940707330391085442710354124398268274243772899945746233338692675658422085824945134760944122188939142909209656261911272450036634011963066989669308991328426769347680317540355665302378715000135798042622103347108592560631344552656033624319164493819429558009100202902196825866537185455061202366854089447835839424409377418017817009883046509524674034997303672241875770531131286859504029811980673568052203990017338635212156691499265420649173377676312992519845277538198496684949329801855435854659411669657201313217298440009826714596585964861790283536485590319355294069648957708962226138685451709141294175735696609609375298342005438367895250582090562912018040115601023765708796008206237412965488929409844810020642230026134761547933469434766732804005792873310926219511709864169027077063515941917710051146518639037336204745171979142257816045388448806785669231446403276527680700445939667880382862846809628694780586341572181014615677469967244900489749346145590952127694726780227149319835247183281393844042628070680877214750909981472913202860474123777998511253966691096133766037599584130722772709908557448098821221508944660232271134100698252621622195663328769492180739059812424589675633105464557440772886434084090668018685987792372330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722926544967114395589853154488957735898882742729105514875577931460072378439707869488467208082623342043603673256934654303258680278383037339895173171831672452950043780980111415065740640366309560984711030925517686105836691412873289766183814918636209384296690313306125644003086612176579190218271383732127230697505558913382440158922786327555869113375259902587746380198370222809252376048833302598822751266769536335692868719437489956363993392988783208046306149993156836101917165248112405419785054321357653749005093872800000856494844658580334635977221737271909625570498480680128455221232534185155878212882040108333864648266122696929483082142531824434551742015613059946269822364532863440511270325053807564686240193515512713477168961934328065581007193785213003302291448360614015672633754893281412090159674462798504609999431133832873237800392167277320475577001981882932625909698031520645790755212500570867167790605441512051632271859711119391580100630669826078723233860405130113979572681884996217155073092701509370002404987654438971391326795639964148381926192935469160508800775429614045483781529569604706376403144028984855389702220352852470719521185560034576654182259647639219802440682688891522848557883017527415989111490103480803521463368241912398810635657639764581605970452501867208415669627089475358547487588883875659489256140743588733592673476603272948899457726291967032062411930041401748412228054941406679776592504338104386960316068779952504763789412891614322782222077415366774441927855573293315601613382503111715401367555926671769737622855505729472447900465506297466055528230238804199556094175666350547984877994816970102047309752792066078623356469928730943736315283365052351290531881906256336702117575323441384175226033613625908823329526406652733359631056391370151585498657568623969773494682116763303651041546910410152378199994708269634538827252941156513012394046075234383624727950724830814033062653585546301058236901006047629213425418476366436224638159456547428699967112888203420005350591389476305415823210114757128462911658000126273939679481987713148740749842449025043526349894242213753978639060855383647280481289731156392922471306098013173886478552507359041852943344587741137966876939474873722514761051340010343985830071660213453182478387045483368351375428189589629016550234874033308372154921272528394109620337961227950301890477620758012801479998577879795272190190668993596019170332670895233940497298174914224050740372226809897619074958053604215130132351211433520625765587900563231910638814641626909420715101739831856531030208746407844145634804979634596916851981414498679740165750951810535145750335975396749393439733435681223699725757382673659356504694926634552986006992806376704100369514991665909166229360858741678131297846356821158986843930957322359512553567942429611797294208487896451753487985347166585247805475440719827141277118415386244593918057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530310363975901535245584888493085463154898852546896583105623441552340225801832604763655008374203219421977781111886905387040774073695357750754079532208566194424016110178706762073938354902155266127352813563500991856479837137683175367449469314593711812690148542537287757590950723221611666743614365468388001427461367110254358429915567253152681424576095420569454708579567547525567937142874104799484003672617542935445708895973236360747229366305104830529717051412211530683091509928030235618238327818088810446448282570556977323827575294673348413636126742002026349597507589709114187782628636471063880011870254561033985650402810415755244965516316778977020624625852134075832446915325535772917259978221521569009906219755799133570355072014674480304677132346873992617140844513314365094090398737966765610741386805043164650116613266825988936857727052562860365245048157805779077672368768725136593337687839063732184079647506784118770453125003163546365080447021061281041898606905192911265631630219231666520419605891079498174970517307095283169160802054834866875338462949815766015936397512303449922234342135553995756495563737677880985466294448441000613582676263748408649843740577465513384040720309995325958299155528543689325666408238408515002489658570390130146929271808753296963540027781707317539040223854121092891609910340968056342400043041699578393226846404851363201808770873586087542186337781769791754794204161624023722479332395731424949419328658698440133348065797205965666274065138102530713954325417294604498931251908841556208284135813670745372906824810858223530991051706788179489985845285494946151280672186608926179905263047273888908794944237519525321155082263100235565383722224124684314148661802236447517610172403357401336898836537180942365431109618237672126168498422082166745463980086070480901645389310428770984326915227184817093422245625322056874760255330807407991376293541602186751683924624994653568221731071646116491946073693424088654063036319203612740689781881887788668248524102724367803536978372460512288303006497632252339554777702259335321604107980322535253780784101415522153809683154938241392454711000558917271346512151141606130342078642713973262053659280176360725786963691560454363060565794454576352357447752236286052729906621556840172773658522244600020078529290076640007344990514609512868814188298085562244794362983452766909487164945978634984244131228847113704610891975147430181149554716693466154922864151531296742499699882704373546241652676778930516098785675948783315680865868671060204902406009507256538062193995472812753606007484764981577773070025253585802154528982661494310385680580497546806821916581908884256541492832751455155121172882829482524847355510477821360859386355482904661758228088595061106356177359736240526205245489750786874887299359405859492737031633697894955825731484320123304800681476716888350624605363394106697509263812953820511252027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895569257387900034200123820828100839012171326493717122803442226123308959223833366359171550094404146239434822751499134995275218074008215508020097056187385330357394304303394285082513071409398841891371354079376053386485469280168982998116406248163592092685461505097778524953256317960628688020182401081762003280366600127463840680463334443772149721188584489518147713091140730868771585727043238577193195933801765857769562975194080827647823349763662768176293734260388394113309144003640508728004429646199655040757739235367934565389160790176910631026137685772579951378065598275247728609597212612868216447598044011944735019927180869682611917103734020160241620357110173454507779983655035944783539742151115738622214864398611825604655341655069911296162974325386044537141803506953924541093588319788582237345441685494534000832025147780763390546490525508404656006505604066502015218752550002177950819968348170703266091704187300551805135526457759316231297504285102224452699391615957453858206592605499272454247006524165788307048882846275090296725953880104388123757186406829282392687660480915300959728213221540756992691114318086072553794057196226801793315936360678236302057531504308102290956258686821643120432312039099996938356581675917842189657383559788836924799362614391979279939236274363840961656490944961992325060431589976842282813558108215255598032647326738248949750880916983428278590154387912362694466519472820394543547025874758669716181254845057895363396212089960274859208354576661787066493779108773156282585994636976869334774425687237818214992921795563744844399045175426428404143016294020219282946971309273204099277423902946313562483575827959635450893392898396049274403374810405228988985318325217869634113998519638766207362721705444649175147727252670836768360275026544458148577163865015870361926047063889649095821042481966201353376967162056936680061059244928793534498253637256264332833338275249937438309528398044087119832563714997389004533245702131712626036732358878955044511109547117156990730286260142620868171506202736953445108339738080784367105511589419061175581252618370739908439343801962924713980878878985662087452246786969194755810958639318381116039452085063931194856580479798781565957586290592925002668563684663656429079273871629207676896755656594382591198625438082804484301322729573559558630044710393684039450043608745409493001799570462887427451544525483267472339725019287346181988771826983532012166124914682772376815709427442895437955342936647332579195770940147506791752047183273081294674871976623674356100402468975702984739305285703975507800851008177421856605246210065744143121749546784113185517832763133457839487434574837646632532372386399890657285730944027935820873265345917506787755699887231866875435947384869328179155346577386002259399934456350930604434442787550222632196636366820030169750488448649322632359102474695397041159283894244150163999489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583745698298358985069881229015336013278029428666344289918849759093580770725768952721480788717867162709307192546483748737479757177226776899143242082358645741771661931093439925222758271917075128757111981079129719805205491236855647673491410608362941682521340917976168917326224789542893771518682201065773907336375006611233663708317660055403965189275164975043614403131806058520977693817328737665294575146496950115308731823887302876664018394654967115077285247812287751585510285762836133500857339006641964684747314451902378470169729511160485763957577671907190472749049643615592582593665388667651557382174214862906059949364787732227502079869762602584607745356501159584867508633204471021532462634962786034496833686719037636364464191719462529166850714854302919218081993870131233799527697445072867740324166389010393367837850127530418148330167926758556397395109238707627527470127708247636115311966657556964816630391626257776937329786028554434542819987631110472472382250400107771158043934574239696986119187167376472770671262043369909040060398471537332745026384287332588263598686073296220986440063587554541601664059200793562149703890417922656287739338411911471477434356453568018893147218877046379290814352892929946403995933418590778599139386476985312405907754357373378481692070017893142001587091966580898855318040861371957031068753739167868927289122769927474143535258439459042842645872963989564826686740384173555275045603394059185724750345782677721793064423866197549909934105599219559827288193897937474960986827099536823676513314737140784330317483752878441750315194620071476579107233760902331330971708777411316192648155658072036848848753151120153892524803893810795903165678986991873999723145569432482606703122036752832549705754376109088922880388121014833046462750099160608567812789652849369662720809014519021542025591159552651863301646501533248029470253153520206856926720725989734504200431763967560938948909645644666893560446630110222254672261001824206157232231022613450277393733663899021215075829469159951666113321817848848176324746326188905120246725450081341888301049814640674779425235764108716269301344787041419206187245956060052682461722783672010226451362967055200032248560247032701305992945046191938496511071684815461684887005657536765599175141380726909958070103190398328950399222921836927668890559748562759811832134071401130070464101986158646044310636444813387214403081665042426255384262416766389326727619762286601865164759509411928150171838254677106452187036689952291567429770174326037454229702430869508804414401880670044741462872283330040419185162148647236464650825739447536373615992166309999366176120426250264505091166931281494285383909357719675761116124606451042123109254653956977148304289502123181414976282166740687551594053361010385742062491526691077981643188302915318646084930958448592899200669975265005088660464789562856939600091587112322037440017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831345350034997938551321739128139517906344573205357606416094892388352552515884648763048145957123387788471625367831521341332347159705008428825582567670082867230823129877769445181046656038172158963440501658309015618013727183276544193466756344377107718693207260282628013436181530302089163525452856489400154961084619261211225063032267064930665781730568247378398562853876165846177775906359648283373939884206211430643796054807722921535639007026830270172152482170612964148651698433281129690103526852783933858582137009173953179839351927359940344665778982276427954877885731760572871416430491518566207192853784020545753483943809615751031734171359911767427405954966076160628880853956029305070957170346224694501455984765147744018808925025438722861213686672365838324161556118813101714030372450012809827272305231792704711720112416258996052569630727326817855327490650845451117999429734920361568150026849977713761301313030066965628838634627314354255818219545915908648624285168756748885715952862185371224529867160300900943094585195932681285614473521607430068140948957992430343450677035458933321840562958020843554422377525517919833704832607096562062995444437672408502147490017075133639808503450140034802494487847725392306433633047333109135304459744264433755922047686031088095264860400660110373767113393817753660848817216323046449268178553760591624515707729107662137253835249054727404026481410369006531200706739303758017733494599151539973525890661874131944292555364277386487818270790451004885741418802610367692074192123626812628903947159264303458822690966716897083445165347014158355843560574820436064021168931974604898231059263519773720633510648716339759542551519889364203600174456532193543904339382351173027505144607022273726483248074828246866223140547004076054788130894993883237767806341071345692382399265461553587014888053730603642822119338975143615707622115321170972328700634373904608799629696034571411976496459199068199088086901048740486041475894093370981658692834160789535850138919746380416114221517308372867475513618358129736331991003559179523423564326581641842870266365743282347793811425785032577973107661073973730342247375288285081418234630675489998824397374780648612456420256388971278618317646734659067262813827573233679548149495286793254317325465140074774036762937222852661773704608891730203165107251936971203699431456575157890926806221115562339166042977358864323907118215885484942479386446151345916563823229941895226784100280587022508961449521417215656259817250675533344552614636042667463937717030147608844902655828525953453789032147305801033079339935364346710594103027602826964864685195811732355383315694406112049952549229470723830234678852461125119966089324979140967088303981135730540687710919996939133173087097335183677466284205190049606557744577390458151017188902610344680235083867892118401676467594414721639828708359110033481821768180963441443335229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097615588348530134169239849297842124401417791159151256786484056176567472205445809892050926414161677513314147597444639456289103192458933673454961530408319498411097849334541780322096532022367797660886061418606973822996218059918338999218602531506415866396000198952634089778333746940863411335005032835798269767559421547198120746379276407661305098634706285983565476596600544097583711401589325889365973931081607016343448806796321927040101710700148964606307321951600493475842425218002248463292318435929814739017127486007178686552279034597126082275232897179391116235886389297283036493940117122171057804442387169813983998673707257333400266454945855662718424136674342901086376645177067197237634293071517006415321611530598742081844715167228557247903968771839300841331882386359088472626177007814274498647791395440756822851304431268402973691303665457905556149202666821939125415513659786729830672370048788044285877069584882955942997105403568188558318415186220037625827784802422858522243943216859963795234871043610802544123286945742832144852438983114318570709208342930233735400347721018195535052720383108800569069370362395083930659313536093169716515748341523141526377978161928335444430155870211312124885481827759635098574738277688273331696647251208133296889073904912177907160236112089881093414412458967279139877076878501387639545583876898774585438720742594382162306051128091653952669129079055958417967496255156578131786654820458475192165248249606532587690087410515495169474070174774800551213722487967882038411337486580473444468971455685764803540469412236622099654435578855723671481890455138519557540499626751307425878060132674786563239601488712621545682237503090459977661012165175552197851339237462622648968487597794934006722448215009211823171145928144778087571431523322149427396660374688618358002420885911980387418613687958093745666838718330408396645009633438303745801506886999762049491261548947272601364393761348854905173078261045083572822801733348323925235931525631270877054674252332871301766842785425066146032137291222623830483413013536165505092353941998300086715816179437969037682144028015003689728031916987238904646472397826301557276363609220548202078411964284255582662081603400540676767967343936541751970363643076199162025463041998358306574076030971391079777282141450465393795992113097237887463574445755736942075806756560000278164628027311772515355729767132858394948883002372641478830396451607355015671065958876141363513194865020381789005087414728546084325318387882486602390762646113434035091293065366865972737929046059781871575973163642534205800386369979778068370162195443318916406983366682658578128986819465454446721761955797936212701548979150865373135432978350484282270452373634750193858180831192765888334415029354956860866038261986981382752040963663871377666164031447909847288192403577501962652120655954312970662485676063017988675135727543012550108388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280901204257185984839466198041050794226759061699494469038332524817291603830637550055628029053119759992731180419931948676892148712058377164733344455522380570762628893944003886976710600018303010084386429178051862855481113368335425283696237241530997954588847979130735234158627601272863028620644632236614573855300667845930965722186208123214828565462521523523120068688044792781929528273840134323397161137334059142856204739859386106605615885606845057843180046471385523893972507951543180830551398362602333343704164321686817787499412047568275038724169217274009625710201244853048583535445976067949559299599983868693337079957580836165233773767410490518625784742016811301771671510458044387774466146967759847559267003907704764731780151293498415503591381177912126787963357147155110890559008216669333181158618102154615317989675492419841987245840894873179154380212552682414474225921057207966976164042133500302059464656352651004836973274730572635194757709150279955933212753034542189321384830244530465830845639615706736522295666473879555542143731442871962285296854710481454448338926224332669502914801360624001534638789958522646865144469352920799460429233921374715904453621576055666257027875107232460527514893611919797322878650508080068387675341919269956874448992719801815630236013106447780771572191059022670615568395011630865783552208112136625215030897367777144746289048979586781081904517759746043288522033031980161863974365486679812038382903073763371912371421928475158320750649430680969874429774412898729998612517172395312578060873666529106400992855962216860099317526805862345736144174771932492854163301606224402431246342991907898476659887947919951924560661814205682287294266704202825655101899253190612907507747990058281825426852566769785963348997557930795650607968883173471876447472365069880801269468429246911037669622375071529284497895862680605651369850370553035132099026909090138889268306714048263801353335812112691246913080328693517600083679076644689601644869890569335349401366535295549375338111889217578255768015926050213322657291967072176989150835369746766026881383008575583034008419603943365772908393172931269179152048259480687915546737224216915255865382363446317200093514769488951140614520135741252636424743427182943417647277465028791773925879704939967682933097432040810242209797397911431474596162276118257128726704330486237992600889304214363578210887895691204127189306884818775671911167194309589648540734293629510915046705164226791086658880502504268117651822202338643165558740869995397414176199952914914950179319757029466486946222346522159715049591713287182103395886825058074503402906115571861063647918919029755849863649562286653362860307468193187841727639356088468802082867942208553139584904605409632897011430950522060898513273446298012033086110857332421241405132236027361204852184475568707970962502049406658238444076264585102374474571648362502653476105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121151577222206449762129137457951318715708755376339042037458670780730126670866090324860894015283254245522379458999280822727539057971907137061100374767345439688761028075458301583331560427296492052485980444511214407531141601925116304646738069669495913185622975957329678168135715839582028032366724022137108918836127763722723095203216470467777609770153698877184540995426606787078549827065701163485081460044136225776545050093246377961612295964606073960839219175955181591350330937501221808529522945423730374016245228305650809466273653435926090807266421593198577843301869549784510482348455851311888458191551674413128149692069687180198801788165881183508770812542243485264567661132969309774392113785242391814860583075445975969504537474007130483281435286113249239254759253731495072081064351489612308428655423983667980675393142287669991656616648371253388925719237439718847576984974344117362890647189720765724787751714336326741173737823221949451781421087006087408521259312697435913735115402476778247546387653910480821247559588260557843869459613033566200360866101177899796194883476698177454178587604839605319418436068748816173917515926382926920075948955368292881148925728375420090232835365671689111935208963384820492772219576317361960233277078037405446244645608525940895579939156066545321755500243647929655337551848503407942425248295757827765435128667275806280151434016484733554353410849579249916118292284722347224220013322987864947618904728294158993715710803476521987837002042223755334191877508274106776652607757528153659366442055312377872366165939393073387691622256244939903369128413554228739816894801580823544178068635585808808806814115497966024208922457036581402115991995879044909217261852033049685509371572436052650801507701144052843621203932863964000299327940206159431449165515666095255791477794245537518081359660214177837848994120184593331612813665535953501672145992923762617051686920284460620620895130472165609081944958014019968398489124894126571359925297160391816250387240226434764297729699193886808788833468578016090914788347259335789773977748880061929937298824499019986790503172831235569613075169807291825624281163948218053400118858162988245568794532541240251572594059836957782476852131390205434820710651957250490671794183336908293222827154756255964782177221847856957604929443177823064827637441721177998283832439358173605717588633414003919266328869128633560001205492408057663531851383293253648520428495690129747687812983523028656051481418254349345725458553420303453310107714755507952081339529566305169698961469296026436463433639469306215331238578816480013180467307899900509171851983828955108823015409181907306286461099037059046898623033864979004119039774897353368337863313549662979518254751280381515337816154795426469756300457261952420067829171320679821503325527064620705723121620548797049332457885756676491946908753382358687056667325099771143445135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465350064875833118157269357579783928988026409521296809220189099719746883786452153983982355165849795300382500119044705835700592358408762512100395936052045076982406062688841593909654173526681353090059806968327814849394859167807585070137621223521354944342426858577889614879182453681969178058542117933763856042883662937846488160255605033505128130234087457007613153100484072990621450789823745512905270455659602767312003808816352166720373608587693670130651698288274952399892109360349662478920282044835775139462936136903966072859648609727056615687180202472486353495161772269967596346502204870587186681008286326508559392845584753636750973043495788964392762096930501208975093224095419092513493148847586617373333626056724586600951209508533890292883755909857108504606703307757183254512853780280015880419295863870381932617683075951474361790107742758413264628078441604900380156223182131285020056900929953817494847951089321580127123730962377173218574352697750975406634649358853789989160774875046258320851522708919426580780241683798480288317488752409318950446981227134651782401764236865351559022045634788589284701714973718141839261928497457102624966825583078422810830787435632926634097751717034303676093439243682426428830888143169836849537192620074957757845645187547848806983764164597969099722387930006400331673274005210059182451389266474534502737425783625113664445855186028531659442988890139410573429875895194535952374458671016346280222062433977319280124203988541359694873659236117604953132404365776942604687748964633742421008496105131033150990954783630555861090523354318537310009832241880356689215679069475152450362650923020579924997684129006187524999775212714310770058155578172971022354202976043083045054587619194571257286699919046093861590841284156311413641264858700233023690532640903227877721403439708432840481438600434871789433182269070714998384357514126574919980848583997673658653364961810493447133036341590629004413944118356689257123464712327192934936573527127953918047508860723696969012191030932105792812173509370541833394658763087877968622541817918726732834207704049567642945651129304485422444829368237698405485891518566399862915389346058979634221656192353703914790900503921443804225700494994792236041706535558829233068745856280524788800016133816411387873841991769544059587088062368183811493213050512299353660642565545574750608814531323285212336139675470031098656578786116467510089523707389221550981740027812946324205791201126143321327475312828886055973566168599354020765012189067082658764433848889585604727541330439892724311313992147382673142542263036935810984860850411581219067641767272735834066563356903355050369097244659673244365156941187421530748562098023234402117257253781384179306070588833131058399665099156763673323859426261100649350204137754650798690234491421846999447226761301434045859274650346819294122900373354809258925875430596699686470523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258812729994992835415292150711032441152794126942921670380568507545506998490865826158617420445343085147035898041908280753536430458118185683704228543013683171939645925852014045572695386971975772641665169715143257126615985599014481558324130492824821921259844652948111952090939906788142865402753068742979798683859955753978123015202364240181050826027801787591309086385815777806414520835004017239579397308378840841756098755927367089061336462285039593495972438239176113951068322451168093861398611621879185879728160602686484352821201928934693323958759133348314358445854366102101513318629787168040247877332414288809247325072309168843160119094209635270988051109981174952828341936128987177868084701764370097993233990325665002559055489240002681797331711255683324913810681483350396116586944506773542218453141944931565318743926904912036147277362921051537945310203698284196165580668196244041198720074328838512710478180136330618115248484406226588265208616049225762114338193681780894734174022126104327918819557862622455593215221126471035382323540113108938986586666043259668821107713983198906858807924878374238391607258829930013752435906099569847649517509865287228081362182781103401672585240329632709860254221076464141562030071911004957919985903457392558116991159163785285351269856825062046098294927116260246503095286118169129547041942810103925799786189089846218442946480285577431236483831665763635313862169430143952151707868025526351822368524184164594299975853300525244424041435401987010732241405716178448040560033981096716969736870865137382636831326099235265541142094137118517253506754216151594279161819713145764695469822078367099976673423192661920741767867282004345622704569844786441518113358600086344826951902861958348220410929510175653835033006086480904425827975222846485390231883372156404561513211597772595070756263613912125698138205536061387212990063802572654148964038690410746583034804578772495269144052131460862411731041404737906288750460559947819727976054070578817481754492667034170968264059876185308662143302658239850820611551103325000762952867457635101424629411447215981616117533114599439395110670082197958642272707834007320211799188624646138658976781931784465606446789872460659883910988321458686901033404065159915418848979526220648970277290657109903842405203872391324317487414458519439641127582439691195068520796882160959753536507402054172395362935141668480632621876398375863853302729580346328863485389116861635595491799170380164464001348009570060886777171040921656923928841361825808086397292061823849028907910647223675642723829932842088217269669013011086305125791510566948226812833332903071989046148019557887074496519611803476816544332079123236068381118914787219684454962131955643410327742828919295510155452081508970598970144925673965351167453009433749774841573387411876500233076231090582621614694945194068748712255308697502454999759654607341591078736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204936416911169029156419913819621103365886736280994913385446975764103771536748134824592021313754380030844482416681374588717882087512590015581800065483929558558703247014949514654846834883865766470601112791712927830146968987323190375931773871584859535562131202039376177528100794001419803028623541989478688884761940022404566374450709523078420158267201961912146274765491495804478556457478423884454825622272970120049045524221270559060386562836428012758754090521445991397535526653840261950801083103636508480420094698045917038501198998781884957502116290068095675975518839367004917786824779073832644356570529712173545269523908276016931294782770868860127928938628275977273911516378633476199028284310629026717311268806438112768321849908949300002990331127765716311160179359245115330151485426610602413886332293864756747646051215159451381589492743634491704514623406334316151499599089951869713656848876447808160096057026924884129062676986531716832904396581259721016547225705067676555605986162895073806843924524847619885114894778595705332224317806989569623677553363182632722888823935417265736676913037336151665729081024505194321111279030831175441779083111105202981550658086154860041466051211864901872226995551813309466308539351612344039157241991009746541883993890671064839310306614738804677874993751985863003232477766070131459075058109448127471878541540542559081739811155165579736851902124491197101261546346901842393610037723104870850619727685145366631002032384120043490880877848085593029461824852692930550781464174579566784717127993711505241302618969730537815840869757580976781745843415928339908086165403414429992805874715457473503949021870442207971375540501699489539669209122882142183498207364199099347748133458585838029824008631408067318645986187589378205673638130161757237114801470794806426418438782931855636406944864442645893765913290871200693308536769781828479729532102789804887873139816620321707639967496177595965221869685135325805968047636914682527706230677166617015146930870352852941660857557537752952764921963410879606326566559899750569535036451013888546925420913550884124547953459556205419808763444921014880965395258793434549545854744102996115682291686958781011061310889383792314568711324079852523264210898293414116294209251915843536916285609292395597025367706028702609510047677249137960192127265822348505356551468783051434411321723966649156658393318938102449176201341756767907762799974685688112657905229043998386664150490443481920372276082715518385474835575860731809476215511479381057214150678028893604679732161096664221119969014524192293151600313347348350143195351703479526575903428988080508350401976912305300959101151322490268293901908526580627220429777801053948328128165383554382299292392452179007132693464447757957694170793974780763973713676581736228140271179634728783972766253363805800527475515398004321067565015706677597099308041131009205824689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240835857612919292115880868006393308605011968184063767155127296735236587882109154023953481075480465723807680466544082164703562054945737675921062236909148476008982863929204734791109002693816703258139554531024794142669295757527448005863712359637833658661457261986346870211899481704751727975246096479517855880667204334024977937921283459164269697041190735086347444572206945643863552688601201870018213045214548270992008443559343804803418672153703862072587801174224899783235896004703809445145697549304197936118754072183573637009539062060187723277687022030337555245459711634472066902666234570161307997615646174807887307946471335355263286487940269311350662205054368987199517302133987977680807928416462496861923385526119125796635659407900380339418319405812629330096722667862415816645718712177557128915791975839268091122713499630978520146151022428165573515858921448535275403814580794324379596747667492652242590357181763141263923399530694435013206106626191333603642663338816621310377389219714785370812091513652429841324389770181654253376957647971290202964541884187390545140662179829978994809595784640488743019028694430185066405395839366862485766003493421762868679659530485897792046266486275780868772868265275874655816081221828227086205065472287898266599279491380772026251110153889528098453733129579136162039312422732162616259222379204739418192955449668114976744570242599146087211145879554559349752233737359755461273300455776487016520827375016249924896889642236447557713247625724008522883218517177382291214650008240945251617756687085630470470866593211753886361820858493241777657053082918854377728706099015716614908709830800431232942482777125354478546187403911985129966423376758919581412177602926005696340463090568821909383191986551296512784451841318219126140685526721864258615740543271073198636107111941451842390143579578959067994058546925063381452251340804073278217638951974087268276940483759368664856380231158482616769404625712332170390499978953535373071464447918411200478632473626720673775361020136932269517053261988778016649532781262796950926846334850150995361128249471809398699033890628521990454257730745994544479574626565178289652666689446410541323983192443780935876133620992620079744725817168127390979399501429741763915597179626385241785082026061406845570562176668986925109404616157751629883752605408389301930944399487396990890518408868218338320449891812636433575144983494231343510426396335039687068571371520112243925987365417208529878735007070335571777632247021047084431757339191939727053684921095008343913544858821906844083857684635031455495379001487247176768428144619725314539630381985104861890220587748413359488446128246376155884422259831788036624088336574474699408292276421716221697582484954662875810234774185577954672071871298158616830646400721859475090859259555965872297829811720373694868971073412469982643421889931448509187092233459650444779026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138165762950588533798597257739982640872739339148092910460687031798788842780336175276093313162002525998596539522201450700998292101624261055372992756290641026566466451987447649178848452344527737054404387683631277449062175619136337731197277067326585380237276707279091801240177199602605358164115282116672933008179198319120855803445524769966392048507047398588883600895105012165014587367200847083874708849595652546271679866045564698074117074484383494071149250073711920350344920511116963878198185361580897304902659803302997957328750150572045915806681588916918911779435015941513330553925948735296589254491261679309221894777261754418122792828423119751260473974352546229245226170805025384473444292537980057541371402405317680004913878298206722470047097896341503813011261500075978649930679112019439334368431776623773400889608087371829784623959488930450656629557192685939165761701968094996741546605218116261572694947000949890905861265493254376026185653326695579309223758181513693730446258574803332820028480590202016984608859989045140352275306401764589573261804549343611207686855065040226773809182045332500867448736434640232440582802188573738604098018669732304701301893624074511539805897235596457181596805855473803964652861375407471637485693748426830413124464577665139942029063654562198051225522391023454486469777003912698898618232133823800563605786312774982442370792979577074926109330810689547204634391631524421136689706710605665722724113488355226202400631730431469492985883847070417524337493849130915677039188831289299003905337955496367416355108147323484608913264288864916335343900830369913500110512136629995671121568862475788233162740809061789924067837502244001306314491324899784119638894614317327349921549203436708799356274646724752754576688794399551040409073790886657799819741114961561064857066388816398807571262461290196537587951510281106176756497271903006025345461581549753878056751411129997446299831713822161724638517893646102309463606717430736203764827034308779949188247731801383420962023824939793764546724563617176272351063109143280713570016987511984212595830071444577341711506105051579197011025557479012540001285534662858122466338232950637375673470434550229525117909482182411271606230325788387106149317110506706401506305310296708825664717169414286187022245674735067315117670879371273599873822813010122745007599185171811046262607954769078930994639950414850497286351267476396226783792503627989359084274348554932541874702823733009142178925965955685156362111289927469617416872608823834261039706033678068939727195690113206582690475569232916520069192257017058553780363278450672699656798830193085908676375377834295053561150658701701631578061356152153494687903904394603506436504908107147363263556057302900992086923801088900448032308340164645282894007350248095340495130575517898913697390636830408786984321145161451801632106413075913093656062544810160425833853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244749961126841463609402302951716549252449318110365092224770388716719643384912873671065169716676291782377723268778832095526627744488423635600469998179044987422573779379717962711408646001796256909423157847927268717197427654381616836505420726240018699809104986384979723257805928593737217549360108122165367369249964654771546478914830149308357142415164641406830289700341511444667542514204086920329754306509885591498832543008469134006472111187887936379583897594001165531822389137350712866424330926898886114343811255392882687337607345191342061462289095612818927136064240378702586402068005498815617800489971299860177154989210466376564013469409582958806810606831986143768396015418369865659388959955868219216917782793139170150216826306426432556062222473141070469538378016533456626739989842226647625777069711476784071299721689073823130740026166399785251958930983822176444013308704326765123834510680254741536745370669790613014917757895772709991924835816955483638040019066436417392935224125405687120343436613289534350244256325815069438610564076574651875157312735196572116530030993179575017197115825537087109783541478577802354204268727328719747505150461389592266086039921363223291930494991496036087837850009998600455908623322217962480937063156024920114522021734222769572857955586692718131301351444370412619427843869585983110886864186740093348228028812712387970080567412710830022395796705434679684994551762924729723520638563648822770946703570539097523217759314384197226153896758335693611673267724487834530714147369716980374839132382384144677259744883248332138493028934507040841798935920216299206834098432323238905770477418213180512381348765784205679246722822987157656071266696373895894397120290617784579227460239649648100089889880908671933115672465440665202164624403831355388087541298135068152559080811158024977645850971573623593853812671077206618431398930428672320691964798809318258287812838207470598088812113793131954872525220139528136216121677240535007999101244120491756409878408963890620889618613092086040757108145828205454741587526502185636165775957486414976838704760083378406722310943911516330879452627380115180414113951249327198858755255628022268932584630327447095633318285619815900993024506995830101991575501378878924156898589423857021032378421102971181621370270843923549275798959013299948653876705267934380220127851560444736210483280377436771110461340350760404735970315835947426815662891276591741748241844332539227187974147878006746491422142200959088340331476695115111792310850933837458314230627311277036665741601683463212397305721190517757543674024296665687436029760636798372118255641828850085879861653417406872593117276606412820918599089380515444891336429557374812757873995021180182395136360176157542589958419124646398352036853539083061973872781479243014935688921478265502937849935264475749603737401232684996159592545357609667375577282562620603683101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098115098262084597903549697215539900087968576079144378552748185546192541740052476000603881108145038481589838835050553220876445707393887760744589295888337963688258997439310143913186925794598782194704922020629417398220191099733932452379681206980688156802437567661499695460931509684304710198303880587198293950450861952624366715723663029173980940489086247957242373416845189834162268600084444563815139248582162822945189733600321584678130567524200608786178662528898515432221375792797745024306256099347639072155888679090354070628414075662915221598014569415084493875034734509661324943291181221263489851075481993520483747064921244811018273847570715025204114226840881303677076765412501714021401791267267121756449641550844055790704994930048627526350184835554114576676682417041313606180122648125593467730286861679093036602158168040440249725607968630453224789494951688455217413985195696266399826650587393048766051388479567486187551643082713348014965936726035939334453528292022061642861727664934946467277434404744841549713399873036716384906130366454021818847849506872509363276482880572521993748840635254404251168356502569114714259711307658075840951020641055190692905305022859318753868614300793808913818135889075150669530855202726563267344047475317182071708937043175311247526904155629286760547350531153229677526975656125393332531417562308653736996240015574911745799169651722473512568260530210502686970561710873515372604167418738703708631253813122325732641574294694367152132662098084586449276108348830943671494117609399901592385837350731012354441491891171558368345796810513561106855793581000525495391819546565077706703585578326860291915101713757078964114301985718884314237475929657020510099672078623338095142805747273391768090041090006571857242472212363554466946223379544704188585442395439316536652221037207952916843246372654241029447793206730334541930329299722241158045812245015312465876714157672515883085425513001821225383861488240442003937463331256278268886267978797323492575447230753725762911832588870217737434637153997033841532662732782940132391273104581127188800441872832293965197171544635832579530193105262648560814501682579720421400761122617116495162224367591682680005487849237862416084379585849527349486961041129509462259350420143630556811743085654414368002026410007467057487389758497392561760982161991062231152802888927198473333414316904659643857736394035461181563263668973179522945022994361535631484722484532333789449518336556955929148125187366105501968660962907797488776918277122520954883962911158700828709295322769383552546995843720385602986283643219746319736326789429360991431309597225394245922621304245034978524202411623824153864163678220994315579165579400564262836117906635581929320068577298386686010074085708208058232884916408853161595981467024316278889341561202815455210957693885521258884150981531092857089657824725201210259533201079376712220546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730018684644532550022152870030185727075949041270464938735256411622401551963225881410098153629441276780023261010162517618119359466989597158486064195467964448064877979450670040881220586286130076046266749528884945259414177177760012874740267029888730355089627767756826027265102902135361971319745980203931550764424913584848101958873340304874176658456548832263237988482428892547974037876574714672690337433275373550389152051612037870361453115707892180317726934233579476949910979801842316032255927066467344751933836249334074572586526937371166317594862241137098998945488702138509755633498955321522102224442365357997054394644692001813996503920962916852059902919121201624025479736202552803743304636311121926600849644494480244735662109123775705963213165051768270291035738653221722071109981851266454547958772678110595940416938661398611991203519431936629978696552282278316915171569690285781645174110753612126068834441388171856902879177180703500380049959896876227190568314618377373061110247687073898368819334542826675033240386796645386101079321641560362943093982468686371341420144121352040203053108197198761483453212604752586950969397872737842625893855389993844132272929450302596645631940082862999184127015104628582186321250086471153746301677375055980891187352370357541206698427371669682341319435821208462601776171696006862181864381134125220895865988056838937428522895700386510689581530729858043510165518894468066744118108428813297959276479180471297794777044026871990957512130608644640949541661341404363147894622070573202079738120173183040895654601738193233600062431461169632683902946604660533795056050374526007723310378143071527241833616056332241806776915824665821979009420896485818875255853369834851842116009437841557339521985611115758738217147261904551603583191608942840986077637819352040292167042213660617338736942386264028663571906719017389199056288407049056479952972363619285271430064135570764729209866623471696234861419266653235600918081554475764357076882887161435110635858241342893322353420092666239186285367294771916661741165598588822694910469062622905357991805550535747827806840426220873960979800216097057342226751363395399035139108811187062596227228517931611075247933646134369927406504055099870324126799300813370663121965509522692220149254008320648250702571121004768400858295839792800720757074840655551133028374553789251865587628990491547341253094946162846874927016864535655662318410505406788298806600612693180433875343364995747792955112093578116563224349613765163526648951154239349236908112071002700077571088208317853787552994273022124741343215352906633837336852714934276064315771670259031876718668562051269372580967150839988846460362583802274774797996171409210083110234242411964403712432660694930302789027286976805414963983081213427336673095116444488057481905657084453903845018960730409055843064256525935897043742002857437312998765347800261991569603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241535534476831261311333485794597905662304439186004247971705045703684931885279319920905851516156766664512256685783785139771470289267707611175541379539459542472064812705577793945633952034994387071979008013634296500576220121249106792192229746506772844522113685665996834137767791476201066955663897964646069871410187882380755034600622232434270620401618833570726075058805167151834544007193544344452045890206859682411928165038153824051498266477389505169836535969570618234307103420021167357326233357678497990721221301752869011034839334290380431955053588503161804690336895897753637524385927929261205174923889480067795777563948603280567925579697270371527890224862634269655141363368688190202146028184384419381900192114698391138663460566203578083592002196197397955603489349217961681738352731681594358869439595846979695314386476441722089023102809816816434442482762924457784159710828052876867025875012255472507329263081005468457010819458319268846902884743491651845639065504407999717242885992900668614634501157143183701195000063864946128542540805381523750888804520988201206433398197823548641570852979004431002053227956137432377066141927024105803173427980712601077886533679181655266585330184087155730155441630806513638413338671347083466474190306061532227244498004915362717086350787134632051489738162839854875249128616226855907459820423640994961069049802185496629023455345022479399115566354381107903470536157005529199545463414574003063073229290963155452653206168423813460491522207496365096132264699203203114751550109861895664310398697372215982617351420871117637933199689445452002916869509889568593415077523020972444911631851586865166694892915723069388532902755694553362069758652248938341690360520723138537785611979036837445472826537686878208347898206190836806021681051671802679189419502114382298881823633324292004157730328875295785888033427482247428379091261337097163427053445991908023820423719146519157657349931247367029878772706902320101386950226387130561606866488031015666893866847296260230439400921665557414795244977423003453175559340986438611629412731853973084767724603639175484964292589621112333960227260839901003052054090684255206615696943093767864410614151776615391402691992860142808210073173662690249629409829065954192113321809931805328204236146528743712386308462945515063162858993925601677404546774321987510902525731918976792064136862340634840184396137865544618388519643994521816688834240121378499314923898122412307722534013680384440717831136225067452439343465137830765111622201640816705858162510288594389371913240001662944341482282313402233100370971451853398833049721057418371002427231331609803673014797723120708222865772573112621452751743688776359234167308837833339522626498492465691892049959652722292766561331902169317068662792102466604496799590171660629020622885212622357343474324513400589387353716549814211484993435349448440132128620646214609471944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655088647561838016940899783845543138719201602096289834993755858656200882503940977120502762766430335790403269357826072359226403188624464443669274775742926290677780892327649258158374018652444194152810186787723951354716629255001858390750625176012740204865617770711317945628894785697700304513255901769790878049423981564438791292136743245185091846535490810096147878007106026564807573000765843880530067627115330798375492302801976075885787716293594474033656271365984503919678519463322759064693410209051823163910084798100641318107689140111759668700334728933050230287968378532156370955311774140229344065037510128978749092288244838820659669525411274395893306893944657771412398427386744109779807253134333968990078694043569220452720228155954415935960978328998645246755079933901724709378619581374503486751402647878803044016208623310939875873006749832649535472246592932435224315173274321992976778689993943628721256621833511245346261038847782059276108779372278090817612289857850977356634232105141366691592480768691637409008730654931755542831082690919107531977916222087724684043408055741939176058846664634953059621709063600194358161982664770031524898418565365641738125076905786598550374225594073040758819060956381629173874066411116999701541393093177331660312906936566233526732641660401106734004989093277216350476635033731562270896839094508313239328430256808050767421378002002790712616119899723975963172022961393540360392975958096275574247953524911337192333371445521194787004235920707804033015749069236378780389514652667723905636428394654963263132159526355200313943663683533127166454214182249953739147562175821628514478284599478513132306785756851989656141750569651634970222611897992696540107626018032339556866650336618926212708828395464117246764446075927870927175419878724166500284989694289973170415360032052053861968084243628837629496761627384885162458902381379616031849242570293653529128247670948938462007830251429678690179452027102516651346053997155323527513459320476799908376418890922620054887169693575655697887478394073712731351031463912668396264922957569628175806123045122086601859798827190869105423728477169602216534814178117916590122188135645208664621315997627088055527583429298646139182598529302286652087352413786847966912240664035806398230551345395702975305397216880275745864639032486260237481824334271094349381004259382609233824275064408122522293163731133708410149546852523538496970170802182271295744812522145526171517940679115761723273952020184787520334286179125231881216392243328293697630826480135233585526327166876335119288792178666562442839370375440288839306347106781649677463158289243135869507133421370037034215295110155125381819624240917675963851558227618692099158297007627767930413841226277473145745495160056029522648880627213623304428787448453334530261684223389799057885472503929523704168454944813215330045447143529515320852217608939344817478761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353732540959276838212476797357366167791053867734010066925870356715036613928033266007116332244770130362183611850196517377304488526619913053605815795888752346006500655960239509605546054668817968874069452221053005632701657908285435450792703807623118646758283881146935464497776531687353205093983781837042565140356946829416588535331798486972964463412300599860501892922939612637380381052913864866195855393997801025937742810997732034521690751917151819944485490293649375535218560313191658949846802047988009617208177992796625297864620655750777926593193199754240582321663864135867760009793885688746147162094555185373402452223523493012466324557953714495993826734621200486908876165261553987010495954167069056419095533297841807512602162434788650642056403015830920757312639968981471533114014130746000056117343498925929145732349843718561620771252370522199192444071947232754891059048700590819721055432450231634866279103432795177589707660771934205595292845985230481075320182164417830988541699314452364451666579648408548734100614061767424214743176996897864677591157588672810714682903298953828277145886643627331380329091143180981906991904586270555162754474055317119748236837013702643646245328437123330113810440873655148110828139912305565450376431451400229156274382102809739212218213629400677434986997757499450092130288686687016677769701234949017463780954778111517830856175678481947740865298757475098748338176686780593729632387992932312835101242725613726908534146873865072854709820296199317347680222286779059867417111315082227535656245441263657873530964573471892350744030144818240006569501830741611734945102751586533593320251383171758581124313081979801029470524782729290031405881968907821122755598606542915322619568055348243904651479369767297360960393604342269326357040248049136809340870454889615847413058541101657002917093480285309223828663073620247104771354472054727491850910251929022323288898165880686772080793178935477775689715726751355783142363347058219496897336934755412302508577831822473567383880445854823080816571492149086715570708086297970047653952277034905063326199423372545222428962137310224230635320093802696141757261943822258123425445719684380522123810073679748838943646695906036466247006611326524676738848651967584318826671452422614495468650760136755221584190548837044718933025305073235082436052363511014459650509845514630632424105086955632328665524894425711692853076058332158263704390516979909647146084885793096893520923055799897945858169197125837730217391742556525972347759718350342094636992564895275503181176864552274095660116552272852244191280177369081830752731597602555034632501867045337330018957410230804984504755945755507023379436641170657603957347019077510441254292032860556460872283849503578158811250381297470369454963002533269657421159938298559013419140527462141177212898198835904623647685780542835809291741712057891328787814480795103965639435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484626883191879846231984225638762592288241424695482409977784211775114077558300782011513833595499180328670276047684433472035601235685154295050513873133950385633143657295151596784168585787025535192406150455149938016472271492967776970223437656640338845231872273051332766344506417836880181062725071125813016178428794033655549545370317030180978397602496356207024291730614844162236695886130831567983106640719602298844851553128643622529111922439207519128065203155288136195733731751159400751831442397220060625556336523421365288433215740942734404555783678298902745525176183522489370999717317794004848562833457908587445290900897799462963179981541282929718946709442526799208831826416063877041309086985871729484620682237754499984022934005791381858909967008048720194778924073960903437073136316963458878109154451301836070533281807322272476882345010357638867227504009939021303965739273349493707270117267101950983086857813426422384972143123581269888951826566469497140836746627102608432545375333798097942844108696159952611983969050872729053294515044328820105890687125857430620726296280046270472153283444088793521175565752676363578188545929111352276499834034447236401640009186179735863574280242683371107183026506037314858986282242809330218107568644597914418730754306457522181394121671375062377811437348042463040261996969933464616347238379760244369675540593350172586147043228889068350692781865117810759636617135556550177260418149775142238312236403248606796573745636795485013576302485081441316062007692628367772042082252418296586567803989227013749291292338028980970764690298611082354919947073142992410050044965752011666085351541481140392224848415851308039707661173751504916491072707331140473011311059400067864483297234025565641277772955998193623351455962598506433707295446209581871177644284566905699383230265800741390308824252166907124511239073991589143712606451173730077286251294105731512736253443468511461039999784593646413590758283923671207567591453501861113905162981032127275164827769060963105811535576036937608994423885671434311030495719743129946021294188240180836145376347040001922655941827066171814483118043227288351848715060403604689961125904371857312060553968754799910139419720941236133100576257177811147858330340477311478727810011886837239288656040321506006966547084941941052486251159089688279541874641055570058551700220035945913066735436263629103796623940719671174390956058429712880281976268780335881772526820660016296821495730456856510439630043765087673161161193782610443811540385350963763414978050491069413482339568072059752481622126741035039497066985259672943842088725791095095180075038762891310679548590141593083096978294453231899406989534707010940950486753671787584673462717841937791498992520965141464151841330997670368136458598304453592931969825115447013697931701370067741247810280260129601493997420530142563002703744696688787575566609533193220390829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381103502226915705727151031184397808983189152415904532593819651300315944383608328483607779827758664663218399897834931632536089528718340173711847862895537369712293953641666582405275519498724261674957641880945407524240719990780139632610762454730887545266401212799136380296374426310435288565860826185116854670297986830435343342414226879172431232855061442572699995411942472705401012762955239488978319117961768842902696361350307870551577874019615182037139921570545428738246809520324829203592201940019251724018678886865022958098321735172621280299379880540771876187350942740113077192299795488782080845079709803521701477098800355331097800185385834996970200667467909116835381482598794985071704263989448490046764419565058421194030721748705960991494644567595452186778254827735958844399433858415039436532527501785319054535236357646300826681409789744480355824963576441429477925203211732508912198788570779007318401118112684518179558633061568777658313622104654507517718650434052740924368659065439192745047631978445474214524233731058998641310721992957932137745738270589918358333858529575154794132527137889447729910671283132825048925296123336484154185459461447989170913615524456210343780579728309407196842721349756794103237099525565281885975814601040928891891879716341479220185767537828752465996462673231769853976749112131691017802373727723164929742274580980630734179527596767991970574626055810689503086984471418027704916966406857807647392751495498710684737142542344150963709416920152587195200917887003577158183292669653268224844635347001995843938742212185331870673595632460058400214913829670027209470626792885254211724981281763268918189407299130900559328150298411599874353102537032265002181205708163484937041115442613518094918475911270018044670210287352566141154165176089379646078721550283858279882658429601585233077820305126901183198406048585381600366877310846104406695601855604292663862863958048188312943736349767905824810820635157574526736531758996461986839375759959147602864850711956608676201368638392967515401123329879187443279417566837869280067544135869041197421086206495235054870101742653981949862248374808471243932385879304920900157089653276450241890659299920598385916438203120293361135832761242904423601257413894604293295485416551393348857416160321180265872864426953816696587531717346130278800283239111795400289765864663889479342148945979083238727727438819397119763569979336465449363963576326073886427424993226856699925297745023245980853352991882688371043055806897641444009216660324960953830672921978485487452110982059107784087410669645437911684342178893675901873992353547505400206300355982988273147712537404703360179059660589319620965504843134262329250312195047711449852006072834236228745609530909687451770633789533413076143266574832060295882497541335662638456851490561689055803918991833387399289229639035907515180021101130475886020182000745966086904949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697145434783282707773883784540660870265330700650563102952593904853840935407942997357218047772478203094673798280597238678462899802899153374335527967954434076566923681497639075109034049920413839491053367925304687098416003149721008525962833789843082820526674170235917009664725880973941772484401474297113723399006430210037218957562196275179795663602331706698745590098221087535579080754447171301845473572300795470770689084637017349116820841947752664093502111815326537292806196561328138887888299947755633450007646892635273585124203243082875521319659583206778288550554452964109799976881484585931778438912441716777645259539873344161871046438544297963292396586626456444820370327564978467750280217812959777913335993883364629274442323576314867120445507582639931436655765825755506746875712889070408781710153676572210724162207389110835513813760410885577541140482120331583793529467186990069473439027250619531136630310846410812922107332283380523704422252849892377448465876061179596397507707109567799917604275898024658396480747154218036180252668506286233346770086430395509675569096406074341525098138686871501524500160234386076611022908522399613034954503183158669338049008798119244132944484242719871735098031924981347319781482567559202132102941448566022943570638469602388315024822791037266843692426539447087551087311958104849802343769458940311443486787857980048416338740439704136287672438855352189284942010641875449634029520980084988448505366145947951657047635782661814971320263101393817022628034718896122043279569533051055656481124381341614735155052428056197854147168387964932802238835636881143702077062803231270206636761369805340978032005454637723387144413330348773654789224208146360347979752554442635179032023019043369605226204403813060203171642522664793421166031418479476955753845632281003234169884398937242605666913617746158891466006581017853290828170796259699674007844628455318517460165195626022379109578532521883869432973571903648363701178751824583667613292746575615321448245647454387694216817883102867260579811770333466652057934379853027119092268567107415965560589450479678550680161121800211596024032373346268334756640992698473684773614408140350530723412324765906781506532617294927034403841414218910766788846699904720339902460229378059526933647417822301088015032792390748281884969706695254690534045123908561518159534641409453084782351903527988467981468049798490935136089047876614277111050729865914137502478449383699288323601502847267388289342620869519658575210377157035627572853470256596136144096741329317974943269478357056359934282930950824410199701513398385702120809810466390396243143013967752623255244486396922933977611595099054891476021158634721099569900898088842895642854010904315610073566691547356219529794734956747122696175064029506775010039373279793569417647831025587552267449294764972584175010956268074800052708828196660560256004632296455507425678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159901838455898219003136356813129567713844029263299506439634130577075159369773571833521871434826842830504958791419377630726945429642455139648104537734667590811066306455089567622222429033142151177439117646722073657231088303337304599781807412224595104783606498788468937446948280984153383163563196961980113089421255395014974787431590787180113769367109609448016538782894236494580239520328462904653926062656744679297934727032714167263318247718009223945532297914588114671277781678661520983560732901723729940588435903158107020690248121090722481636635037050938605839435268358916369682846957414549510950858453713374547516035338307223497214410407069567140019653636837149795698956431704471428896943191410380617052478043665603059806980025509710412926067350631398690137421610283192045832442740420222901738270709547726101880687177715363934633652928143010807238504458388807465401983189145752140619625872299747717964284543651272416645118449203097346850619319550637614907454331299812872280354185855429822884841846096933601202207555900290971610336961005075126168152202414614670218511598621879801927095804217753852229310761208125771548684819839605358548798234793530884588596231371499432597064145827599346629840740024418739040862949644594441373203296372352333413949760995518824926914128054769812699289460750897495456871965305193529329540151772768989612790339806880576382374379387409851018166847609201249613479649311276125239027470193054903560025695058179945870535544570464805931293020211696707849094764756976556205410755072800421470030391343770372266512948372552484926171728217069566661293605612993335115333183207531151436193004480491624188491649238099099616412337099270085712980097976789006867251930145198121912614945883227421860338592950104698425659661923737453926792731933426097082602028967749767381341575555627787776427223500486892185048395796100888864282244181071999484361424191707162023168533060500159504427285741299598770678475603388147970121406785810595245215471138539218740920750485497403982225023456887833553211244880177591533915599314133300428836366820293310479055255429228706516188172468660063298335386837073794559612794677172163714961001838205508753835484524998984699483619564134475563403985003281100504772618866215797930154755511649627356456054728998399957205158394019075723907408650196748101494479509874298829888271631056339296628677707859366699606700352370538247186396018487560519548220895125985069913762923353612089425689760401259416791433179422896430527653993051759082740989913987063917001092538197625776061958539833433198281613590894328397788670535602049822976407346337685152651265848032781947046356886465708275226551513741819160299664265744203140775905663532286137030618231786013862143703543073849010435264335229586537900231902725498481241841821534172094325096395725271950128109914832982088307314029974962889683164326055625628183121537651815599465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209109834546960669341474754183145324515091958679332447321554216637625536398528237789740202774825594659902637284440257158130848242922000169566879278252923572901889053595252787444716411873202281378727503314929069826648556852540262919205429089518076351738410066943533869586123448592295322852039851898478271469669682224563498329050412449082128686156953060722894904032310056569303664228827380858896630990450888054434204338543352152032489146757747039070169278249561886164274266928644664498294112371701883154933361486304436355649519514043554245957044577657246275585505642298348756291247579233383935163554734063022321792432988368981965757800884827721206937705113389033586760165162572823303527575268555601901742210607052968377263916112712465722856225506930311284805318790357618630139956460585816938551576104099760979908722171682495260367912814603075860344006380927334564273533733515739483851332488632704636112050716579448226230257818139919505522065916913069503394720258871628634394103881326815828399387941061352221732865737259858839525143711931686729028951818817220827571365367141748636664829565085240277906013375458053177476834742659137457706173595695185736640507404185021239741212007216501962455783646824529531069605467607693599870446460086957965689810444564629384825845843815961939630261425218282363182254162159641757714715208208094404307180862323255884148681195240720210566165346620234219694713333095804923710286343521181462836070491569773893150487246322634531359863505607940278157648673547965547578133023469533887518610027959373281598813399080869220482707076996611371623768309718089748244193795224638207805317225017721602906629782519111817794624848076496756320429440424211850891416667296895451418778288064404438578218872630120970107195046852920214766340955091316174189271435663996184939109729506765774057340329865277944624107717236015849027296208626773863041408991117978824757512658110205819893009410091492494036168445163126220280603052861856100504591301006202438943527674404068247693795333175808176041259677871743646489015659461263942086021168163539870334088867711484997477856158326341153962541399381023696311433437295495530197642342090152815805517441395609420846110316465153422291552418127987299428947773794555333425289636684966531607454935473384098728649340666853133336097379878048443881722460540112506400723985876412303829541769648215420794695130966932196154007957867458843484087852991002020460748053231950425691658649502293633605755283457549352467902057091914290038167245321700238978720267433549575586098682551910507408284921170366424690794136412294768011667310061523109118968496147307993448676629363882165589871578505181512735566282667949876511831977010242508443480177077089173042225976830770990844658889920937607019773053569477987162822660913498267016226231702693433364750212725808358803010849043148833479856017930708236581183210442855392613776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014963516842322213925795569992476128395126090202012834650817886805908521005187233260319036774249281328714029861427355113189364917993991664061481799385854494437827822236642561140429738437188019956529621389715210950589501393527267689567868773828664688414748245311682843444387288249981395885668745355253665673489275357154767536983359609188594892037504067747282566595410281258483565354944108249287708584951095798576371210441616157075063307923948575444535915656962590432811019253763249776730756345801222821058157577012020667042753904306548674439479122952317671315537855978259141424515371669273007950046894165034199055789616710929147630614751933436745975483122649606686729712503643394269101163714174047548898438383909948929019426604586082288563576080486272656812112455506814920107897921533902371357567238766715848690461518606012971660145375677854802335955376915687880751086737384152324999805449094642531836784442357193262351884687553345107371636903212651193545455640439971356689940417040538306686171471713487756391629057473402659026206460053857390503670224777638988320534652611830729738368821890385149924001744506307208725666818642142992312754163735141191901557425252251135222154881086174662758092056568922146304521614316487945598310466648070207882942174171423624344218553088338670769652500321049408529260422552377733204838026378846890280410941829844316596689688961485027403283456019656573456512301599121314709780511480158569249211088560932380553387633142983737942857626885066005937673397752788669621471811722846721369459831029752768187713534946085242768808595180744626217882679280557318040574097633398308641870528773935474837209830508276038465314912455296064935613809673934006971578439252056970725047535085764130383274638474997971668136372087280310457814501689849387008313718209175627140058807334980983479529883964372437339891030570127053490159624162292285395696760660078151867827189287326327511688916048771934937138557288923130696630959147868113777102597843119555459049507987430719885168197203718904234852938132026286651833233156331555628772159546519166073242752945707581590003029219919299078845017066990608071824367840517903781714388935442996659800477555655222109816273816834487177024357393643126205501005187234410696525359258878918325519929945068135502541342714293142140655805902546504474413136231501304182606016248526223510913845713120332407137125352020041333850502592421673692594132507275163423008751583996696489510491894252624954982249418473695464120859465332696957313608830572397467436587170984189060072454312980738557512529440917779322991074326753045329454072834774240989449979436799636604618408279080596274345876983763690149028544083817923676210318998447239739787634074756905239635808553883472204763521079504203970917940470647624400601372628389334053900779944792557023159378490261160660534260848086971451917306821029061990588349878501630746034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365108977742294878504518187384491392614125595114552802995094712108217748372765658372636781361642464640601286368935750227763562858242908441814572293587026161273299715949804436083891734139075541783263973611513294728451891166795472259120976151830595085040243196579194799356416897190073013707315898569014827080001704986421820959717826828913009450429472080588090986892403425883370674410909341983434326900286548829814928447050566599383356295794781148957703116697292924140833949737585652221491867949431791784446395906472000274959416941259426919998670751940716978509478906034374689789609518296834146200161696943709197097254506209096917120783033879107324517136978906861558900292328472332978679915268655019360496812451611198038064921175977044788577505806362242116978743312935978888488823709271008891131120013339037728814930822349594612851318564036912777473792432938406985288525123023089345820189941490305546729941819582880567002442042712375776946492501491669226580195311316489200028741602883581897188283943101954423746793438722232638711095830593856688957155234379174292457313012680195489143886394026089970668758093827831141595385447048501846855536548187320319358941479749363356103457101036240229616850297762210041794237361626228855040225349389761325551396282544671588338179640852007083063940340671594272506047309189590088762556117161685801979847016600304842094288418701189108531597596082133715387164497263547516230890935549680750953940580525559810587698442535163281501444726894984950097502634168393479847366212173722026471887718698394297697554432232703465738691267502776700712810948153778701766550450639794451593545362283906670436708088259138485029874941102393293761934783329225825892212435179804515122919031205000903428307819689693459954233793421539037184073141062959393072726935922639664489560803882273798940744718953371610091784083208139210807806799632028312133310850498227103021753487319513823511462874529553613527597303294368308909551587047259909685015823110621604716550645629819176696469916773218917024694865616664005740921806455587179587337321168156825448955515532922529837693801362705531634496109544264393967798627177373346965188209486434553923990010995580397864090974185516771016643431097937121184199660981615926661430927079108183519915818607266254408030030564048905595808379249408017322140462191046135242534686219498043519606111789754787719408363449848847968713546186869109969984573460925337275912327884346630574658459074702517196871616270402852658369138210267874835863831152536508559382642342074585085835088181865902018837547862316922132895362967205570122310271922899720638470366271366133724565278624868892025417430615765873688505916014733981831327608334259150097999058750342715918549515666475169087011602690137724912456066034871852604614623541124196457184804657481770359004593875541836999525511953044386350661379968331577419214504197672146288587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345578621935768540904256102952801304517089259627720317239509654198355018878139425329413529426100135499621812120387547370513128151617317520605060211002304670245778870170956416494008664238720780872334309653259933771564957705975222412957622291140159268936788029029794894406964334845383211131053999548307874141201214492890344085189371703340108006018177076357692847474238173311330089902795793840423417591510702730405532938195437686251392261917423773193034031285194391980718944736696504980316931548261362943464023628298031275463652453935233751472908752365727558501803034412526994581890938900713636297160735217478035640881166583956554962519450371818151148566895150045582701590049341483896667524042935799984281777416702193267313414955257396660783182625650153969060309492650328831504800343768490867111687812958357320738125172523697811053128843606482040929342501207362760808480788690119287632326772682601029640078256159448733985649012059744435561523907619325219877296758078960243801713504874568638643475024773769380190665160276801204545515939612933175523963114040466290119884336437243920239742745804166553839549605374737834223654745516399011733795013534949005188639832140384027249895837884174085294173607664448256962364999324024979540804827637471985240312217170120404924226671882191780369255285736567378057486579135000119626699849269617101757980028162142385116854292693824734248747681268976989275152364871017261297897102678589958297034401148039133265473756253677663393371647808413734400943147144910485467758750140828844372730843554872868193064806592482472704853264812498975112375807207108939771479906099450260200864993206256557675437988356425482791059254977114563659129913717787998013113868092419728760591582466328904719846278696621425353975919587528185561014175918704851701026036139659686683964005485097023518650372295072675341945115682280229003978731576508001813062020164048929753167820128411253444610201874356198471597157099299531638773221054857393589918035225498566940126327918290260088561278580031094267150995022495832580439870115921118863700767736702998657937011140028477637544982908589380832486370503919852782303489270632369012166188507949006573805219538728218298043946753933440714253270682638203937217321114884844789997931427563929742279686756485236632665283033216061708759993813999247552978951599533460444730860285961384407307589289919432004064489959424544851101679447269538567332302011247096276904585007477125236015331236795099601513628583189231668636030102097706725014230486438450367470644162852175476306543635401518393005305318543025847637167360158752277383067600119749773474974157275762316106363722746822299047709926863957728978396597970835299905945861203077277224586417857590189197086130785233134196736310248676869327144616182855803860050091255288366835283490312039766728226426461306913405875923645621328999586947083134518163271698175017299656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457394115675632670949989957803119003188438571155218618667325444313085953338703561945526175620364545627206365695771970518490581484108834365729080154132848592886267527863862091011589923524614270207140675850996527199840795029562719015829424925390233908199818310347351308233409128550185452972747600138723857564396420752888124144345588000322350952586820614222524412302918521761065226985639323234689632979948321473042822432168021163325476103398224796941651595220752795165138146800234353820890657539445237987618831760733783885083042464760108991328911160825036065135839561804122313662421674676109120792051311857749951293144148728642086816732074114286101497339167157214333702390666415586174901506353775513355910956816475389369744205036205885869162922164943240915993778030191307080318485927781425710333763959156653872205686678655784733271433612181571942652342115243038837119339246753562320099253784325929430102895568541280352282107173318753271976043057934659972445963466390019136216536260869707190888612231341420288565080638470928668985713658432263725479070757260912416236665634140199323760802938587105847078206653735426460255677776386836480295049212750488647674727963327136765152176857929657326978668506598360921984509481520637135732693627582547188490218608188132851474669708271545771928673414380576086835403642239182946554857216510239298687465877724634665680321552894043101440928262281669467148848902105334086561446244864514021597142481290685999235690171582391146729186836680095781527505123560005581450106608234307451085649880113634091769741243097121950433749877680095475405661603342774634491319682242771007379250183348361777604769470031245915729734244203481114845837336722426808795533134753304549037653406954981963845509952765444319471336105975669580236105945772169996026673381186983921954736787029160008718138443013205746889283595684168639286834265531888097129481098966428836544080138056235376486720007019104365000080280858355758228467060846300256530961958347170885761974964426666612798616911523151630831740134850127071392801729776478322235477988810083758341058253232516699684065127747282340065665128951851187651755436148615147939423097922500061341717697058182197914638353843491494775723994263990881786271880040763890220698350951065879028693844113826286657588214827060677844545175041496068008469275701489052948989264933703316499863844528498576646857819168821678570676987732804298672862551133999469014558077271002703577246425295026887925422824992902313779788943296840870647697325559784891142495480203928390211841571727822644464763474132755156128626611526984392411664288427665241600402424290698334616639129302521047646600301969638228516769121712937135682445817787470673375456062716337528319088701631476199167009681683375845464526092425873621456823921336191804942283906811036714498954469323123171237321150981366421878954444146238358650871538848545975844202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440051417390194484668695789413778709717974353588956256370575316981772604613267120262188572246605726184647725685469461080128281329143630137732598119329387274797852455329929121225834796252684654186655305351141787729684605861088640752175600397571910227025331556915626595218708026519875865359983511145160520014552748307739162332850294600159472108077369924276054343355255061473801228662884255146805534728630052367537962977476914340912807944182081745463398282475119923007774203730776130356281798864993327480307592150295444897643520373569708746603756866635646111139831360898736337301067696055335313833322058685837035569509978552032981897228167044309905933599235525291407827892674810541579554432218364647923734681755085091369099445032698846375831333524767357469259975996059216591566760636482550894137489962048136534483596643553219344204467515788288805273228689602395412488387047611595498134174339984253702235022120781943923453896316152072273430098824076788438312210634796632534378667528812087914046678139544329129340039640836827715325882757069319314969438327103806984783469644690557381599533531580602279436310616600490985803016896542966388283659667000317070996593390039684915521196912629008838910313152025200684721029215138598063788196447127809756246050061829002294063438764068830430066044558204963120287967045032895608576309405060724513713974706781050606597661144345384771309035442959079457700540820207871333202154773716626698236536348997469674708039234571985594667481529978079362431268798202174384301211936057475138662788410485815191898183548816155599055487299818795410566057149707306276553479940025665396488818817587356885322675934276028670990050463342502473689834236600271470614073951935102437590960218762913382434872954580856434316098505059828840557399638478828918956565185153489329803769948992848391849633659474407809191577373667416863809547101083609268921098163718274541533936195173927007210482680353758663432499119287336505216810045301390329397524603948226584638856381489674974641487777162169092526953737598415093267278105263795463588428130251476671088504541339713491743826661430271522709979035594553126220860813199530506718875853252712901241065681298320658807471461009198181903544170619837731487040738226513635290119830837411101225312652289859787377077350376915880456808815430453574241424218687338782700658350076519000329614775755008965741703435292990655078900489963030581072918579732282567270591606703837976867206534374440888352011264438504128943470378222949832775469123305125504004469342027805335184846573138172703732619169480890759978903000169451403988524165015567438683463378075681693218582675744084778205891978934808229545310851006079476972803826085137771778953149325806518730449284014472561646712064928759747911404641941165394654062646028026180653373535360945135271485953735156288949214020538670773363864182364786900313578524088795170810664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004935475979734669308870038030781942940720848664926952942266323972661555599288338054497849301234654350511414597058306444864925094375081184602828506952566902327373934939131855916085027596551196991422736366340713455364902799946985795829294460971090258461080154815420137451554626999618663914719771649662328489443077112760957039499168644545091932586770317970021492185435546425295707979260323463526665457280330745070019965610936930520401009566975792932535940672661230709505325854075516736277846348414184574781129815309693643641054537580648158558551007379031012847822414239071800458281361756193965728637135173491470122197222418777333691491778533605225195359337830707327998761214766341953799650611491392483583500347704519034949733412821270926301897205413777990764055177595410721555335421593747415505907755754206054223180577135714483282605872173737473453974044099902529741592036642005472370992309990188227217503773222677239177054592152377561712013466851424529320884142826585007340996733493719867497919673830627551705805670678399261661364262284691895535734639049149834261547983548510155568633559683723969195682317629054623177860456133287079797073083119369104117343853315905352958738996105468983586577464507229118262947903422560376205198331699645406531877957131130064515735134363327457778061445660081947762692577077239542979995278879131558855901843156586861238663993505603789195110230031302867816862777797685839143017986283568433701915309595019949668602605725708986800676039994376582920480209730713433901709203541435203112310954104987315048468434547259558636128386798997722359375808236334488034740895269520189733001206409412575615951547684748208025931401861908295495424993457344633430040141477385393362130300192743409426603258443437717824407503549843418363918300393935393212009510056321999435643880870078476654800741862721931470167447909710224294009599950951563071525487470364268228063136123704617937264120838954848977288411772285498616583702266608115377548249930522005786844617382585209674538931185666340858071582926135360393011057169641748932068151465103781400422044813582946902756788815955927320837470085361415242343267976767649723357892959382091395769368096937541602218414485266645471518633917944281714982790372384518437346430193449966370938388229698128670892673969794162242805826697101086465629765964981073683240199730124595883178394347098289195337258683572760428364721182826979046356703999178676417659344126039228671459981692864496629342179746810721077940022683223552018538412337243313209622684066861865502563401793955550169479799223945072125393232904686358784229637797753463232026741613769730085510986648024736359998523924673673058056802653954830927985443549848911560730347922503957169516599179064855881102634974215231595913168400309154414839752754585968844289239257385473617555467669950391887746924321309232122444232736962966836223145419291386421597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396909598741320754238241222368167250744832849722689454671905187701141073330046272762337381937544120401662306604500652002127550252364961306614516775661720281210129759789903221337150664693529624574604621464578237491239132556292472175825378762017893803274412087549230267392863591601356055392488245591351894877529857863460056492254862300263661696246584706859137931800599207770582948261666264931751295355094267602838289621767441146133448227097632145031855186182236017080345539340070143951965087951158534844484420430638860838070031210360277387145746817167551070434231706625067479917333679841176982819947753101661621203466030347897101010483239560345758179801729306718862861279212058761420614673258671641648039745937430902243092257865026530145184907955728773131317285838908747716250209264319239906752743263765248888020060381143035765610138766771124545377402788203300062357689059301180108845185928033439682560269639876624074242199133555425065044376454942863013906370785990321646196776260821724703442957557795309556631853343444446527293351904715810952751238646075305704646219734608405448647335064725289623077094161235961559903758654712842730574860571918642212945642815612891148003718985200676789740808182572451439438860910915905683657488762593300826897468818158844850341026866397998125296048386158095861819499454090207972082915758336388111843669532318116290194671964702024330853871300131177256653180476256739194147178700643458216927578013791294778830259445958819607368330958646602831888941557071318861697779434635327375571778693792990481228857181743450796736051217068300067753785226300518204248686340273200615105591463878855584704235771919594190560345947694460389973080519715060797664054364690988489669810273773405140279994628529524168781156472688183153706039110176407971623810997513386048506322686014816517380997260473541800105167766688159978284680909229329297814800610367688086215567254310954310615670193843887855624778079594080749539666025643345213968084497222540729699394300408872685438208917662376116145950825264978579379060988910758951959477794735680515495695163522939533833326358625814186731301724905941083996207253212722006814141810927398228077501447130392947701863041370483314975601239742617969182896653391165130384569184296140576423587797419379357507562359196931381181134239597423073986072761845691751969017925700838123313176493822013618904060228431479078169279431134504645370725672074645390966444477700022002988371954819677228020725270329350771404963020423882745867793669844842720139601644733434168172160549071884735304584525528309754457490516141548004843842861283593852607243421238684374092340781422538992240588448032031532733343465808603115247168647301431913694856967393146646575515965760159749527155881119504468938994786422160589432168949272956841179519800084647591963540249101619037225575053847497552475062054127570939270473620494631792309934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188169642598992554383845398681396156056748591744717469111037621896304191255841491346320592059502153541542843304390346645491970136956792090467961207154505497433804126683685854632183618481284159386874216445934538207951059698161340309094228239743581531446392523992732940677745826021754747997747653447682190366880390562354562553950625304028371044330819202885255607991583893403995264545186873292843701502583264041159604541153172129041968392849030620005061079382612793401490504854374828379691102040817746430747199142794756636855918722479185912779642422555800051400799831929060404242663171951655438882308620915892581726129153174622370681455798629894888904822826888854329304411027269082070042116640567872397044019832498234060833389267332006163552465470662976140547692844542880810505765451761329935408530666819548247763158979735725678628763046871024271524209150587295419813609534271881226687297109976635228561640624613912374269008868394195077220337382629853511418700046403620090238760041316967599210424090605084446707380242575336160294028565529378052056385819118033509493056836270622060851178570953986577606027367168324078121979712741750214136395211711446039638652206960772537369189571685262945427131203393716031900786152715619847700822384896802553741493745698505775553074731264657826909568067438678618385492532892867227872409769113644547385122840288571369930899566543101551463808400826787207916501607366632745468484824316984102768631733163743485910091426063375107606825075814125314711326230643972491391905440071843336120746198556047756796890431137967928171289185461727104874555273771922385519202423111730829187005579109338026553860073107106844483629294699291867464755040136207332089924179228632316553118163496395409944561446548114171144590418659174458400492358697337474440967626436220070280678523050128947346395896015811025018991021612294582953451308105298318957053774732364630695003507337495726824754894084769980747828080108821675847480328320609625257921291146331294965619068588673518995738688811221255473316108868891904186025275948361988230336914074216680848539594954720409125055197517120081081918754343989233744017218961078359510528338923684397141783068258118424943254935407935005384208244368652835551394517075336337272398992826805445347546965168670697161540346425946397832451956370730863113518531607112948727771347436708172580469151090794373867029840995514505018097556136925567277318432521069076365086979313353411031880581387041598892713998995615313608997235012252061271964431808432398967643531315443515492863671766870585481207013109620288448032061535063895531762661921683069119749353012229457760379151839835075110329832002603131838542538328506514871035531070664737098525771154635812289218296363115532954142139660191189361516045057184151229772346351240787281809410961865209045543830840123880641174437855680302216137736174310185941047031002657573780480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106732023333360833924118500653300060634645711413359364443347684513773284286254618046493378405542575064526823172390164603447301468769279449510981410899082885321143388614901241277960115270201003303212809817523441534306207701683199181642766634436619807130441525006007214262611127852151961793568229906889529969738086876300569532707609542020184460711383162698487932982073684538717103134982153469093279816288316967395672113382848565235161718217279200983205088869616545224526019413391256182810211767964754615774005501632964057902349719108611391283322939488147410232305928847766959971879549705684483944707527759859973904109655632157373902950614844153335486796519947036039895090497549078582338964316705704084909940269092749787367499554188854727703248141856314259623527444534137035339687865488243717130376859533061615499352694985338859058301444790054908467649432530908827284211900811442180678298380232991856400343498485255686938158928556728286210953942369682118976022268796004720492298442024889471339545565364025913853468969328851307025263131774527440094289718164936875418926776312670496940722957107070564883769611846707781974952713057228570766380827213787741321923995775189672358700712453577582239916232744631983623483792989126903728997562233039667156648004968523683232552426147317917276063997785182119402427137078706409521426695104839514006444745377485322765953169036156035792668844591778563234729966295603665525887932012572222661968845347026327035284286498618746066308643776650469919513504153870158243390366043981703504916267561696188647322833750766283315301005283578296106892200279961889018680680921641865375430331451162794716684810433060591673115225084096448590262704892317687450856965594525221044880037640356279477692505765026919072502065196752670375727403552310834669060430998129909333107811062331165715279102473072525142313119532408834781525205342993982614654794623202707109100342510762857128145159006452257256958980327407722717038456370060972929481368935674489546068033703833204843104820065251724673616961565451812414065950177610615743286302819087844413041880704778175944005252635158186188067045233505685854678294009542676812064682760767218628108863079373699413580610877726994585377143696422752346982555581548014798839698578002249049844219191322254423403128489752036126581056771314689557568090317528371758584917137275316921132129396421440714861869476828302058919098844572161358666476966016837966597247263549428855704128136028467824175604273267058070573243585754641599089551712895544535551158028586238858291398936089862711606677510577412808563115206148128075452964068527273873031544495623856653810687052318130054000317374906033991386003245734314851960048299832863218557644684557249883142351125761657556758597970936418242633991132664091914359607367254656531197761215144820989380363056137935303917345860372780227733948972313805833360116709581316408521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146959546682784390383816388138544058170681721683813680755727232265356660435352232738527580916037796992879540293705230540156947527694853626777865731390478033216864228561808807521073873374850397582447381067993754089524333585410860614378312208063794113394678978478163192173527942175712031970511074135955263025477720992599564623968054133444666865151550833989734822457749830683498298776230177355718138345925007619886401479759789219448402052322678037738311514328942881083781124808204793007341632157849021257845118342303468497925303076062311502665588597803226859772542990299952625020837843919502708183074187180877565493394677155101656797090090425387950574082799599805928226708560126674291979610353530347416844072563238372593231448025267674349234452321113135176249184790377039075627979594421791993341678922340693220323768255374581982093606251647369819445846204696880011769272405816628099850342726802199697628500457373137538008025564671358683680433773175457325119960989983080211294421418760093906226236438759228107861328229299427001324266750096134433635212136216864066888797549181272666861421758692230871162685703316794283214917684206385205380196145327560464564950502596138644441288707937874720652912713760359676608276486504065475305756774489282022630196848221856829170676785252772276139583693026943126936116137470066151915455343061769589473909433821296000702082981548224144922357735361597761715297470649798872482119518018439146562450323767911391984623911769934679199141203831408595551637159363758125088589083461550903256124536730022815756825587088708211205098157112923398334995824274717539130396528085887207569555693153616482596311479143656340439133805426321089181134987073658086220223306719748001409928000896114047662447538174842408227606514765747655356205511389088269908576615665949669542012163547266658039875426567528330532646645582577096506365247052473172099466512913884914271856533355505506286167993885461489421328819603861915791813235903243403264592526125892606517984978300202895121090131392299053624522055938064876290137089750019401110750808458786049778645102039499637258476762135025332438588204400951664546641176047464130163981357199779207023761746928163052637274787471425575470984247770395497902280154983176091447422904365561056374112115296677661484044105605239508083503286233086557189394829574663992587474439474747539225717115631657463520563182361608333518261464363842743520653820220744441808522048892191444291624011323989322768392676287443857611344012308652303878875881247163686836447911022465792152935838577022474695889857276374874183617811012250332881275992412665694639696719761641151953610642234363110092267507996964522025102030601057950898911738640305039135143476869343133512704906234583709618187972142449952706086467774257821096808397737787001281956381871008211831058761692957499139803724648526331608140169198375359649061099396698902950067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018140430052625005204844968464728959126453151959126528508426900823977371543144420569841217491852529056236499668433273057273930014800702298313713946103705958576959430860666680314250965071893249914370125178023920392653032394263163335145345815559251312446021988613478435520997859252247580936047460079642128246779834440459310868050838329189347551868886571039704453657337727266837793706845469585413301242699807146035106431659925603347231558934751866188938298668548666023699956394513106929680874178655064402606086195751370018427539156311931227726046585527744149488297169057889358469645501598515990223687660638805879922462333025818523310670150659319940070020523016317734709254519833163332708985634754602732195394245849237074083624531562508738230752846389459191000484245180951939857688831187948873976740003341903256954840088690574856066865771814733429981187846802411274473734254846817695037001951284680747981127414942407193425858231305359525800617450784870192951398268031203346570906331057570522757930727656366027168835286016954756635585225094335297782278663709218918847408246483361570811702747508134829742975042111268081587550020328742749595975355341993795216675252577067128847039232666110524831768499689408563421252974591896626709119088991091548630958326067688888939263041866841643478175601028784001038783113449929675009521839729673035025527769632392655137497105266901169544375729422864846111567265066232651632956806166198729893492969381781467623049322726509288660376814376512190021659800125808656596899497565244037483139627269561969975443229436837479987885559119344910337201409086531013106126075315972100498261232907918879013081501776767817530198688356197482832136315232169398283856529534914658011141656291620699476887596335364473340776262724956745564867853448861140965963864261296994013683627298651890568566324382124941086252923639209242583614043774877166231752409058005009931794363640229358477760951889780185724225422778338246975449099202548089563040313369033290892594158113525721325762403923036664084805345942392238814833729431237542149993405725725165386111411966038031425262041565849737229318471872211119620426266752683925514136516233740300079543676264378477032810637097119825309316392457559205195049834050427682568145563028162706002402914044974446442365375745952063579804420002802813519452587280003574740115569824975085113463501537010398458503534122592197012664927870769339251055707719338106900196652550378658890853064712296166421153099665740748237567501316675466812442799666101006418461872852954377833150144495416432053458543040996959443438998579329023302782546960934352839585704154901047143713605096343258840909483380554650027910166987788396869426600757521896890586045361365994845648990508748946222437696763021655093511051100359040976979441506212073596515244081349315133116654122059163427768892974595163035484058007417769322972179257960473665959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886383070552211223101989918454749817145569810881851060259305582205466910570526564610632703111886333577902368461275181372587662103019699902567258476122028678042153100478771062609767055304241163115504600132272159207587962746101460282440561838946845737831953630948235998023585331130292195977075244066892594102232447333787536405001616999845294371118937046003666728285083268615715084438782978955336024945403186315200216062493705303582851347980378003656788038036702158093335726588921200434403782485753912664702642925219391628411820787370896905304027884066764264577991827014339834688107757853606867995659981734127500732379103748959660778639306740831754816140192043410255588930947891280075332997419225244462573496892450485799447091902011727683281636483035620677027212158567780084780864879027280741082543691491493397423541364094827166184613526221183798368616455403773912968915000945742531940590626012618320030131891063289478552528675960835308841005502809182657161844583206566389509351209522337346058628347987158658907856768430540124570844412705728864023026616996859382857458267290567227125569072674943923582914279469248976545478504697207287797073871847504049556911076360754296997255846912184483283559030567627951032451278524395012479710735766762918363059666807766452959003169624390569580201252109782766765996861396038122602190157783270835693075401438503309895485583409731035254535383408174673259509974014027589621737872379167745868540209896195902059075062583425418212067585543650452392666991566599148543402459747959375023581857799741776159153119988297622573732394482436271849379067390640554044274849378189264360445760054035401251021638381878016124587308253665261658246786137750541622455972436176590089035991999135140894486528559757027492033259068598943934048353453692656176431389876447405795103404602417409793391114153020034572099415807974187230961171216642866818752599526223577511344169867057545938536840759588400649535523538912692159446413047556725307725171789347601517140785181106230243824379460565875490145978962908006168724259778314577571444950160548191617879985866089060475086898587489591122427412616913854263957711881462017221877220997086561848365033936398126548097393525223039575397965974650385266855834183774612076833637652391250308448877774231583613782883172232687677703726237154335757222867502027551399040638885887591409333078596324248496463181060983081139849051192719337671205363834548267555880971540861607131091957287827824915141530492682569144350389890406514982990875632052995614358054144192057083173718490827012661211854110417372245201185829093744226794262168016869851380817356825360594592408603371376256039052385897137236437087577831359606853577067537133252197015430480893295453879772752568883770694848553380586887357084651913372197449036417044243141108120721758466335799505174982994745763354958729613522218779782541063202161291499895466291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899577761573979926765206719898453572933170560109574538125174185038222447281628087902460232928130140621101077333350628911271863657516933384038645975911778732280705131575178411431988887885126766102230735089843545514549914218667921396762726891832274661534793502554588017780719226958849741437139383579521559622750219806449342450198953724244869150565133093208594685345866582011657813700855341016361157606370759104569021482890249831367488617901010481077660099922601063726218957715595088481714306251943051031773605615480306771519820158776855654403795886900355563619361071759189327879967317856348962740240801017936555712057423401278038770875138043320345883929708374614320466305747660321828047652386124812612723584977805825599981106178924365535690072547085935418548340895716571139481786982591690594597813036247106139043469984559084960730629918289059683833282463605008160906103163541594259711059417270227502326599278952348838258797772481646282761608180936145039014726237344418429447106602350913334350480853482082851346654511263147262371175856080994013333281693174073877928156396550387429703396572061523288393255081942130112555879393393724687417004130365695521369890192781413722495814249538920392937087345597287464278775667918724148069735967670235138590924845669101110291666731928194727724678291392739550213551221625844696764077871828429579290126735267744731423937438972753984534396677605653548750693504054204383655155831262285337882764792029450395376225235367552102101753765450301943163566295336241038534016753706612660450671443221685828257701746623034515145556015608665615928659346072439889752673115323985835862764983443176732174124928646051420927300135215620703059641558459101633101041435212235379275650286786665349322253376354911684653788083814519053687977652506381911642047212219125227355947144440808216561218558671791641936494622370108689866273252746154046988544907384483818891468523302816489603730661021932333129421569944844462496767222334885197424218977189381878592080023219111433928238479225234860609364755494711102818458559836773836189246963431057999334708806227427481126653878580816914706368119410836123359403404539902194301541106671371972526901906829799832824686555109368907401084369839567549406717545858302588568170120747631571509552597337665543527081053973082953159680547754661282934824957179554938793690748399697533052015421245473366612710736124293704578169494720648684934826315670336485209479099856440080136617977581225805356771715628629661811355275134079935955971134721617481052757162601941330352618740407003888463758399720780804762768665407572942740698822670101686093967797672284986827604141422491488277330354512899425101641556371386927376044317596969276572281956303849094054349568829076673902773969583955578260223675689962578777585073421457410634377045270443903328486572857999964868155583892487819382078688849701333453847363588816074521564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341976551242787444614152481343630740845939957415896318337772331801254116427806320932475521274911866561867846984277718084085593200046872066370313026455472904477957300431780847779762773903342440143784866663201542559618444080872837189347262144751127094208534837456018251332976431095322894345683111805164932059119662324303777576396414800716637208914743375402925439678348311819211949702084364410621402265836108489271508148047081678258175231155515502340051427909160012851477404710907352060549013380501914629219206427816015359568159703198107878784147627197393403208379475760391658361592413811688590852245992886824319927092439582423576920374730205465359401492191233272944249100665115925613356672700986793678285401515099789101187522497186638663102643904613215970625574368433074866164858916116769819630376649930778495860437960256272461718910318914190921477143183627371095259369857463989811678556216669853311934794010673980561532199480772211217863452382969506899902879141160700963489652635009804073472095419487481176553659480712898660905668924788689830434027799284803763113586423132287176079877285287996550528329370435038001721080795127517302049353072110807673139446272026131194036254453359220934922776082308740259974835317454955708025372941478084686488440202087008243993738925291403796768796409497519130658439391377821028174943576187533071265344650249679899396562166460060930621324782901891113010191003484268763110486168608895802629476690224123718106739886805590856564429636017807592589370307173386654301532189116242368299005639061460036047894275331033879965342265593254173434858726612462103089551471769041575070212615756751347228146323214564203851256523415595095625989022983435162017165846645804430831489405602878028414947643728910475730663083731206935469660613549049889916728948686937944735833015768610907709796173540094454700015921803296421685298402665669121700171763843869111985533466389087100613600092606627856924183123070375340818227583231170796740348773698294347301396206283917412633377692859952367652643701888069068414883479615684557386698026457050621249063013246388595481940833126898324272487731896572224796084654333950452129720282853201038349876937681487059987659358005683949986895597643732782367838239728049340404179211478007857200321031570484868819221091290774521096701500025572038041807177161184597104085957312249009172867888832348515965155766493604986530051814541861705636031723367503280504999047113930195799850611431785126517717346725662619094421170185435458572637905275635340181787037469499118333917926112056199287024382502384591801395574109227552587416040419892118282388526943841859494575350208192047804609065053988987157628842191106280843237400629895781206098125377882985006855206501859647340296381185105865250832453911454996305335343078193751469761319313445771799099447561308775249971316701078882330703394733657641461260660611922702911139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077800569643811954207062973501881678937031009460694238162094385666707459763859182614963357374163250501537101765172716693686168865837304263546993301874351699849647149793924287219900935259339841982765735757477055849438513812392963074258169884156810323330523894643987176960095548180877776234859853950480601375588297773378292977321935706065205706614656479717637104014608132732425292475847477081385938647893851754064680111333339401715085357488021356656711531166722595465184271988793938857147953296044428680516236894937801934260458630597591958382267297480025908693624806174890176114726383431903750303733460568852383863288807483586582532949543108476005850585964831079060103117096477669780763687710850880982514897224805416240944611623628398698925190030696645378120380795717279111702356102052437979649842786968734192684530608428322017585855228382335125862289937892900377732867309797538954583350961498715842714665471584405098192575597236958396029181394242718191742629005055586489730105014064268906826451487991427522259318555091811571133386056013188236177431345949911261020048999922441784740138720632807621000153248113316263477400703571399517688455195715131233343860144913952897399881685960839189828431854098155261116535690514842819373864891022266792681782697819769072238284552475442041463954667168434341383226843402723500617210149916921149525642115557337854132046508044255289312486201014216806742244673097368235284910559514906940877122719648210905456816243789196557736982085386448109255638480244099333747195009753295177929044159037080310150193474163865727928333084814706313300996345887024889444635770065495061577349612226109782623520804557328102326038733138699009434313575782456547704162974690015058158033736116371315294571291966237932344868240595347614283750020007883409989676578531758217089305265472535764310823549628747097405730034701080892626929346401316467697568733237621349199617477952599422826997956568026998587586868459454651782433214645203296145886570712377235991699522014390776350939516226441313184683857470543732574893774300520793524586180908457510687700915154014570881061874825115779384925159967103845842292366825853942729471261099165121907971480067316172443442695989464697874171568108354808776701940322709736984899216142923786602335847646855544269882988593582969776270429382596664210759440455662688124724614043227278280570695843081817902515605083974734015267310550595428479251896541109807803999364164842215720643266237248450477595469694308400576440319322781805230245606505620093459245771657854514979936781271298687112981174242083132004013751740344835524915962550250378194667393271112399211192099461611560110986444945556824192155303180574402955504932504600130724947218256050913990491225393754549518160698508601626216825766185406754401212633845751009566425019139311553863452647534085586185589985893314887593835077452504413924745085696637682525278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3074315498438594237500353067237621264479220627932797046333406900508937782622435009356158955487027290322321499165547019553943894972859917371689914005181579779565514952458898561422532567155824085437017666643943016158932826035996687666422295650036367602389966813311737505949850760418850717148770218046983789330892077051944548445864566638371185506849115565542129115264228454595565110826053378850343026038275882401799326496133761127382493272602349120326530452515301284471751214457426519002039352794592327738358938790792173703254601497389524946580024801011615133613496680251988187204913156183617168886011688233392541155301499561725392686068534640980912632900740134949724755692532178316236767203333986659882936463675199701985218944401727598122361806385944574155698872737053146667980905502033519028830408647027257202691894493566748643756915798946172629623458446620079640207514685951300920400089125826708349239634029800593229826531313395415657001700787262769960441092898902095124135532061683053289045386947310094239469003152023943468268501984767204331246948023511354333200933687448240501550240243791823530377628949655643327459649552233179812300661381206557047756342914762764933270909836750782256558006548175800899420577592348216506581854558972821410296862786494707488341682549080532356040004341335190345699496006569422966378591034664096193579200002997008801292648592242906274965310895317652238560677297020149191407177573247390673938622189620643366657324087272772319571533733945375628573629785611826384050693586114867012199325336490378150105856885555485264348412275656939383589306609719132861038376260978987368440553675332946047569938343281030827573273817305609830055627884803062996151753424912053086864657765607960692575177994195794086073889382154478591104809112790541277269722201319210971071753374891942401540179181412348855731787624870444305476867184577720589895803377831088663664644970256414500076963191515489255681427958657425054912460693393347990955507389909501319016041976558994153519742620983376562571919799463368982762686555441267100222701041853078682022088479703963145607745117035060213233340195938011181420977891986089618250007600336733702723195007024915720957298600225733511813121334654619247067824151010571134464833095091529901547985916973407204081763247734769907707937986962627296922458523853250013096883453548408827066348692140704322867118299964037662744202103796207470095428909207868743333281046322458448731465006876175321411659253769547123330635705443435110266407870318043036140907575413133570611898846914222059528707746171883605033638621581422883497851629770757990143864148331608121625583549151560795485026396397305093356926288940170582526167321244871039534240475951448316851068399764952032312761132220962358665977226794008804352087427858454598333651150990873316254469358820843790146929863613536735291960305977855909542728442728914193208170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894651640833207415532387297500572748671254181034220585004448874593138584268796455134182929776707237024135192973707487849171790537081631309973121330530260694304802720891291264171739879750585400891035512770814098875107526023447280591315914071612138460552109880756165048292429564938253087196322570117289349021578142541208305748670550753240339224485680134456782383144454194073762991688515140151289667939420857471053667085839363308521778568955956427487655800037512009443178896380152827428834477145006328296853918262026024432363081824016347111086713075168945399539471759224095781356136974011673789681936712236811540603126491198135361039751925417384100654073575882994173564285907007242012203872018392194417721634487304305152292507077194468233662546029471929631057804615213672200328500992888757275612855714543782823560718972797700461055752707106010417916220681691417856003606694119025092191748831084336784268311908313667315385081355978061989626576572184204783142284585642474131753685033476918400783603753823810425257522752944005660590766445731398937467765637532670989288858001925250819970183149225938113796274355001695759391817075723084512953267544913029271216740947592191056927840280305499505127232508534333292731963238549865597046116021555577855518735372186545582143517015631776268724000270348522067724201957033480357110529482242736687974040641543276407603845168981998368594560450276654945784697736737189672411674416946329779623486114106129608294963983993023206343409450962891153029021519985554314458051453882246237552736880056110529961343455648039186885100053653110905428887812303160706440470657934655772488227632340774987788396660206154551920980196164163368555333356981647472483722961658771626584342095457092948484166029676435113756611173343777331859341991264412940548880912794372610760237586306736831806263407665869377793735407780788541893607841362456505080508666177091156551010880934756217774583518522745597963424448943392816245598893141767208338779478080391202081544137957157757269810378213776302206114422287427563764650120721987501680667231067154360420938096410032272173570683941580881394206134678252726765938670402406339950735681693795102170353294429389218876899069288325658826344860221480858465146536019182873371499171476638808346482565368869350808100111470758254539903865204979952530170042970514376469688895992697836001207973308260890611070789610452080983773978487340090584278817790414708677124669304304900787255567643843397567323046164710687402050568105388763762824803475665143082813958451453263347364976352703823598341206512032651514768346808408408112553251324829435508418613663109728894203144293378789738105412510029486328319954750330700053884846215608109297610481478038126117777855162396875197533915090278679195485373047420046683606593234894062445576339117739584944602164542036082979657678635240186175397449604117294415497871849216379749589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622515705883098043830121306503348929489046755519590827940686752342388155081917491703355284358363472529071785579031452688184119909880079161862911021554892823853079796041868432495138693490420587962085156273190805695165753755273404023686647384321148823671473539001733029946832380132998394389774014156315730120802949590883894712788608333397949740110728332096757464253398938354008192300394363719015569229187300102904972869493274518934646185153260471709826568142075746224657410959866690863842635774837480224377232621699426973353430926935161405448568182665496506882338009316961597378924434149892027530264430732824670366527770241565934951723512649181403152324489341325362672883415225346823042979000731455327372885847925162448164742990239921343907094317216067660537248432980152233219029761510353534941037668071982807123550700666385437146167624248920411320892266953390059330239087044118447550149342858996819660620375117502736912196731974795852523103966527981247359972865042931645781648808117507640066943781047141363521402540858397992531956958596297329440746112233884166046062094303810349178909266810748894404544767512516475870409001474035990752505945728946802894312039556756275516789887600465550747508716514174138436224609448304951534329679969431583023219173778085618777533895705647521840655699338570261165216346308231663183329289089846030487236605881212143992709317561156951661581375352989077272806006333121102613769737857531508518897367327162951358216438286210287931307239150374001055220122708269917544619535019380254526064183911022199667949677985584687035540607436607322817202757186393008002312385087214755959910797733679863437326747513447668579298437720318675640897354440963615158584632071310020488484853723982867727663866549111407648826890143411490202994434153591120398514770203361735071340720161186402204008710268012734996828588232031709805808538033859979701005650041697774401945497029570865960289767797461476690105837933648870089801505094831322389310307407977298750064063260665910594342740101503165318649632102258172987441413118920992622080537141357209386832595290949306462081982767837156616777672588557587786667296400092166837855963624489639343599775484363649328887740113084394864174738855360745962005813760944718097063711884046507090815290512755268840144123285319623074560328986222563281376604243815933148577921891785601014760143851253548222256736342167102262060984428206308980809464838329484485302158482649525279652447570013492774760941423762450520545167875524474941505894448407212579777892196855930081096883640223144381196763511706905734446041283424986322098260630978132451841869261154552850365461780585984262903761631959486362199483056751605525457775814054036474329639403961044778510917728341470722538052976051409843882060861316642089317667304165904472161650479369532164652450069404622611977246120594453535315980332598780226384760305036183110672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708538687957857211964264327338037997429196615815932196352858491817373532280507404855231950428115523628537974900729992720064686572474001106307933756261010692361794600842320329315757382563737929981944888901170632325811231560233047825328038762414214735090670826912005480089785147135970594906697677438040485106613613673215379841891154366483309320869783769915747558694382065113729676527041907373525438762078210728544547873803519158048048147371046590118562576443152636147852818862495725907230259243660160568897139812139756855560698205738315975204727140210160259323812176972068674286501082448137021270169778167329459396658410039591921785550010292594544468691626205155292323862350162944258507849890825394900080629752494326748486196806956976427924961885125370109840191836910446959039481294810773675623366830927785605898254341932270309199726480890719730781953497524599198685564931773843253433691563476375596474291804893943086043661320280187949060315570551236940158573635928336713080389258148144930786009254370626752960202970369754745467825218429283353924913409976954238668299552313388560469036702367983182401388299111068282489408351643543914185350284655801117737317563268915296060340715362621730430541524453170908022453452038245348408649527958024871564013649709781127469439978466326834137906574371973052717793373551396861255871518304974241395640870843190234417171236403901152646700496201354792711374142385769138963687421742255546137604880358917460324143275159957240441052991248370881668909049929500240258535098476503859368595156742834020596950583754269760068167620598524866165141383466660829506261125739900212285541052276331295125608717762175986280815269872900525492922610113153635561924433425496025022183432728933366329089070793487003325095952976399328656069908856001217786384782202685457774482374536215391291308988102090415459172803081493285963593114498185498593178856747727561815132296293013552250492614063537124844466000756598682576946402778214169918266048680067102838298400983673990078487808005322237308977888334749891229678462547004012041662769626859789243238839948476623532737611698410487950655271354138854615329996047734515259431833439133222409923796680673647221292870384438718153028212901288531176002824966436117856429183681160661722216246733984168795753240446186130823153919955075021167455727680443607327686749944986741412473784457345496555831887631847378628444008421199752865396621419046585161598155433064422379229518253305098533389389410721861074873608618491015757762152093552330058169062823013317652243662775456317089505653515650032191110984555774361103869557424830863522866566711216914421292476441872410233318946709877457621765035089830929787343957048598549215320754206389551626204296055990945084981222153484814845304479007158295035603792791708103553167770186347061938613513985972211501216098578317669336154078275102652311272237014771215445404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779729964729769328575685133303934942831851475881169712109781693986046325092174441183541444558621553974783481805511123749286583472029938159557340294711082972491132037823602478388108625161340341515023277106865347990764598342233794426343681545594914476306516375528916950855784676721413672724437654252340367680776889799061229336851869597581917614364397182869754832158082286549434184197010510754294498226280962002938979361698173545511250688777439854005416903967865840682946767534286952129160588098589571166428701229089508689283821827947050133404530416855238831949443791572923905931083811805336198937287104668470685224562751324074711969926232989266106264138248786081375530669533273098808282925622089036020123719637960755261043600259298425589054884268588006546973757548135796500313930956747877621178886169596716405007660686445209207539676837034436402422546949074317862054405690051152742439280800252620924112488399389310790198146003003137407032802521309053938840426551796217698581929772863876827208739490145111061807958098426684655378174455286458568182755493221622007173781287429331400374389086292523533208685183024002989516998413161960385558198766188946482073321943985080200982230396860960985041041193897054112676498333210487778596637702451077455536748248129920267788173947945226302053347914287057279883495731387830126364362544565803076287051806206402589119874559737086620332250277078542828831018599078873260214813120381760496451648796008531798001015494938854733759455359563368000269004119574833128398090034440634635720337149847377448895756530296372391828369391914550437849937687051500567601661681260075911558587017746427060544311132819248585647852291213043111127985343591854621908191374485086489232527229879467285691457084677987490144179631464902053391681948716536526808953386387253593903926463231170055922938130456460462332212105781046851189388621234693617871152678789191650627056000780122477838535439586257437992084529231985899055626827699281360530487440024217155557134401288380246990674700835618658195160907165130209120634740557379350305232191032556201079647469235876037704797543111487133580449910206502667385232825529926141206683660964430367313782396830254318980930746768067097486099797706923388335045264087462172100976767982783460328416471801213550137047913750482174576144680024831535608920650805129310060352298975481008035265124217732547125941003142553090084519094789450904731138687599066100588564775936425034180132777309196279127084204766334545450769552730084981861027712903447270712117622648084348399214697036923332174659116711586899974228155258214416872482315928229297582653851491172244874772393088471490524809002803351389849465184446164011544274768632714770595271859956436386775146068692558987364326130778389803403115621637861645676626828870285552611221181971745739548534780514554081738527140005010310553119394438107896396410478759959574660099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880128584044941611556511782711920244955324151250546744853622597197300626522476577979899568265829384084795473779358192963193791804365907475998748335232534538014206025503136887366505318507191668250760015645058337998668299757249255418424514105336669264577445531282467890638711014017995545104137147060779686765513583790665030188972162369094204153211238573977428545131470286946303661279612807129997671002883916981844789408096653629721788315311528387909279322457376708389370721238980901456466763745657568626473030675042808773619759788261108000380175776891306842321051786561411917959475554173328801550965711511371406354105706116770197353865468984156011224643322519873504780745514474369127196807634233478358457329677215910889952371176130204902254238536489136494627815027831143425478620397426957173239344820077706421673986561480376115924023498994264036858679013684248148602594427471750469526231162913782931107712472027236669495660743552853819916316939364943327857692211866519656937132362157012435895438758282265861932175251240332577141920233086923077979193681244149883499277597411774207087043209699365848159697111557915018285268319546879771298077874810822126913909809283145483396918953872727082129665779625299304360940014736139887189926501795777926293848076341373473129219467436051807042341182446580756592033331295250684966576094033725428551367698294643686927604482353428141639837484056938193139101618620828065579050434762496324326947559843392277139801292619986577473008674123328682160638765195799654532402099767695510512243563173267534635900748547591504891599674059499941045337753473520392345809077466282698813030485263210656088957950297687368665560281300559353828068681474019759995146302814528018759559404958894221621281762273318710276755771375539139305879023238361829709596509281209513114136553814970909132536214904314261398295470476817344249474363305983830184105584492621775118107204722398010734668003512381439891328564103150040720977966614068796892628971602207227533197863193537517354710938198911921045097364614228403171077795768575625787599209488683285982838176187926309719192363659760996805886556137121841069129297494381498843578724857732288968640570398903251112733704036661197041459431655433023613944100570588369320065944267137042507412863402987154667736521211324032221873943415822223417193063314870577992734729032491765094588390073443538431143369722315440415566631323988106667873932107431120865309344454131293407132774859138723627570633421826969115839545578475312385885956001766105211023271173836424601563765550634000846342787898473983273908133476361708364656186420382565147637305311541450698522098254022892920287137313326048525186126496026805883759587409474980178877144626591273660710735101689369536416091044766404171401534736061842085551248336055219413004177745280710707269614091951532852613785164016341610416660027535704775627634230201833869284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208719560949964554184055242711948775570524960634547139179014566064038314622303870804300606897490184807449701956086146259953830497614101148458475239286447908055148994706775668039124207083070735725540360027936296143359469778292348685543662137052216579564216989371179825922567946684740272114065015059104189408918039761255289055126895606361283558550553243064711369440187723914312899499224594995646716853615875132905451341503975777789950118005465911656321471576596982853419834492077135630669449832825535887677614914651442112155875724673491052152850714371801547662471580638151980483189339884655194842190947216075913572165361943870327596212736010535730823188977432489486233083746745639392092129069475355838063402374832946812037741625409034109286035566636598107340868125228606242557705409496906508004658243917918228909403350519387135852310101674402697293826627429016033828017071890303209472335542439923751513370530222875770607906670596018099117890052019087159635044133639426814191677639177030195874021360375527439679788537368314780961091447806790879362900250365506073366806969188581076485429880701855362014247176407611444164134957220331919879913633908916646385642716434348800233837047485110952595282892529299525832982599735638061895478080492170189343222280858083688363562533155147334072660764440377286527366441350669142205767953229766735412914353713185566165390225003118522994985261264218893435138128585676473268654090381283696735068766281291382776393605330092992735804066165432254179183103513091987186758368208369060221513373334590722048567785935279334956238192813471359192262380366019486540302272063438250728525237860836340349765411798728707101545276571904967024226363443559618212631501614881492252346235930553934733026598758939287995267126805593128715951474009744611019897627190516015312381662222533964580689346386780734745545997832099899935888973630846246063421991040007153814406618260018228968780711889407401245272247203547598734175409773346117183249994276642511036400377572768253876491150186547859054203308832775742109913263176486448401652897250483007913552285153189785124911775494168315431718854063535810956089185220522462220205673448051996003287799769233396487551971264636535832908382197081871590861918873683593810190780480322581361152622328341294357215180512970591712952076635990778507032006923471854694599368183391625253914290360193697826272839906736427105362574218776978451839836828142793797529764138708743634739783050769561794592041513839438053173017759007179449742606815580031155976720550885271889851197591233437025491000592730103853792333646632300332166532236821686852755841456344490653886383251826727371812814964032611672134253679140533508740770376571500552276502757129314710081035635549634206451756371118913328294860196088096635241332392531988830549249131396945613188503636671806320244821494777166170418180561654255225170395244515121921388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169896272436546075601806806651224660771322348347892262266001951436956553591277645323175050828560870366288023710635231884163669593484124756888467011526137418782686175713030243950577011275848705464461826708200015528543032187096762513420597894142886690315046987642928592064250950687954423571416875882135715116655207773902427288209964032780579815770139456012302830683407719369110921290647771644415596468468303154412475407779813691568537529168416674398556739928429068468971293207511211193498666937616046269501821227385394837865715306560690051539298863144691631707956643787938984040723424219545953043714427651546564054961962085225756014308614037042284295102331106732529163502896804516841087340459393657133961977683504905326238988378172730379046599413675680441691562204118977892721532754324259787972297237582350441553903681238193124557171933099779107336469610622656800702593494759473994996541929280129768483750874092802080383180426602620978735325132925991689331972694913219456887757933277717823040096072646873150133909099999040101580279649741373581981291309529997911517799440124817780043518010900927857595130469988295228725355794127936758199606637502706781003619566753820189908412828094871811140048969077472718684119127171735289933215122667141612865340516853287487080118947155828246342351179916060956805538416090646084286195063704615603080823403355788918946736124163941304440602840750482751904129309451029418435086817995672988857721445774187976348341515317708420564640705654781297722502598301154837476696505940210857688873240921114902982743177041054025915569424293694965829095198705920853422715465226197351479721730707575818023628401173910823999234421480874057405711239483636495942912937175754830810722370164144360453472103650226536674555268091313308533071845595886255837047880110796672692671841200072848647652843755291992898803741678831005084535347144535206164832952282468431784358172213911293297705008406200871042067712191177990034988425016750891693571507289088886439528002955494003178669576614518207345450907949425599581040394546516223123828328522591841105551647527191746235084596868177734006487379773429103811210909907841802334686694400458487758074579887786849736594741305594101121353949476774125652951324438175847480930387569002236784504914753036008810646865333892257904343476120514118299669286173929769480989717190692752377445531810379104053504599143533430801056876091033553248345751993151669077827812211953463855746669524432176301829334579620669521706886969363065638340027847020104566536785707840467836309728480919909878736078348521042922923779744167788766973951275348758771566667894969748354113279165073798640110606772111950863155690794031051260623049335774731039182512613352168951281100383676054485327717147946339313330519651787825725622398400640821462059819399504318460048790584632089148553100036480930987861417415371792771126611272196951646879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972759519346374544810372824293426704250816125672332146000330782949922856154519935117238530657279543321380266918713785131174186449342184631740648193335904791284379813889572359139584999803931419423643880864045180008384034382855068341085157765715564088755633771556170638715264613001433737678232621466031012470534168821970190562709570128631696926844324788059186856088345271682643417076542390386165752425276286661632771562197449704199409616668144371978259772023797482663688336162136236583577793437616195889284529066090064084673362304174590322456181058383346567588323746856509490911999668965043737417465367307988513955438593863962438153781774415149112009841343637867030286777910445215449346786557797459914418167651807897374356253544613747739705113642300580171686555763446281832125742721700988721937835080826181346881109235737835326588583468652787177511716862309575472847435110587702849455321875692032963532121933276597120008947047344293056330194418350394769810631388180027894737921911893035593358393256874327407429754685108978251802864066499219199970459341901346850834391923911719598425759826533361545943315041419665595548178102116324248815997597655760642730816976315697095168405273344458415181063791981326138258181219480395833904862184018212094938561440200679858525360837040102727111422248772085070717027702557723798227829500889735905665759739768648790457258969666089038555782636791396506413325958618293852531676836996224549334126526981071787389500680460741426309602510752625339890382753460093480588532861588166559880478410030823575443939517869173241332835032359117716578845503195030150135337364401701489089615034129498751111968748616478566089847032889385383506660739140046727314310763721208063354725488048183142921515402218325892950332961282174292782352869921374697624162008713075484622365579302850534870342470140470420979662119213139289961532049742477473706028348265431116361501573252867107794739039107511615695140891726249257237897559369566878090835479871190132179126462372066557994148085386394529968837643668099794995312352873398263900677655880827281488865873226209680305903825462331752354574437899258980236096043913817500471441746424761972976654573813693810379874115519218185523910754851008151122300275463643793025524878294560072844749155223251089127991853860563800988033560809905319584350463584939784436599228497704192587672492316161652833552328997815832887401285654282520764975936947591211606864598080281253655683004230354009310655058832026763340271594522208998100831081241615012732477089356673490947092989945353215577898026902567592512847990441081547055715275783884315757511318928736140454998826303857553134439739440251729205229508373994802786583110676078700273925294586490464075160332020783613502891938099595979330482923127810607412931276633815272873000599540537950759234675854439245935740580514431964192652592802505697414553079252576950328119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104004061463979040082860385326633862049803418649286516281819112520466885665507570446800707535499152542160140098130632944606164081190935692452942363455612670909455830159767841676375590544042750651632979614338414886562658317873831008115166579291254150700873724954296217410089391429044631703346143623749377545228120607577657846290568490633946820189037534014352203374691790000624628636839492025880928084800808486653328760691057972501475832423333229894756027415708701366790413467685636609567335365583882041367628862077484541407005522488888067097688740159800168661508331041414108262992159597912612299698632567138304821882797097022534107770799270799919097038104717833085299094283921953212013721323975937473649946808252801859300797333047636739785424240486887066639533707486561961090438769370093113017388157176097721972978180407999360522639771739786873328721379473675955293127425786238407051200151604836533789977126918569476623283378772566932109613091107193125587283936857356812332874071717717864753374528217876567197233916164339464260421897007007019749089519475999441815500156221852734127548248858043051342106019792677645675350237651786735631445065499383627245512601417207033550586222885546508015132891505963944654830031848055932133751395409976010434615598178899496828823531581270249467849847542210878564306284457844677007225259348852606678211090992577018219086313758779581345976722732758170320378867469017253671889011852986046003830618966092973240713563860805963112954037844066875837140951415670915052373765537720114634766987546147244383127975935687897921610843225551822693148055814620288615417567221033292120993156817920987975744626221207490497092505827083946446917487720807892790131204477988524315760194054255671497979737698587270162047468736722060146464530226137171759814256129693047303018915598564383523988160293887334523724145871577915845988172633710269479055585156247814441114009955281023021493522479459717859698833236836446869882881814652784397493453294153144972338069969444157788878725709178475374252181443468924894560846607672837590847114254467410981259326839525524957237523517311134275711343024566011181078428874937616870955870735283083069034923789106867851804827211460858302639019395064253432437285967339088545097776838625821191663676050247253447796545369771741301391908994233918345715099773532940736442548413757349328720734351580064301545669008098737389495125240729789197242114454966089316968954392952265724433784896113306597967966142047369146200360908460909416953567358898703096596518898195118598103436017181466446806827158752117579084191110789951849116159929633754554642725412205851570655304378284077926307056021807290745080593685174923596866077975621950202727224168833383769513764699416790559268533399439440599665962306158199357080818952845571702238211287514711508693101066110531642413741920336050851170922402514804005829887373927898620858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571554235267514258843410808227574007939079144973700642817830150584807838263145462044086557982852225663393678684220165942511458355175164326937438733372616799940835559160934028902582149679854997813620598095565280769523020073972984065509765869498030874177471557438536739216765885952087602690239927269303876837872424009665644778830071715800794262933610335580944015150461883450598526147629211588036317242503127600564753912163890854523468205513425780301703425890039222121899923459689735811282633122199716553601651357548565087251331015021636380384373787815186854150899989590745936927471880980556317304316555185121538534909606796897744420131052951432277733101288856286014924948686257967982197225126900357399002370117389270475950197790061029186579446522990667512143366317131655888603700755804482905051206228602092723001671126142739124035106545450053438208036356413777568713510543030752869015733712212011746835365376892557097024450245667638882482226787598143992331074519776522406611224333748879501977632587543439216304924142065296812962476857471764244567671926914033400250300861102121057101493420627652416282668297316246197448625644914476261490764581338098855194161975986348622377823237010150147991095885305937992138346976179240894003304676360411960282769254886812181158688330750035404756553360418472796305121631080163729821449071881699255713321712140194409782729520630548075187580284002692505521315793303605112134253343164672498116204311039497462130430760683455275445590405610503600070494793296066386099162807493103313563637813446026730713183734493337004378216005453298570458217853751371077291835351568833293636359081859952849002625781852350311887730113293948790025934501461291980560935117025125394823806382498171097291650493074879891069259405517480694686364060634255610495111385768125678980159166539887099824564359581334823550793271819966513079150009537251993347551663967292707697727459576267374958582550823279461916397157389868363701256849980907032281463949049871252935479616961788073847285865720174704033295669869421363944465156833352699450531082408821922688988718568982226728726145787647650088304228020602397660507369590961555784588136979248586278233604673858143269419946694357490381858495895366714676359740862992803538103950289306390276927116062724672506645130200546107624711508877383857470337868746461716939141918884333349809972919568509842953119563898274175933746004972392380367467308551432651335975000008504770032543054233665770750642477335779264491721509637539958274609311587953718069453942496612492558349675426025205013447806564895201779634302856492701638539288598828874787458038320554483508718636032421833194394996497877838271073427608708996960647755417276350160764531509431872786784739588964187026030373863685094758892142303810863107761993001767666087416880055167743140674582793653016704940130199143123224009005555625994023400293011735458548016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408865819005044577891983961898983607230916535904304016818557041124754191960790888087349011686669415811522351187218112196035769757394475196302886882495858149196894613617130757472972324571078283444635190476787655013194347921381680119231327726937166216081597756525208446708482419507253437247546359465720674860413908424595037111484240962516034913888847110133196390208722538606948814479169208957706501328006428728095901716494492627161702937865478008908263511624153209316394013884209398171508167043094106084264962776950345296618083493069991048905141829741506026578992102192638797175805756369105519309644969828626050002343358012444870183980652920069886100719150816216815448275117168510762830582402525897425600743056006526775542415999028596772773656520945907543537191126830116874848950324280275143550100152569811903290501388270023533132757633836382855479973256870218379100615649714975330762708989773931676913154389643715407332442608947329288358489307718714383259274729141729923390922973208766517312474951544097600362560998749575222423767509690053581952772471587899496898875118641255349009551419532786065704035289398421103027521226275136594819957187293383846788739122256347701870911420708927773984920165700827176756494809582684701742645475227619486788019220568002177042698475666872010066738211649698419214721710345234087151665847679381845117274847580277143924449454047597880182491634407202163261208467987925338871474339698827978823928577340506940759731765094630699546268764402165968787117738618451889639198875508746483252131195117889913874800997259480120074088780788411195012066335034190384471008912816408240259391519329092187268867911175188697357664904784450700103758147288881083478626830723293870038426369341300765248287902691025844470893319533159295942414390882277614817232788315776939453502927456154793363626709285742916260598059436339242542535722735484802797590456415522168683832676509333047744377600379973745993516332026224195360567534944041306828979104951822666861276868327270576525613381327920428783286396288384300680852622933807959656233786270332175210056227959159224361293283033349196472935003958994070002506755462593203242949508805436690739447208408760238719482180149573967658861705963195983239142179759702070125024392546037978702803791697151696552963825481234120178304532148638800483254767885923010334127375132982315204506424397341677804666885594811613043934040977023550151297829294832741851125366230207441414395806190437229235869288228926156837654156919024015756430216120527515006453788781250102138478922418510299301805701844553670620814455137143392163654350678105424230155776533066381840192727678555449520174132309148129146574368182514512784676225476691739521753601698549144216825610125550465338667506314269158312231231945028803975256890542007306517967723669378587563525963182589442550313192386956367051875218607010687428441318525693825777858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285562238606576989477450040875418052544587830922459145539954645255871830745478635600879902342545989689362561621953913765738174314780785559145312315960463214869712505932596237430632326031310175173373550823068579838839512912889197976207206847942501708618750330064151352628797347888437491626670311017355401133388180629319907870550069932766165143914400491524841015415397610470926495298109899152976584752656836515311572206733913387996077398997780269114027338868317782476937982521684363120457324245701560230917559181300747184468969530687087454864622674560530247761799112550714575093222118990364330909153773605214995237191374347864435271974018294672716497620410841856857787369740103047105622325846073122106637748235983735052626106114476464066854505596057172191218341614691583893454087877782273803347048892155997811262052504508196341891712290663780100078758494288552031276637785362741190849179386254593271452825394523374961332426541895194031786750568171360351263821051849121952740602832927351594621033735882926893047990171389623319165968439365803810024577389229689804345190966925209188490085828962387984640157811442929467503011485550529084420925660194699870324978291421390280537797054727541841726696508116523750418574064004336882817318387732209659678599983597149503303701003336715840388284697123112765882905598026937573902362589876553755269211575386778826451757537595387010576321289395441977837521126787246454711444951972998154158720539311523806679155611319827329775402499488146371034842515518500546626632506520374466599564358137083301346700729766483932107479591293496972437146896933782202504260898727669854948936536729515012331893386631523450655294500747976802566085204232380818029516147736103756229366299235266971853012528517861213420806877913982527599367709029430062014021287972507377963959436284977335276139831192343149974833206966101345144600010829192345373278980219939674695118626458166030111260575941181426965144170318862868272688250704647175491348452379458364970859830199467334018158112887349267011917206966893419249914036165302839278292422597993507866228997896658460999921977682980686584050427510706463900939710569354610610149249469463940425626589271027743421473174369042531204979348343648987907949323715407988055579166321195510280155908881550477434575510082865447975563880815107459389778694686446879686363718472141954226119956480324150006848512703694728455142233389997364823044796475915547586942020878740122232348011967260289196040885501036378806107732997911171066099706344939297794344567234807239576448932353843936033258199069921633338007395124038897957868597482919538476655426759782864625320641125696703447695647762087730312040315494630883400324137128986907583232052445992534631576197123724442262362056760510714826734980522370546433912009567967621514573290716508509954257374986918008857771439542443568165147947917908925509897935953664162932224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482686419991634289217231325122919878164969943859771840869975879921133243101870266781403605044418650912614759035670634479847304992111981261306748844678876286965668732276945852583158650629594746165081491445668855850699203280480393676405425091557730032890568150861428910013619943357208652291445072015650969540120648192500103478776834299983707672125690526292461869867930528810820071945926739306808895875551890000611621348045831497129048425695250004322288657600141552859946984588731262430461939864338772992868148526736758661039251583991876289273466059494817942173028139376427465902948343066439105418867261442758841006269627314253022214458555769119600623998930745433347235677800387770900769890897681614991204075531487647052458832557840877084244455991208480078681155334286788979585494909071523397654349362492007157579236313675233774465743117283361301541246521332394868222114206529919472389384587352731085351554950891451879761035121199827375003265353222154449786658481560955718469209269479846028036246886653201973226136301663626737479379631507136553099965828162871101309835575617581364092079244348951856761580340683508525911929102921997331621364328782270982082420067164601226614913758585878262239856356396561259577685919287319002344654998532219841569705952778804161645972752735458312350442705989264848361090847623549134877231773613538011142725624589308126579513725996274980407700164913558069641729675065751427076764958363829993606228067287959690180032993924754031766733224046114931053950196205821296580278260894591892730167409662383840982772256784855639840811311492592230923233196998066856785981504616135850096348075048558469738199564570202929837193623298926090421666062729727869242574033904576049830174447449918392436608877602185243818653681148866728868312888853248872862293805604706076938532272757817913608712264582159987396012519064746042749996522588077566871723206540805104384993993783140414539373509772134891264089350999064353709307609775864505072383035416762318338119052095528150384939856706076426522402713118178362512075581550207602153271190778998871838076936511302972124392356319423412077353610356538403074247064588010891081102780384945994560728672334945031727221749149675358845974667299311692718108228962253717718489039821156959824958479035691294291844198246202723773639489045725919318952812965161398982318341198730610779204211117365105852250734549670992602484031708750479729058312532941004775011891113943568822789726448834736045740164165363122138076035947307381619085157751546793877814218399135467700053591679091405004740525679371031684387245656622762984310485395244153894816528697384077314324363121724374356585239109612200285396495270474795859634790710083582550387695155884467110169847685670588532762678456601708933703509760416662529680492875257336903268271416581144682563828344905955726049942226027816587431785518316084880198028011455561316879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831174534994567152076539419042323336262964260716097188804728054930575618458798517417365702898666020055270689001844738193257324455866923679371226759875881702324787151549073739605127342406102121245315173345124457251012207195420022382391292591404768274894920631391246808936430664210165146180289756550811401155740538703109543366593650482959091873193282988785161038410383233054866235907895639082376462956889803059390766029269308671031541170248980978761298699756642616565422728351319251473100894619219352168160259885646981067192663282069022186487267553930137888006268897842754278173090388447963469501827840417437479626819447679979169607218581266100747235598568074162597296833154355576365992828666117544048032104909262888920147557668958326397472120808028887638773544034486686856076254395343120462994205150510321422561932481702607732770575831365733608330646982223950190078234975523593439877456858803496126970603313681536354204700799044460001507471477403241910837033336747557993402542258162874868066104818651487572251571446725608476548511312722309693711884263243500868565071976767417953178199318643785991702669600173130808401287813994187228372657370731069383648475825941670093351960016401316194618712188043005279052558841096018453149032995483574581742405735404995941480654841070258508674698573009504685725420354363256684840632469616610866182909224838111942918182754564473881782113929107601121638537972848193994758434087399809444618230365732432030256861956208669340808844051795540521976524413006755104213535059058506946377185605208888303566729425960662148224482969536599208053676685211949575121092149818464828139984498151736483865224494064888377389938982522730164718525193177297660957755541930943715394587937758852326968328895158237399911593570616563283819564847924881163540740714411920383813064111170838115440420867250982224538839714078652214760874506999905914675520548779525050275420576419743321809486054405945997323648676269434540718343464794200593859279103441620345423868641506892407070680043482280170253116483218427999140374496795667129661538604644805963520761423152014660421684626990662010396801325837772221787730513655884629859742103393204936468008241792478299094524337299629630501288943968597757935376641090173629426315971791485829540958415260195107015451039684684622666351877472636248277746746457163057712900957247204245384292271971519297991194361541685012399206112026307912484817362667945752873669245094228853074928412133170879887951267729678609785664226473858478334331285053213714083261729561943551669252147666310841803290867903782678272258989654275310054152757766647740125391941079034732273433348784537344359793425367792865503051954061058168720545674432393119700499932379149620352216665714711113444438359527274513917813276723844445481106290652729696845399645613226881254018944710928821278397281103741716398674280709994765164029188576681648182118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028240641296926926082406153907472282633226063942895680039288112747239207575440090544755055181502144311205523426639337597120444740932396042393001822015302972654691038703008333167916487071043478997035708758991838163338947435290068770954391045914861271357334633112897242034742365367152286769870954315554325319652138026746911181972329111251437852054514319159075675478277289086136808457177866508825041717721778468692324015199548007964696499819341670350281796202844312929443185036989412084289970172888561943616596117292903394274489822667740400313972839765299913718568589125702884680546897562645670521807955467204679792285393194398886900285587586614564930900466585086768359666695126581317329992880894115961237603415896803066529333606262574085125283652486712722690216103500182938479944136930988820940783074311611264841803072436495072366227208212899664055685296573767296807039754724059816517483115801293915615844921367486693563573284078335288996508424194912022481919236424222276163286554424346269042468952371483126709263291023166088113650266177113849612661751683674506423885245885968440196728311792205331008595205760078103161380985547600431969746391273972839499694570104545831610816720075464558888011951787282613342360606586122356270735291533239773530004479786194867368794136245921066533940641061145792163044707347566736955577569173912916166872887122486263485303655772908424241550665848269268787975851761378922622940938580332427588388326996898710430711148146306488639638020816439617500292298795150458759748349313731435811985966946371989003353558557059782292349477567969743258820461513743890415988151150795986817261659586409703686104049084034564679405343569979682220988928679762152648667838871890497927386541142792041809167596706824850717407610213398504988055207061308241844483726713096272378626618441666945753300053133325694617278675148723998895767631820115753161840710191528755762838307952384127743760479523137606701382637413436669438332158094348098399141947907944069862303150621570901490119864836929163991532272478791711927605374817091343123849052334887891325915607663030713957982576398971921361332865571170438125879140633484332128911075587962381471558901178438923722567506477136621768884839132483793240680070772764748074729613540569161664709899784762048074280285612396886605224676952664920929287609858191611940795261865828361864415676023667296498227133485707419915498156645345935575266827923714422293498542786995508910448045873854903842834475681146610433449661246316070400230562515893824432564650461461418156054703048307841402104514201269696068497230916092119184783714887585071010713115114345782917179406727654568893377249812273914586909653387684939384204323225322427481882983179405807952880370839957831886754079251378478951027804391154035981482383573136926449845317417612118501408886219186773098153118440128549238414487546106609394168222070484655705715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440863833595280546028069559842765798346934472050252844049204540951429881198356872556151602861493248382923720557801485966012796734248950664988553282048022258601751683614802425572862946348069858513302016013705905884900565837290636397394751510274650974952263636728357285684013984053217749543312973141742864404564702684665994748218370786001302343590112688816982889294222839648350758186016906195769160802242434580746110040384996448995365258103086128984944351319984322619743755751698283659148764570480360307417631881750572635972711600524371560670168707232604274836866412828679710535179977925343954726925162594503270387561466228117005066246454521195146904249888355293667419413242876397697957741466897123564489069313420512406881503739788755310722122315735445381758993431892102250308348897793317821321618621761530216135353206562260454250653557095148779742091433804164499791947388001750126644974608783081057372957958623531351825886485502836298730346298235911958709827142729323220455199601915388766321166123608362637550379027382050579093198100941782468362060697546724387052701200907603775435244045218624563854568717921428349289277736181576112749628852743922502433446515624486665330770623474486473147438004191759194673445496225019279776334438105822412181435631681004418569690286248252839692066582119833533345187404841424311600957403456493685169613668987316783049784327876816494111508838278140686695668798791017625696831984962426365178959160941096244894902578736012078887763584413745585957954324666910317092706262183264891166901444398624024833422086952257361727696809091701725146010471811986446273527448923329425062869611057799268303594042629723008375580575391746379381666141854268903138058257296770658378002897449849487223633001650944197528938138781296335182375687704645908117414399815985937761237066248300069415352908283362814952276945753666479561434442257841378660653046757353009119011881077179032051975404538116626551329237277923161569454279985546158728123124353616841378980077352303038302408453135290236336593144292087909972326796089259251010548248534801787509135797188483527456428336756033735875065669222767282535169138300392138875497271888849264343043424402853777701239907621280569921438685503303245027230491729918373411418059113020315730778686577100676823967785936098666792194537325888866098281752894759205335612872637190542380687288716504738261154959341054223388610048968865513105636666200621335469474353397521769952969238148158207648483948548259244217759462821071116521850226155420064262544185713856490796369255721076644252340842367734524209962824337858235376484613166126164386117026770673904307754390213609244507409421699001590885795917491915291479956950393469922450372918799165223095662430336442691809754886665830153312625373637090994038536299900093987828794135321194907490355157246782068241701501588791211252239266284936663057977772782954288120742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018517663277591402143572154262908138491627826957942740757432316971197451515098175537962854596498111959967048000877747922752550168704931802126490269042547571291242388388682267106976333831396524295300310489962784365059533348051196666117524398926565627854362340003094504697485908489040751916895973565050834617069835175700280268792737306221449221700038180481610217487350930508333855282234329377115682480878813881464618192320695575784235510091860578736262806432634818344884652458392472618830266618077681346514323043227587518926354401374544083347095888407202840459677310728210294468288242453870634836725019851099503423219771384836551555905561990816501579311256455962051374448625217377018773686487495095659648337293047872306351662693672033847300740700910435109336869591217526174530855837319303258917481897384155187102993461304442121904793474390047270997669540914208775668172891760508004903498910772984155922307038338831879099527515395696506256237925718745916351295012069590970353628324813181347380441851447329357617135914740885519318499451860851021429889354988010541709175877835505661033333366402075152503332098297838102680842476282761158657834183514258137229057452656786197831367919346031245175339407043078883035108279394676751615684675514375230160316724794462537054872495126856065918429464492048867938354352243228356727831941592492015232211734077700534826767049307841333016421745256705696842766294853211384732560498930418473207715364054817401771973869332597909094385473048255692411952271285665954289966988395826487384506369016241136868967704183173716642546227165744860082121194351180465583834484837807460741956347081835653012500410288227459325235199051109771409769230587852922992336636558300088992195010493681811041640174490250614915978395489557377965221602116848755131036596859374424387017067522094324606209196929700702847647294338965106578709631252843975772975639316987727588636810607129823932979350468608528527219882886070875429018038538638982249349334470937244001491815411602127579407412582612605324475042454805523918246530845198317440905763533585053271049111132461991300016645584441627833970195607360109163434110313124284861370029402066625347974467237765723424658938421528177263540537178307513388568663494662772457273192284442682453875688062990041974915088726391353662883382465538290837440818309211464165174807273830738338077297646224165910651924196549286945220652534922561753148109096559192845693164740322728902112857686255611644236874938105985314528609034495724153271770959414927942452736783228157658628615818588622203946971993545024519456808639580921513531296323057034158058675989790589405139524229847883409461828116179248875223026311466947607407990463685923370753146456998214115150327211188281305186011449249560209266376815703203052663157170817030390590533246485697754671400126039491696611210352836813131707287427841059485912819163562173139619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552699072949479957083896027591175715153559554979298858851929432427621926750418250541924953324023019300047951352761644912801430465830910021226398130536968445355381467838173670126673181767598970305153372336326810934163439161866356976271385244701644624325650462615578798546058356795045318780753421815384975361464742627524144359956834778105456343435452152532545916658401313733112017432489990810470803318742128129987311230944536107208391785659225872820591754744171178299363400192450346826462746494523007640304829627028493355887621018901904280665924371625305297023546607987671488084110206013955476331338979784071700056303152753621598542570908112085457253947495767583926978548255899976541180511583038129466050928883836206912223469500159455025235835040330222537500743173311318354301413783898001988676931509162555173173677468640459053090199270598595700715504699822090037396547889022311483800728798594352137474874314665551145695032889123441178572040765495977197573300095022894289312635450398013585421436826643761281346958758398707078720566914712706523142947583947909173859152804723218866552871263304918779866816400417572835843611399068163361029962279271402599639308307774302373420682174415168494298201070498460523802131984886462599924294636465574444969841309421713145102279347758042836136784659458621475476383285939448897835311531274320659039155706203266836746907919534346502147486207404026313644729498201962742376032554038785518807830232059270014543375253158029692233713932163674742419290461708752552936369568082824429343066039600869542170810842084245554319207221860774061161030433867705656440570438022127738064473439059943680711737222979334731577640916239347195097966858994268186431057463160761961887799336181591405304085649779416049736932508762655674278899316458336665033500036023995287796241933973775177194577053124350591779270148589440996467230581647589822908242104505304708837555988405340410682549154586753548987589730704629025178856518247688795688170837561629747488951268658955862148836793123129022247050128836572549158141568347706153986708279531221264971934575205981477747585677009360043393574321443880151077922850919713327038098534760818668806895279680273531898596218427126880011164287912715399842236413382979468862136763288972007092809402047344615503517083525731989493373994522135047793034268548323994803966154457009139516261241977386927505339728078913543505531331670548518389556859798200585130705410459784299350845418700990008503714443083117937351324380671249862727042322805347290109572986130553324881024068990849579365796096969007529569314424988034329707464851746948950681423336714543482662203801578529187392331233949062463789192969036993168496378331810832100469802005200635025125858436627597583756616160192222770067763171691816209803544772622483318977846942340342285350556487096316956682162213033273165221218291214854431930653922127961660205786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215599727454631088399492928090802277695448866186163609522142550108207203496114023838241734190325861484293001304724453383803117854272771271530590553581866880113046914893730564392702677363451894070464532423748806299139622488717762623852239564143254110154002964755726489970657786260054943071357406339827326196261599996948200679536933694652900772604457939914906423990847525126339897278699304283754930330364806349963516393674836194878540249705578563163106534781407457764773816605747591329651095950052639591155615982556500710098894991909365400656315409264822396394494880819113596752164999608968631793777723410529951183815345241052397516422562325111929662849756260588717483838052807284069485912182309177102428799090533077928395070219301454343063194632134411531406599815772643891961428848031045760877081833952843351872544860770112891060675381856748176407965070425008875398139721193965768705018663702331689351231301478621969114590943178475134401133467412454276693969269548534729090167087023808384359929350477353267034735049850690134466370840042901336766489197929668379937445129391273039423204748012478191249539004560900847881714741607647313864938935863621520199694773858136224001063587491814921893629596303721090608862624041123168401694331120846073536120422531572300863001644849177541718417789106395002714302376507161179116013032879957260144994329660793435830746778922582714921901052084835867405795696813393102673840427729784297309625143213867900557300249586929964264010779599574454641843959649682554286704576674587317814234432251290813688658499711920519310502159403667594678807118561911238701987200006967786099683830993793223610458789866074072628339563012898731357174478392496161561720676273000380847360607948039275729066826609629280222603433172430709718646747059079819472398097087169371649068696910182438963995455475171794962188869124822434689803587600062073804010844362109991883787330284666198753951783835342839424890107462216222467153190457066363565856908587619182946771944996105278066162183252099624528323214572842672367047932397758242959907860726411936151263518437221888573444063980057300954110181733320650794820745282548393816899617161205368301008973906700441912752584718095019104551087285529471670823403988112424514616017452111238768854699802371468724791583822081139355907585286854662563078728587626903583335987582163001664812823108058014359856011968960016965443674793091858093432633338140098147764479287473146785068684588450405253725233187134300054007065358668026111641356749770461190460524052018844874208691442035841842394766335679160129878974039235019783054355193331756260068383971891076988676956545510001636470748401550584045351863426958827218455030496949497282019842966716792686371091030268254731413245819818842509977932764766267409840865619362159380326780735634844649613372243524915186781160430954280450885690118725729007638754772403519311883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485703357662590655752039630032973101316498589052117848407934860159554344785783656440034451730409980883140525403286422057277611172874908704065978987589273573414432159738342209504334005919206939780540712810244589277122879583163955359775621365346340903995146572853589328818825651692914312959985504463292002892599880447904080207648851316870731640557900900756764332632103651852553630746202447192520638085745944805023953439927733233868873038781210931473103162238459066239097445497046939361597183874949778128562962174835238196317846382959639168392575106202771811691192844515812817683590503446460448472278432760134854989677921469296814648894999904899457682881301310657465511646105778309643776215404850382769607967340361174209599947534191131732562315989032768192342300355211095157934459293726402296615952555390088385246810582063912155303263901232754550189221272648343880938455190698635587815483843009721212593193807269848500597662920558022650988103327635812303786049101120350697387037855058943635768212906538838164006335546218532859472700556265033372773535844319221315602979299438714008140078427203052124926330440883138429475619135753028633274543745779387322934640528582008023672498552557548449111125369966365027289964965858184900100090715330213099878939615912598909335351953403902104020203364813826784937612710632027191616131737551810397458122403401557918253244036108112463614250099733520674410372651017882774960069286000160958175159846398287417273670358193793857120358899383724836600508744324122037196314671831006451177343776447833101630692295497667929309310394673934671500256878277143973574710662322741096437643577076015863514898517020363363604940132907177096130047488509699908013120852435229295257963660214392371016130621857985363892115570255626242933579675751228042428106195972340023732795587384565157336763869936671387289011851899538665155531732354638411211233261174343817944271635785664462996978875659452129334252733786767910279867967604196446846139473340794385502612251177452945305639145987926196745508255393417058356578076669024078012948180137614465959739678428767125444895860280545731278145668687657749384044231836902947706011025561295657238341224314146348984745478932952817050119606046417789551335948925068401550884587061260983556259199988649492945037815296218391455525994940952658134537229433757816362756101254902085313683724626511052986467288374776183043277485400544502869850173409194232478792993311043879111015625600656889699494277903898619992764916306500002969552303546732945772867104872938702967477365666325816429979955581582117437748142978028780637546417104980606370225516033222732842796057715687179041673484094882251193306270939474221894478722582771053379234401343548372431742113072239152429340230270451426660970932064139512617094934222974323631397821097795506804608250263297370293680692468545304150662362438989400915877703253275471371336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646308296406776845104754831447854634696145660674312055536813500977195065226530603847684351511236966163122452540113738840417279415100726230235555784106816711356632998279011656480774957526161291385672919179196099830732398139281385653470724291926182540476843564530089194319228587431095619965081239591531181782137864911939926953608072311997085464148688233947871893753174179752470878907448236461487944951073780827850244252869931357869823721028699054228288877028333136828812797771093536991533257624398722257568678654065291446363417865773437079564776057731082642794755858497049597370062766641870926574898032743917554678511298416721808731482964270385732946705692258225368115042652635643071489198540362949597834847094508805316305998440984939730375936374277152089398907249131941183728001021293873626253561817752580743616451832393766124992280631734303162671554886876821516858878519284984507671030182506092377325927137412014582962302339125305670340909337587173234094686994779827666977430006686568917767343158667570769202967969185235370269142474591578710941972712740387249654757838434494076432113327539095400211654603564008012399001160680921727856401283106932715110757940664036828095703987702442040029837734215926073375831697916266219663103249033703645735928934554511716571127504288287973427003646156391006688917716325520008651291960501329583004291842583901266567823392954323810417667100254453225656907532520944549391523218562686469529878445461577624250086231735754446752260004023666628120940949354506279074267745912516216318544972575633380140326159009898590694213097114230468247416394898757563358944152571629809001187652397815293128597417184163538536153841647478926624480135434837411350850657728770442931992926918161831786498047230449907980530410857141739118340277474711427727690595125622102731466706014275714700077651167674920265084734767939771194530391352262022911675098304302748271891574715179609120438801055627349939334516234524028164676071182754909665325789542439751409078456652020672269985048769427173848272383005482612391954969992534922087199717675419003080456161549806167530379588530682803427928216615416236586382137490146394480048810169284696983095713234665289955488616365274727466665032112956952843382470021454014350060434465331476999840033519195190244347168022700476651405393926184486225145566236388249634101846277125557575419383306044605501208201638727254809644410806854476520477792954258893767371505153706321101850985200736494969312029311199814998059838073247026424109271802680613861275192690553758180562373280349028065159743198597842802226424924562582388664211393886218912731559294537414313834098638361318601237544958756808028683068782563684169926285091318736868469079058897355652402074256767385190074662885123428851504000034798587053998506518981328136977300511653203401319137933680777074485688841245472168083172003637444164213594560100388598914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148211307657898259836201433990427591897465255467392972392945323284936733608184183063785820059643589839335264128481995210203814330115519849560420278098331191939700066262073361476063275146774750656045640092156944574859562124902271030236636229158256412629986124877791581029093526762299529620370948198413578268569106792591163353333624016660611478618239313079378129500286224132082539136301388187539742477261791167732360138988358712327527293151604000807457781289994231084647822594656417664969983356815350005728181484227119152067951341793901580759924918321501642664637631177911599790516752360456604449678741099296675814800670469197032584232926825189978175667451582018668208412797971371969753330878901782978041852892607647442250714047161184740420528100716984944456198846279717804321837509496785350887584129755941444495515135980203579920906555600487407480762539648853809041895126067486498537300966628692878407382658382499667532016389782562330940791900017265823819523656384069848893847479754216689689602981338416574432483092634884735705046263986389689735237262389760481987550024952246573004010473784698515011970748805041557945882181367218171218747123033878614063949014314109961632282458119524923511656128082074841933963323135056298302078382274942527708382310469812117346572749134815441856276280117710550420236647963409660846554725451975383596822412128266580087181502194877945136338774659535132802824235289453231006345443526337671674560690905468683850439392275077622788969107572191215027661522487846953142582800902945861650343766183816861813584831953582466835788121030307074190682801916348376177585977798399414687242167272179973657576033659185416684110027885275651499926940203398110869915039370378874233452807165852963970006722620169440527016599932386199562749651606036716963937150447882186432475450218846618003361869103158302076099816940192137809869496593779149362183284616972772550407342363942587753290232322768386535746480241709968192837901803203690832009523222554482756819068464570187545462396198025434014415432735201169957743623458664480987524670088780451456729913143884927328026811609645679626221319071281136988010323356972800546408381348397446362495300770244004645287149391635292252215132271631827384011482024345565028433741094712579185913620276291218269940023946773416488546070887646409699335497735435963961787127114626835699444015259680938899017691435464656458287390144029930504209295820035552996329484259676133401714909760908249350571163866722282925671754398658396391486883721383838276735529559407641525071224710448554770699184811057260522228174004576965783833838802670365613756056495523828292292530066049704454855928851199767677596994286434748814937285761041707239794903936385813878311620965045022369786803250607990961989827086568578866351836363381829489197856272699878467702491633143730805913467739957375201338991442539228791016294841247902277483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632968547513588467512524419318689652226345692654289905684712351293414057290510043138890676186856862760006298623946573496709726937801513626085320190899505296944816390015214086188210039873925701360026775074313253084284047706221472518664688888521563590660431207613002632967767407690259677659605754260218751247792877125440552829315065861063969063491987874092328207320713548666370993159429555341720977597024804359416647806105853528250742685412755066103780893297360541293027376073393840404508633311596836278007253173042305206180580220680480337653309638632384986002680965855593273811069919456645751207335709673296278011774138000244020015969708909822955687067760024238030556094707709633870874934153681563267112820344029455415005091817433341635887037671016662918272861043957957380020208746329972861121833892465736592931094795811590838376481770421045835219120627343642858170163915670361109725072505012711948056701323287734186567048661629016261663048839689178618594553602478974841282736561372653752685286473012403737270065676362195797139427000063636628946509708981417523858135396390012263949038623377201372695009372214598717038585893205552631978443481009945293251749683631698396215792649916482855361975556901277260926690423121381751942367491644408694116199028904050113657896209515282730492874453884704633564669763375915844625586950903562045958654469758618686364982570255071816486020898484207802444805456854143387669742972423369873736458227772312461449308330196148874724158800557171666812544986706437660518343115553970514772757896547378480303956937639894521615103308030175064550067303627710687524930182969272467576061143482489905950029748112654489570161788800743212497139655542187759621929175178158150790568298936311967086941550466160891610110736023055123314506670516364895431607356731296848079622305943330579562218355603272107519412252264673078967851680172026219684555247229544688428329859477110079375856988344233563172771078123144034796016024990009407986093991701432564700568189295393168188678193665860170880479134093839687086406649320448471784636678694074178769165239114394466221897122222949149390845712285992446670505303494012237072684706155482914951342743435964234728688240144794796844764703969359279987193506136412597428126949699515075257100379244554643625316458122165153281100790279132690250385633301181978742724549326564646534989053984656937823593285687269442685863451053938758720374198771693749394363235752986651142644867188880669587341026686397678730675193824070464548054922750866125852141154083585772919439120555983348340097146050226260479113672341390597044516206643369038153478624797399914334545354365060675200840886985530040119242337244038617557939832849976093609603279791839939871382906021044312431087322544100175571159922023072423056891399133139244981204249634367163563577584657558640176413504894727428622381407300424488655521108522552589488184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717556284950321537516576291076793682204492176547863570453322496326746158608021623681425454751812489687012575540074491095167535022169498648820391488918950903587313207880349153833366869889399239508807562755328308487650786121996676217633804744799941962167249782313931465160086777596612666126090535966707636357325472315701575891231231086842935958970880297580772285262933864227332361350422816464334091027322910243666001092920548357530604486048684932796288983746266400550840122985035000582932020871183297664495244532206373461905035423984860696642660564568907123017707355836171193924548402488829999020523417462116007142251624399565827083980618722726335685825576845556649833354478719102874547358365736414668578515223785239505674908170086423431901681966074270257123023001297867225352445948160970415034970474256239841664607231516498159970977916824166989804044543324134190891527662794620928913167147451357901488482780350561854489891451339344063187179245761439872835063213841145391800487193066835752836876802053087412918842307614118661994135090375856440807237725427019842295915719482651694189822773759476527062706780061452829527403918988135510257320734138837935672564480571171268358038145174856159369487134446551417026766547117820514413397891564247994725082804170628111664730644224506287487164616704892971049264355234973996673140821665604806206541401321593430688918148655533217850406268556076852401548118795636765960516450569910631862860132171516564074432450657894921637649580148650850823230331240366243909360969397977062021939081749105162961221250648840600163967748384958204283613899695126010343986030351514322928257347792377240692203887183035334215522969831526378647539936689428135601425547033587775989085078004184992475424579807317762262118606941808677579782995687022921280710700222150561708108697725428102369253834237069035040362884508784251680339867716075846946556754605887144031606826024943730454137087296515796042175041681609418935524836842703165328215264098106653516834535029163004272022241995494809858965416799005475477144504545628491539027115855839688958421446945099483903755894230701946825788866230330107406037730413650678124427155525544465407582068501088828145770953420595284069012193811504593678579976595954431710944366417347387846242885066256659022948739726042932724451412007939383476159536877580999299281605864580061803357781797617806110973673070616240267896527365977301198123574702200203399482002534186446007496442719135364133169762900111117484109575763700614225920738266582030597658281008645976157536786633144409896078636036019633665406426299328423404441546682973845749542775807453155633444821188750086092966507250225958365164732379316236180965592004847793833087083291092672804025557369000620496228678461212187654060497468795265532811484828644841694855098154578169015266201698437199874115580297993962573042085293158885367505218659928515320362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837558059709853979516685974257653862958527381681323322926286402627840461243286004607514532345445393037014136050302243104915607304841082119980960620200743842996789665928443286294117711516533785454868714666581561679914622277509006139941524163063687585879872994223697089720593540964424770703316816192181722358687478909192158289861808597223734676135786737740746176482500076915869403357656517137854934677050023868379858232607100844574679067789751164020298377604466032841635688892246112121972877701186208586829141410734801299299902736882932448496278536104633644365882620317076258282074989448996703409338869541209063627244596637450656524010654975452405746369151024098072890315720634767378428794186096124216477950501131354165294187853772888780826806962003977675097122023517192482588190376268965127999273113263176729573437065402531723770081933561710841013264058660401279426507036162309330725055324137922177416133015276194548337441080035459904480601837610752201815322227065777831344961553470496993484345876785400301200210948854712466370619056728160757580475444635529630700428070685723348739189315074840337360291520673688412564521557365507606120687190747205078574287631241754111661270620680940531534517741320338350298690330461698500026794450195945202293435847242746413493663927488332304528677983137767007508490657438054625248445306018418348139513174442330958481182469963662532510953684453511643344212234336283724358972304683490604101601037315262461422775703184362448266250069963186274066798904173510172969093316390017949098573362979927814644906549691922560850535187244514334330426351996348323900604133108210311457101985026228537898490687434091690063035997806368111046033083293300197247226123660217209650478991422105025840695962367893791433285062395752141980251115942945587365513279055418144514838501367797256057727876322701482077819601525077066992793071043823886247057354858042436155756108396901227666725783049892104155402756008957951979657339527542981016790716702012050520329354071357503673167940448424495651100700871296598476351984528494998875813468771360372328528531905214084468344153672773644695921083762516073309839074014417144464796913039504465992887445205034737480301916708300375914835705452695626604050930713815527154313058016699861431612951013671336673895247726795537685046496601769532586095808389095880758342305772448637086932352976566474127683154219334172743348741409698607663695520213254318652369074007085571359618465794262682068412320493703188406752857132469948547620975013728857044289964819994379400381116620006092544798459637915063759206970826468620247242711873686755251944617952385041808211162137598743711204799778633344823624283959196225054316061258214915998365026595551237281872254079128969412980557555279720369994560874858475514979373096920202493014846611452409533398670903634234651837230125104984644590915484753146374991772264704076717641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291130588192199293907158499721743519805894428449431055359780426484627884646274284365398962136987851062492757945191781355598220768924329736046327595520900941650968417956540970007738483538785665016085883370223022941124030440133230975534545330407422484404658434823719339375451722314836430765090305506853032400656422108705415933237218665345927988489638209950178916591896128824983304315220553931833171616779772066113109711428363640288587004994783146527564804192550753067114020807952575990716775077217757775631353742752337897263074160166283969564839597781536723573048284805964005578788892635403540843064648169523280256669265377721922381115056508316240599282072355521184549569656937533364905377846119087526089419128406298084628814579300103183449036320501808051942361703821316214064059955126442627522505793284155099581508343544411122107498869970498515481838054967924089578625955897266064303591353596908939431965570464333136170306922834145877862614895012377559780256400481711351912442581149825910832378313275950962951500187562482139867548154175246778334285963989553218415516932486733599561279149206647290950654753850238065113361486867685115192156643149422627652901041841319493638142713728174217831815434417701215502795941203397142171626040357916880806937958022967177416346646955043973353362357706893649687782608139075407159213699090951212308380263844167133391895573413643953445953036852709112172031399481623363851484965707191873771026827142050270993041459513684026838026751130716773490194680130619036079463659773501748170080304044085330066684921165069016193977119155399485982797735652986946222095797469563946006620066350281495244145834455255957152413000037371039567773378910189416510516742921912303449238865126235833079558305236536245504329064149997233258062408181770106226458119787728973779966053765047931956845355764369798752040674028132378380255725160913634901293909664217397192171628946999650594975449387681842696335884673497845402918096518793993953661079492792694944724790273539644527126768398034966230870295009762907441957256668200406701689891671518885547243772589722310805702866458908755390319177336009624845351107952283872835620202843789146352763231018908673407291866511368736189967157471070495065771672539760147043585986649012133426947982450208829003647003534729309471698733433853374452038100569960138887570054024153821468447032460908284244077833822946170497656425376394080627529330951893309384984715440728139450320797045074375824469147991171958209039227167644813565132031612075376962390041925297681649070440592655142467992457837118530188915993748892303905001870779498476405120668060994753457622524146632005283858159305397309919592674104454975991771007109494110951542943548166579116140574315545325462117757117331960238589195008387538973008168205854275725951305683301424665019182621090042594502522556302014735597835124061619526245340545926303013093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837585632288694365573722088204268126301542706757379421708050679351945223683885379949544153975496085531505329894708898485230569907942173764724906587658807465447853377887188525783069010747289245331044637650017749971251498565823175481020646342786334047077712034266402512586211284095333342341945226651552204319454218947569093633893846251258494943971008841110648347219058507783542856098736245026308966463177392813118249382111931597921007204909849413885748034022497402706989525164117840343193287499869706943685286847257486948329171617021864260685920793741746177064032122410657244650345212833637828416230950129181141083430065237412917977666365339885823834629376902006649239569374262829740698066173424398050203462754596384756627941247952571013390033045982607096666565975200500559218283103008391148095281010752282870904495957370261079955326562264364540698577558846500139769095263031741621774498689245789029286728505046171903359289248466411832533338106406533344550515487961635986868616970132268385802058625239142166304940904514029948590263736726315740802704058664869378300445652861090479908663819339380063661812410921333871383953239633270692503863977430924616768440636817038426875161904671376417850277097511609702910557917103962124956101965813889989351011713973765528414111990628071291412968784674378597842477166974925227702653299981903064230866748843043695820422405921179294585535987139491169230212828057762639658773177844117180959934587894409293077948756028057451041165057807588942464288888845906798939779538355657295653518214068370931728583500212845995487427250375484266909243580607181658971423769953045505183796744284734217370851906665675508972048853147300014232340662020653134308245542769111344558900637859327466824941357007245560057192875822632928072630104392484873146587917843391363768025527654679736324071800977573526617315575025995181074208638764293267242255387572676063512101443561459716983458482779001346369107926580146703301489600580801765630479282733728688093395750829099110851547614664201597848052522005101138278439301679770358647293450016062366073083001196990161469461346122073012358940632866488754193772824248248943908014132633466896908243067424736941092670595973457826341633425156668328985432639490128414822334421681489716600981934051819927707426431404628778393918460916441292938247016895638092324931025810283549257827304069138289179843611025070289666667646012634838090910984582318814624263314653027302712562592100632566885458625911766426500431054002878263196718355379651741094497095806545659720927640813720832445984003780041216795108359309198935780990770631107614904447341188321102425051145236337572817436024137595035872589235055284126089313126103985137288718439545735819948260136573216477562226057003227477990194579114807807987702271412846611037533991160425019141484656275433490979992777422867035271796814791937641730188193035237828766650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822470801647124760169281220503567101381232785146055443262924033056353471540021712486394466166326036637330375882682552499769450632547115429394982943254972352051098084012721130240405335605777042374785405481605700093911714872991447926515527603812494115915220604618659414140243695534964665231752241408615063975608722763629989467658340845258605682197315384758707281028185774686206058164327079949661310743872125032495126045156358169939545139975024297206128322304694948297853450694708273812821304383763028603829285430799429125246315625847853229811244170347861355716695264190639056650490707334131198060276288229186541325647826387948620681627671408195832960644636235649310017247618555462097844351896555358628909547536056191563039791496098419095971094672936836617525969923844767689065459474048502459518749022699053048896183507300889804429293810269641334973733313162413699635161693152051518241891819004127364836228838679122032739240561677529941839623306713394478303546236019435260684029345298673517156541445303191031382622542756517051433998152132974676741813557725056290572802935645481426792659157814698587715755998006779594635759628632171948790830689305201026300100283280308820242310008361251250209198206006052158958849165742822635228430020609740942437093965071859489182466078573382442425321377030993994679328291049944163101472114427784205048460929092719052700256546751682513076842989611452495486539939851048138331132974944608470214129105921036953775827645702076192879067580145268851974852050560796777861033143842636062027862791876347890509034842276694454713406237081450177937258256403230422666142347910854338791416441287112407037755719318240106777023591399344359310051739536887238134260805239930152625872705843425274777230081208459201994834214446339017482148731395515390674137080658027703823089629646794185212442267917048019050460661122232811915880663631451096866555700266090241250459844592232922390591075096055166028974279464776710387060368632712218633308846046601952778221203328721247771255164796034985049799589352742746529067204498400296654359857882373453505120716848548081568140073115883342596895722303444727125929870260245306346656996828127253935547156577107460803727141266038208609892799225053311092063150358628973781386288599973659525208738980914268212723035076115359306977743291039625356286181226680433565636146371277010142948375213566773292270677797191415224677948128775706784338828435556970167404161755872426126294606711507327482140742123036989303774283038604767615908990185791434726143411946419206128305711111681851896980517053063007342743740011808825848082694791933253545465971464915275354070384233626564946699061745903546996078117814606406887649949026929616737236888088595382068424736312980082880906821481625971311974177247167932916670134833720548652628180785771077039626545058103020058379652135050191762830350788991491981777364433832987911703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765359127704155847400033703224317994743641767107284148093798444527308864792032739827284560548500722312787884060402613862953714723773566477133819401494358776677144146486232948043233921819155424940970693409840086944327999744044848579110044867024531898560361717274275432431925777689274733480081856562067126534595622102464883805451933441568645361646847611712696772766210854065183395530329779641087140756069958939345666367287390061868756702840612488938066090009842010712232769893703378140400078825255902422227011434691293447635985402955285092567121973188789653325180008339184096146629009952964039552630607301263560492216683504820926117886157158231963489618059403717006688539909866248313512465643588450638106320348234545335400705394954243336676368935787873906325207568109636145128235347061462978489323385408596712365793276636316243614925050126333021882519442645377347771729105047527194428835446190816905600087317291453395936099193495000516894442851459356778893130352282937821781021805943623458482767141459928968677945299826076233659866961267822928711623618028113218236337423798743952468199116916392457153096111199182824821117845452943360093255585938078448445805198833308096459168849527302468832031734844900590859522104360621036019133307875717366734981735000419344474828913321406847510930526922855905519967424039235116554917353850346884748359962208515395795738147334800502510893812572219430095823104038652432111404037477393284485766475144561532049215628026682273692650092178642902617495965677415902874314957160019852249807258044714326803033659425761350535432518611142281405196258955022764799347120288589698268332901201849078990680440331383775712103515415939752126241693886470578648526261083526015821384669148707241382549192583783150638442345789592258082486184384508535950251429530079676371558741563493444755844691336982803984225361320922261545347445500757714413325722092602875895730442214516255733686335097575257487046598257769132200572353032068209017959807260587196085314019051593445069458904014733411130918328780337365328219305471014955522321709196381761265074343068073875669539394081336349049570545893543169647301599383830576519804451573508274794678568729666296705509471591533657107835638430598529589966169344097323547784562518990932871190182405978651008675722619662974308304101539633860718797167116931640562655580107051251310154449101602391212878427882650348372591427653282958602074445481106395592372923065545534882931322216780548443867834658620426223605148021470712007379219940791897122409015806379337100753729986289725664858096373760608279442049148056660658742935225931467005001739437210240358274186761456310544151760475712420874969686176281939450363981300365876100876862510297175216444291406629054868892540103357261635301752615914061182797352866621235668924123874357865068319843372315580460239507775285080099753848492265313414423529719639516068559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696569324957618010925791446099456580913955561173256946808112065859736603804758219562763022702315631561418138488290140598947147709048026253634464928124054530502421582268961147116234342593555603021039536286158502468538151865656362796201649837683402171692069600551382779691365414102656991527476304285563747009819407483126023855172815315315157466156833464324217508827268101915732533742737116827877864921723958041484808607553439743094278723662306168277111178742738662909196648666729109996551568112690221275346601155543708729000376588768472444411981537222727377519518720749624090724769848782563694862226734475225788596911527784274665331289731322933124095580718174422277996127309956319124500141189665146787444358779440354418784391430892531694073178518203976287925949625607698235223381558164728633743783841996636173163550607241713212387143516257192996604767619595712654583337141861206265354109893441565151192932834553746958880463471906726444779026066262052230943681238362296463999066482870599366174736137192727705552318616653102851701112784113380447241167974402235922724073387532358942926103499440132117836141420806482517293882662451959026200404193444314731719148532413287296321144694511077747767575655397812071107666134624451320047188384664414609760480434682833911841728003631437408227076091180372323576855328529890468153267658694819029409135042236457469899806938265065633956928375541358865432229703041725530699042393522037745268138714879424010024526577291015173073131742589881148186738151595927887184607006363942309462191778732788880233970916669835655389932852998942147157954021581198424457232331744321987350337165074447333101860405489003238043605752438871807385702246414045685985114575946360382367284074874809677759238370207363421664718043602151580065772931337822007728221504322581979582255167405803618308254908535491593017972060402323782363267200735324876184943001325302095545637957269241538402174786052542766299647849488304781090359394698001994099734381306301993776359876599859335416966032848134332266700858498035554543012698135415767101829948293130320294864145274305962595936752205145020839111165903493740790472094620268479445302870070653986979416905742906037311605803791755081840155843554969770925427951902416445354781854395523623749344589774946940536844665768121997052119423523530452486842598135877652315574035712026359769381240562645945922700149696958466293984358461657925303729919141265834454695097117804220160640018648003011919773891562976867167303207312950082952596139376304667771023226274423101011116600933108476482443741952597308635585723010201823553068584938265644044423803950224816113106999077655548690193790195957754145573958935157111774192727110760646999171038929834007051618953005488155733841531102106569342753024539933421178475186227434769220757862943243731760519239363053470137006908419682328360805283494573237926968230548016740574999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734915213808155782992094767900342919946460538156299269073592063171630149318129374590852354634900512130668117869878485786783090840542582744636616136984994976608094147564866321066991919507484370465270044160959350802067913499826312529175115814323818871721256046690241539221461067226135699980485409892227672460016199120090503329685322389703384190825908766193038837528620150334586443537172223996405866509965263520740077390093699616063407792016122324226441807989333820016392667830379531737104143816063265352407256302558974870534805350685169108613109544145545394043414406877778903469730571889700424861754011611705922434901851359916860998076706879037445970780266229129723462000665058322718052790059355803697004523924506462763904182776278259907246029839948237961154119076635484398482711266274377602037946757874504928605693761972228940568487477153556172016430997207883925907559191245658200108544954563529667702928125655485514452728882471187789520708377210994781432278822598244059463016290503756738288924697954328965734598110140903004571436667176504630783493623524023551455646427080741382841530083244224517939033603763892370866835892957852627912460297356445013280595743415324846685698644420165519285974523825054038539521767727179209740521093679549501253430938821070826455893658918041455894575831180731570923202022082764039647579627133504588332339809043658275100262278081041379987908536313733249011775212938101926638181661834101737036580557301288817530966466835579737920890368166315877137461212791538234180265306743681674151794388905492100735869805597723255664615672085347196933949001889520306422904116260479174345933663337142785470982309087291335734877285661278565829496057882221402304976758562864972652942226302721600518642185902632965217121443262632305385359786071164299900456332002478669777328230191878347791614904941904055628872158329759731820830554504871494288584459186048301334329108100117362739118232955431571923879054368318859446502703478177436105645389852741685068071272191250553623201652921368022282766660320399917699719594444554788944922607575315572622641048340805896396478306435401066210368096000471517495685375065022777257486181897412628968915540441723408775884449731384825859965486483999855830782044361220966430801618102568663287254229917857838587471619619567806518284356824011726864528557289995145607431378691397507363849031010460756641864854797889066571589956140952644949808012692190369275529122676569125232182105207135437605317287214135988187597970359704398728902256231428711493885061314081948379768172167774483064986177995837356514840994851216348141066412736904119598493525621195961665182815910301945674114064577560365577527780530666684758227851948145841390485875718733231789720504999916998158543121441905406050757335607865649797326679643559908287154465714639721962945892251076382320221663735710400978889865591380315669829054267562039798001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507471464887859220345489521077529126089384576252003870186597015519064991740820041052746351393942700405488973929478184216545630063803921215965587885714070666776693409903480128596872475136627655025416182220063538912425174037395574135282000701172163104192585332574856812999326974352108257528784605921332752336497136422220124658829001869473924866817370643120054770252096363575840710226023647428108572099862488514122826767166220002777057317138865590695017191761956596898279493075538466610173857817428140337935300302171810904077760651461622354461530417827777396997596620800461084579692327318783879567126506830947693346124619988917513398340169300896439686797178122493816081897911039447605976588150180001363035689727876419116987836147004820856361584077290873036492080716048864311684159136124295749227535803327302957649528818035127495610481440648235683929828211000413972842721946873631114081332797728743689432977307942215821304733780096396064398101684606858555397418135587197266353554409227135936869844122436697158406250233957487022356445372185186644856370975751869236627342315265716553945675712943690295299393088634575017470492289904101819948694063192810492497277927542858293043993570203105745315633178086847116178612736657003741552832247139084399271109611064458786668753048337580242198525660850608523261585379547632307456093701880907158654964362176458128693715636490847632959819218657627225273517243975993835504086052515399127718622568364467968000603440787362684503761837603106794349090801034325807185275093078770815879524481140029948160127261554061133392733769816917036685781077443094645438345861301117376375871444967612763744142378521471311671305138646861885601468432621049549675467759912003303461850416485416474400284128163608073292643192239357722286651463037155306311778523571017882363178185908914885224955402846499022002326241392229917083613575619453906915960617955838777787515107966079379979791778669335768379455457160821036253024140359294924898857160450742087374664238784779844717455625455260598966524267527662777909748234937977059695481158185156247788015356141010324409067072283529473515671506460681637174169524388358502545971527319821178598354968324009771477708264939482842328855583480978140611662507627863999942741662391810463636807847177105756254003985890133943833461573110457663804065836782915325650631586678245818299237785551192872760202394527237832925753214110954665671381932927229445674054048905157325749070587679863727675097614685376423573134827034923766956989556215874445653925942202074591139907165697760552432159193456712287388404722610603990697082639470229038122041590156256387108213727190041196740748400281971292943722011854230682934464962221854701886650033464705671365490646763195464219392164405930198981012646140857845362753092640268974532796512949652062475519542289535370756938802676993890426637334188130706129399656199231129581740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799519779428268316750630192049051693813710048434676598101076115430251411618186473114073659129456729878044792366586691362067140755879231657795601301050948803770527169996984803186964048680568586921682371933434394970479467267173060334297635681155571759757420245827866879141710437602110930055668342969680859905221661378154389073531112398881324079032351944002204118772872443868885141137834804988033311999469758050360371092685631555968355869376367877663877129874911580419926189824507271779773612891636062009493871254027923635658456128961633175812870358202568866475341865913318338136302473899384016210218081584096176500065561387283686754221502283010362583288352577647874736071459875192736593398424500239764952517789612667287416786716911492616333922686160925061984656862151731515328643390826431180169059716380011809772672210031962197054654039679953035497653915002194234595961877063342476732296369416698344322987397208722740966123419701629627361935898066579259374124722660156297149462820565483677292751801995959888602152228738740825651114082973744782886626375298130618060058657419334867575211294001492770995631338601276393370329619903622657617032277156265221074939132512012508466248599481319728781704094292455477431221581898487223859727609404154943334895695014805879746005496070833962283506512360961877885617206113221946068045967459446991720574991323931951785007017280092100691681186498214593828123340777775722641005960294585414688219503884073356047784898447496187683123707112992690056848835918776261450277883841822349660252986675762871028618994642862336376998071975366332441432571719921848337159305412074484500202879093482940396407892428793256793913434519045598777346233596436599422720169482253954595432242167470677812730630167287097023211917798989457116881182224857528362627512487342896139683528111785864262222876263024558111442004536750880563605273086263688871500077361198822986262878426901452536031217924826352595634953395917231204831815315101234512817082425626323748872760351048858187617522845333633139108862560648970389167552593583528068952428499003281912661633395323533115710267512262491494989526925822175660090239770933814423239083218558383946393099466998410385943838448157473271108502375559444127305634227021980644487649628953293043835392085051031767150792731108042303051796102306917094754423859653144361097842014834034560212070677578904567713485362366298022229074989997092394379556862913369190659120608079216328384900916372955466175631652852560216230067217871314553853080836151033199877238353488709788611485735819688521126464093933880265250377624968992131617576777747440377661143938070665489230402912894520971304332008198943289835438533400153856676753794625394703693083904659843766103562866013480538553212518503359416779592200978731202970472124565426088410598687292217414857981573383916526451232648611989670854931612737354859184007949032033808486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36148099699766161792276535862961932709313051550645496702226752198668581717366970333754915717102747606981419894963633345499806724498809727083602576880987442559883073863635737923315400344852754900263060797801772811056281610429433993651888366799533760626398284353120777889049749598075326777234686755441593446705708654327593944191639517651629963578144462783613067533396100334894050109731832920080365509287070590693175410878439720334646315745528457107441952376019506546604588574752056710286118980889698099406483403407072852944539134547512575851499804335700744830971930270511760464760984989058176712913332949180556558963078572484451991416089427873165850641146219773922623884030611583873958683968735414600322339040305523600342746255288128342557485397353048592995747079352278211734380624069799173811036343813964804866306668486435593536524872473833290188549408547421364454298615922258747424814873557846200842985617615715006762016175622685322893099591258699701514368196933884302488429589088136167077074364767310718472486979225121925916301793365012047237959543159159410669153829663136268896496401752078518775826513319078936991813048330741072443291369310346471725435443034103687809245593572860206290688219265301577966349073694982600796396502275441783417996950639384263531384103759071016227209434331966743719153614284378603017137544764237470240500098644496570164414682894613562496881451166916658582013324463560549332379101441091759120825541003858788888004949230272393463403558157811689173803096810675607998671287088880666388856729677983517714004719475371680734736525370731154344154765562434368782773497886750576105620743242947139799103191121263485536601043027503671818934655350444959700330124577794340835693551404162937854062816776816467667108221236567342411113926859258075880511761333892241782133077280430533054084264389503506002218753892112878934036830219566310876245446147445180072007491471733407415176398503968984759481080980978452189639981795170150179589910107068858388359246102866157801472207359529969715825136721438428065375967226461055648918628370402351205516658343889306900018872473511999111001884057389907437346298902431167391063107686374713319695078910324488563330826689608196273829844856940496959353956772125548497872179413801622393557917156117639420018407609714685349086256401824697639162771484833325323345432427165163298903218316206173592699884941321393516779090758727223259172369686420439453467184237759554657419888759241262953606075562417987411051963205961452256705709915963646493108155960766730267107830797541438367371010866894417533676473007322275514383251665842026312390585658893873665097758881979413333538134701540728443753479326927478173064300725344600055486030403518151980852946826822721800760916101226195302408170583484888959802838519662669225431315325553731630566588531358024119315205983771534809691776810907349176913955271211588620642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334115240353356585300623986556255276563429608339686313191412304965159815548685470601814019501827754436420495541029530783629628041684275915811959507492184079436818518628456454945118204464858440060700989679453579039088065033857814221657015087380269134864587670944793504595280297145543787605605088986640032123101164486836346335517126629306600673914639320469691843920873054389841975414688539533655247387020399581328617042858136944398975826446946922160531237541621786234772643724458081835923067536008022896469743721167888722539683103495716374148073691560292636951245546212610155412641563879264807366681242106811321397331861710700837067320037714512441175741063936476739965560561899017104543984919580535840709956527248629500448697107785158364834572097754223788485824670161096408828183050912538047260749819494263804743690443034788404681446147840467541638688798163372885738743592339226965343721083660724833944766826582871276621895940882056254114353706756010382836821567516652998895206641386452872618721957424538645346099096579573335524686497005627670641853866042153235158935338319121753870295742915196920572784633744028085616518525959623827256123950865467870644791515718566511112666265981877300242111971522730979744545529124787440615453914024870346293860369748561454195968428639470734057415594762358808637110257985771720668803012444451167903553956408505518816819229338385648963436539596449161916986095591461925339742455692140437624306991010817835687229591560364205450946072124798862005041335676715407665071590033525447395774467845928168491331127667073107737226214834811426708273372784076221079595388657591829822009276003419010914816196092908768906347150209776110738825561717899153133317816516428453070432410688618034891355943700864063808354634942467574286212917526971783472672705036793579644014068477897879371346995582099323880196203486548463003989234652497555941327312272500546350295231900947408508387202763608311325980364854404051737781375030262722998631088349251971899377577790891411723866101818256370132398495088978002801081149966856705452625805357686120003651713763088016475622203418073430463059736449588761611534427659904268385631675374054143367995833092038858663015502616750836934337211772835964417045235234242956428135283295476174657313810929032458292591741068700688339593262381615328089614792285180333443799491469701122501061783383035870977961713374616926201191307683252368163747461993018275181592364210633926953861826678968753005589256543893410982224117844076247343440091016015844431952856455300183999773747699624333728120254050029231065616196631213441423227180727620202568880611187731686706153049563421435979125129035578889475290817041228476331911933781377434423910537003288301222271514986761089919313546214755429782096440515809334064898714860770347105965336047224770868448705938632329819195241919131503701038471651617990119924731968418154624940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324996830786491647143601970982480407404468372515093728491312997352792394232781498747469907189287841745555062204550041642811024041592709975870784466116489691478334765882566546374777964529700367346309804630412546787819183850404661377392808150912530191307407511294352390947509938637960609740366737253496306185444508829808049497710401785278805619130660393597746443942753706910629921076272990729204523914126714249080594005640479218236265186194490016975513734626857865332015559001953487212384039523620579280650239483699273687796973890812511289303014293496667674691446082418453754964509318539097693979723276294970050595471916247882251381916187970852931303564168287579461997970796116964862713705067455626434408341802913239542192203707536453064837977741279120079674707092372942393451961417632216245703610768939672955920526201322082366108827027052237550239156399386792975967301494529217900790449891176447166208768235736059959834706536880834315650386058614848009252753374507949392931107875768990730121503907639498393443144639951528713471027136325270762485395550859246102998760950444150044681412548345115721894080355148956137907126179788239095496860228655900780826069292420600462356404621800798387986666074073382768444444991312567653499440709984174274867204453351212245203653913621659948784439882041363315172333430447772686337138786713787716365483778097194842263719608781855180932730334673478107855842606046381180506083576655988442124695735359063550346660618377344089984390880549211178592763161357806791743136850907831781837088385140005117347591020239762070910168252149507695896089302005750398728957938037189579209057301959135303000902606923453763249113674647098187347422865600986683671242331659728268572938957377082498966596836653299066085785001269037282592410334807995666209799287249457221032993561068834107156025986211037443531202836125233899255996315724137213756752075011607414129167380396353194256472328711435165442608616202026267184720200327203308442409545948734928179084229343016693995100155447844999168144332211216753749330873581805753966688178811883932124233808733079482787171588409606519957329848092387801284874761757502281930723425979646657111876148498926320109704642632189968112682778690048961180985551960627204017471554312108221335630647639085620414755137920336151151085047144694585191793749184299330659925366042007330831551546362014982723093554302708180435589154833628868764336111504415382970541975485386701236471492466367091565218372096222012164848912677335395405361043980579054121545755645229581733313418495725847831654549501339459829589956436502824075908010101060549188435576808850469854147065102107159729102090389495901455067423636810957242166062450720704479136333235319288098250140380352474658283916463288150946065535891417918755149435232558925943850167760642617623228793516229919518477197970619722701802631333383265341724642783020594502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73765739625677174309056020979540415143193710678003174094586154838033386552130618953263929220015857038206306060694334808554029558475765284387444071047321551183474279750754286852721680533235486391457432525403357079589250507064540851389281125991878640604953050683663503085191110271794335077828125136405035315199549593077953192813684466151463222117763279569042573616968516380987475054582185359314229936913832517226944189523191647361898139535372878083782862583503947013795308113037465874780100456246141228896588122127059897421100080878458954282930886938339844130205453790355583491603417431904818536723090863093399310663018564470957767827576260789599778850998607604688827114335032191982625346930427478144541280526597412524172902824181018273292877769903798115637680082000995306464302911756232238279452740706209840345007470111432423688884774855499588529436823909379723931456624708990524819440489339882590278591872617728576544692092783362897322794653450265461082186642405650776351188733152031229732750614344247017720873933093280534046079597150152603274445032213157706745392939738642606391738614977507192430797484068574050215169874727800315756525019869086089434910805257214981014603160057506707291570784929535277542843204995054898691974214593104764342216570943912187362922940566556146215564312185209788397863250216719259359089246575011007906816827853318095150095172126314065626514341634878201794206728007421390754308047898607899407609752818573288273660303117098925447015091352582520209450522982355347430479837909718413290708592943202281873699950307702024351496076116670139254949645891186859349962576143482201635878767423719089691527559492153762379751463885450986886686223050877061562839673781668306741234469839332018047678921249875669324877164214276279442605997526916899673339792853310305721909988841611303741268424324570832318347500124120807111004897172599233632160987140693926421725456400902730790349217035641173231931142687488504390357300628939148102500040752683702536759226360267524004096094435029743627444934911433817515250646452463442290149241574756002208080637345415602171853503714755702823015227662876311676686546111098268442143058385641701973954664651551339431350328574000725324563690863797747774833749204373348101550391089888004190887510742109919671299406645434857101479730265866236498462804196587708204241513428253770110599213291369301547488309226437480942466687349195133387240366850946663201771816161524297478052968415144942065456373052592265790766713775872057832541456647990313260579721122684641848287451229983716628492480619382906274474612469961079398123060960610620521884650753263039671409410111000098814294141704622139044227592926342061312503148649775309573959984589564818832663157621490740744700729814052677059297744354543153854732461439116044912806697553993183847972664226522337431781656165177298827282926932373172086519814370355010787965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065642288293308277094248332680346611598604776599752543087265760415339145680907996169476643009348072463142684821257590837560306155160338256309504171230581424378939406120626154592467854650169621068004171747819377293666815793954424558723574052433101763336857225471588365228268341496000198036847620421151337614395106972334238353951726274442464626981334837071756125140670571128478150945943721964976798802747590427494763353482470393589411089872219062413530451527697420884858804459739163386616327389369487447262178040834432085957269792321361088492905329006994198762179200768744088531407674904417821903562030178995976419223579180349828077140611521629631183872061967634626737612030691462091371603747040914023719635401209735761165730718133644751758819980606274390666560214828764137380395891767653166436830029775366166481154627151857637257028302082358274100024910124139576715827731038651108097891301031686683271822796183320049600066267845093060095494433399363514567178115958467069557490655355479851922890022371653392923614198557358194513143122065296906951310447543971133199208473873987940867751994966889361610637742519850237891314420866494932014306498633595407530425716210795990171063390970412708068630110868124399802620247074813348987783013951419198996521815118872418213219809451305772817135753342742971471468233294611275438338444275226909097210975219984122280729739293723729103974697414658023537982503658902474131151868537134141982929427786367616940243219016066154861885063688457422089799057223913925227490210875601283932773875518671623904390899819094577344684618823283707789465746793514628179744046032842760461880009997222719115069202586624591379538609115973152353660717130148853480790563982466119744522413588521683544848290546261835762862932873016581578625157643863442811472392880551637910445675182547350070550207351215531342585717481002442215818751200738677066242905884010625579927140458101925439473327858809538372928991979189939124302718045911153801420999080975494638984705366718564663882200194608829367468279573577598599207908230098468879034668579069262019974993902430305737113583527969325896365857870377527069308436890471741667770173006193323282092149673906866411950481831185579701094228005194595197872646235336427486894732856491036805486368538752456514080594678848052434020977740033917552248585345952552314826666199296416247452020513434294953876379780868947674914403766894671166619247041803566913972019696767083389264130170016533761585653576024245444698551370624758253759768932382059321852435249828640406928410559847645598501331728549339862249835966948601814586981400043063128583480333751431929754532635724345484958252896502443714491039274832964655557512901963122246194619033993635133975663036686338597478305454792584356166554281117000961787567243615470502520606205676216959115873042878535672438732114546010273679619416587517434271968544600478010897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970756955780181772655105302640644271043125564876414316062293491151899434635684427488597256303020314776216126985563097651922926834480916469793588390418835879215105874374188866178993241201923192305811906554799972739638284282526961958211633587552285976588151116962958691353720388612437808924185535438738988037926155364919955073424569220600575852182923416546325821480276930122701034438361674003271096644958736340890953584700473595931583381016983772860563139521731667084316503610728296972493686642402885073794973562581918449639656649394039056047954012725165185876187968450347243680927911669437852009561258001917447036928952312420752936761644749115126022967125839762803649632897763366514899927802881756043294553942468295793479933610015039885257126434759135861093313384398377099944606988295374821932869044203704559140646376719325060493217824139098309562200315061235441050042234630809704254856204343779041171009089091430739148015169561094296705353880384437425179379719460802356688706041589061345428911474233049264119300397583413396408336157907212324782666030001084676559369300790353378490115723737863707132609119497606603415649738398981206078311117138080103996422267265368090067407878579446647380743912187254425510202256366435286580887738614747905623700966254497713453953681886577941313687838289291155765684420889587422245463765153513672322724190988880814608024309477411499445106372081786527822365813371919967027998999041102095665672863493795334777305634662103160746406792959257740711000703671301149098348569749488601827272892254792082048102497029963142642245831980117638189519316144206649158782268184276635107893565914017487487605708522159160543085532415730954390635376488616531936359900471057924996900597747289817192442561318237190209766855798230504830784180702063209405607759547002368475895575105742172737268869280602583007801510378168741053622792617844160446372719914076474811036288522841323614855859826616161136343339279773170485837265342261589811610770799211497914915254719637720080874328410988728436567833877852541248862786263956237313998709209553379309786768124591165202661298644235162093497106018644570082724150645039834109671310666990097521065756319323484067518091689265523772972933292695964112211404212556743585231699854260213340050162465673946488932174559576358877522690070664342337858744868534176537901669636529062534200600321908269204264957720006770576424925606553773278131107952469205198599985565658547491075095370882097927008950566788219056478196967182481689386368639161813999124933862365493551184027321459158153317702716048528449173631937750477187891152119930733139057618243011153195713304205459834341415088517900956243976294458776150189015542382088670748992270645641008243037862856458444768450707123110832169840590008762187780662300927609443042568644519661836560198027461469202664327368833804183353544558764984209766083644139320343103658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367239133490761770543796359856373733141995899575519582099075226348709195746028001736957855536514365332046763665502164570566225563972223594152241317037585491014007742344820905753496045424541430718467088004112931018131006440387684042284610117482898723774774737994078182862129420457851923298836435318607839520218143006291199358532423844358685339467613347066401715523073320905530145012412843518710694472923424467592111563063179267690658691494038198086021461572847412384958972187875262369228816327482877862068980249307353758963025710845637379294860842462259950765853925420136001212739958933656343516239722840133149012592834583770367284962132452244241526263222075869648084258861782449435462799444528611937325503219019597256413485815757906242179591582755924866676749566760035566826205867630475936926809479023732373364322926995577783940919399165594108083453987881058799004904228790355551188947401838758621602917161052449596031874275677714289286853988164904060959470994583904818289449822457067677224543672344333148087901370737998464727227675778836952450113277589033848488496672079151766304514520927366949191447738455521155355312992864386889772210063651195795237393623681853374632472915067106314150736702758884998017571756276059301719093557214425307182858758979825301141771768643995662888262459873830484150337193850260533239330840691979875918866178977158503218624567389293305203260756673635878480787749310715784084206118121300741270399758180531888287982314144538134825044701621647617990859803378648004750353938266058041159906477499272588056923576195509576412261840130911877827702622604912703277381695212535128785234746199313779095463478837402181258535530826090901990886716233233988275597101801625190588095792362416171413238506344778100370042525326496536053485788606472388450313198127798966523401416147129044089161364416642981453656030038863636066598553774927033186899087032046182369938754981275519792626263263055158528091936106545381835299602070654033762205663645499064528876067763151585113479095186884430783626938321511947219698458773754312400220106022724104246249737651009399963598425281231442272854931008496906888470743968858707772851522674956446199763758817139174499142211670877167642640259770766093432940046246012192515421079586711042946530797483980273648870911443981436075748398492001252457123157017877533117313889604976459653049246074192532830704625369937468335454085800932979971174397472584474210791522708526921824597020345892680801380453666623039512352589416517377351666463459430585692697812235322157163711338848970486423010790309669742164537315682742916835814745470139327570771501982187829135032665022404645493561004564662187298512805766021662140046109594185608681028497740849884033521446740190524005247183198601249625037748344684077186303812198329252124448545914353718611088948630205403584590930783347012969308537235333584243272359428930574293421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700382556754979618081371870753510955984040717786205493104584974348040159934446100350987797489304920551131650290697327366504090471861512981620591027538690886808111947178654278586145240561690403026381838781462747833439061662052954141602139698102780170371689544692037985818571723634159560143460545593238956441347841245854343759422026485713795486206151190000638559471502383776927054790666277316802542320108985726874179756442611778271801547667429777338262817478605257387616869499444011077435398196398677072322356897623349303554609579901180409325512769197636384472942841742361251291931531756630327513036833174952949331624976977737512036013840072963558674164114933665743898905746497238152780787576467453365875315682045794357002144613571485037260511354786300418606948159208846003299493892804403468001864433000240456159359097663644044813179857766602339062533442063177371724102561907479204426670667936435148984991731391211827657247914156449101519741492809634239375869153753213258635235463229649847478090532674311169351299800336056078937497934415108321462667466335073603709939163571746932990818309708173110584910834237522617448887041132892468595077128218447426252504755532486025762270250668931429058568129939336663107308857208184648684973399067057738383281893538692532592138942682191527700896074901485569337671275217486514959938939235415232846778348531684133733749440202307808740327808401815210861859749597735246021400101946016864864992496389182126269873201790192877925207906756150745409579409039243733316048868805412955715143691611819393283579147104882249103735687911417670327344735759677934888709195674559672188269473009492724470546500707563883331037448984019973561873628526213104965327931005358947981058414885742157836729094419866578101801456407945418256886658197841675481781899559867946619994935373898390256620851292787824083798774113523959970559458740685612949016696776863806370731209589848008877071980255056433003185951937743994571719553388320769540606754280355970518281059284946718707669519949653526340645613161991086000274517671663124774748312577475984471459419608404791106986649805954872410431422099935237812930346924784205007129170494331895789865163106288649543782772858356189567444545926458841381979100250727406883944283769456944837666522781732826017815922216751723163524453913506901916685723867491924323880344502270108202763371194191499102436953897969175653677986754699942525129373235287047122291122219399602852918890762319021764941593514941062957219328746450517204283311170882349734404370985375535326241132937847926227332609285297127241915299127922668565489410833727786501782215837074174396199279398850312429142760315326844879403845937300029776102025635924687838580181233029759048225627921579808922125837416883663480104772631072060995483091701747856708115893367636821030562834874416001651385435539292658773279140833041624168321875521299137343687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390679469884053199028162852443200547229064975632881734056018513037860469643397995366291390429265269900347334052830897464194499543470535785779963888531478517100216227958878812958904321973091668073294834826923998304979821466309582048024448910391871949746526932525763117875927274385001372371869968422390079048441928774871747640820652675204987076617691789118026958572826427187773738929877876874974580620750245350906907953453156773664775434529343273759486976468490752433980040846227635195163324986033801675284688882521408767790599706203135382516879527453192575180279320272240817508615764523982432570432306424058344577535813681879556226682466737657173508160193557000830767598120213223586301982731658853629587233172863924145996656776931168187280559648600547740617073376645581331352360127600098970426247633470875766100594339515179291883403759302238180809589454133477893875716471091542549094008866105873786560735743213301412404549753647356645044134150308541192268540532516025847202306690703102048828334650551081834484100765696284732529237330324250484781409251299927489583518504509680095161400258730200581969578573297050394788299211316314878383926868203406237155170856151858694630237998446578439124714779701908012017874712893235796830992945995437897836997711847144987509448298729825206449371328143792435548826275194778794585675294344586877693636956810239386283297903365546456218935185579424842071375884143017783704488351697631701563417293321682579205934990044800121807940683105495601525498850063345277478535899130873849659187059825565562391704830285315490348037954557013387994404245806564759983377335586903872063374737910286418230148979400678861965669933666464590263294136997654169183463665062135047115727870474724789267814995921663153467145263012892502936358532649030567156704225741334827113171066325168481733320933556243906917434576339261480392791904838441760988669814929250127733762309058959512419782957977009758025666387696802599859962975423010758589555607590338286623518403331201077616755974756190867857678211781144491149318161964394813789617444959016099198761957278057247027692262928195323041674120450636847922949601205466711862557149628019877484147846593176628732070859300445449767374889473486656224204394292081636870521533117904088388213181464434418378901813995991624908411683668522025528641264725728163454958991426254948339192324572005117353781530323396540226180787823955985728559856633764025037203882963102448916474516590111905312519907991264585433645831971421328399240520543617800486512779396522302647403498995441508064138501333184106207226915171512796136236913258455135029712290844129657728357029700571487317205688316466749868594219981478009934761554182037449837468205558569319844063746599290854088453976614549153202655702618871369668356918234146437826798496624983466767033617646916783893875289061121068664724205995393673790448034970126416602437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189670348771464785832839878200439914228337477159353617378717695301727640914484689450350021480409647813484229939936556379230481562618563051189622500883485704970809442057651459722453075244665467431860905368418517998742543897680973413123039559610306503850458136393922603714811232643934732408217484655709431594504109755429644934196978098918655671621042483220148994897710364343874439834158219120105361525168754469505964894993260820085760161585241095345792600941528994822540604546310806269003477824472232163217250216750750231192943404072148666135671317575370114196973131574437670751598159556769914732002743975689952137776125700048908390035213668828953390482256272100615227350791780706444798682271122099271730030199580513582911684493516215653198562958397382712743672897055158643236172059844945876885665618991866377061387829674166363029024805492899874918279338771108473414164458850256020921065598338773054499262884689438022416373656545824251007884147975649520768545651826151982388457685977236688135208763721110504749512969196403014453113302265386702829240978233353563616439729366115520724441662143331389199258624178515048935097395979038322321033823602292500868080161776262778597046801417827715648156276869092427630252047959295566357948538228087987467866371880526855360766670019140115142013675244283054447732515799329710204341261167302841027525591885598956989367262195038322299718525926163207381904791311130218797326429454976057592245879375393244209609474196063293942380600349975156291684691274728787255098316003817682443114967210271396577933933247799320066033655910127811455640285599684765760838498772214183048074773085293065037377044248382192483222737963903003434682506684939737071985829493143974279085845243549337990567874649476556420178232390520056408631813127750288279439492929390387393930697451145335354112707851606962365289245171420938422343915724961931676858336537843866292102670529086160698928289643191471818173036370336214647298462778249181380721977946442090238803566739364949896021975007195225846481891087601305583123713915679765300174984606150646863441270575887612191251526453341944492558159791587264408267971613593638648867955921713739516009889816121318255489115427402823286835636537141783319056243791755617166107817166128264453329032149676406980767786329835942052272443703921989849554222884643773295501103579924983231359106837239117246155188768736093198477828843825001057746282137345510073257912622728177658726495314330746109664051874451513873246985632999115582984536869788015838697412683466585245380947427812943249449935112268896193814946506898784347200094730419536228651966452916211805948946783953445505464481884636973344530598153521377687783782814160356144682478518702808279210106046130108303232901439287640589440965339600209297306177681610830043290130849181674781672481688596480460599486162701836705240521403795898033156076225889009378208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691578632322692995721567337361247596777857164518575456328429291299401488905985021486647289726706035007499616575598134397785168861619946259246533292084190307839017212612548940305461128895587838911583270315148678586123756821807162625339404209216927960787437757852869260575185078775728504782426676612072640644769001198163310292730310668739356785303980957434429984055991356988529614991169506566114714646422446937609651012397686333897766333371445630815325051861247106963092129725938362126977520991090690800728243147100962503437911072013275441913863028837631492874775907969141738263694498315332814505337290796840790421698024684617567127462134132612276571302260729546407563972827099623892322234412623721310817277549024230558779274633879906106125326428183516066905246325831755357572194355836823166259311086514921266765537527575477744564542728785222647618765743838482654242958398772620359203964795296498617772658688999354693608457048696907603941553397118940452971485260756355281953626686437169855340870492166818907605604905873114905691094786763636983340148315089174997338351168592043867377159181272958542011164423480254560840794488342411402203161095045990386069925392991359916105060900796768549448620784623508500926218631969545908049893520738655252673293748094033487697558913505902356354412106983483602765427385853550264429121564929113759758196656012866217935986450447679161807569762152672724774266946793793628917237733634556112949894102802989712616386511870796524428567357737090891744764411548090686329100202648556816257210666192814569155965443242570050077316382554045251001331891241153154786018623152964015819989681050279819421358628395740195761440801631995081138313245561193527858344744352609059212779488039389436184388627489924856975863205142867071015035895867332419971999774813515795871826038805740908161655457183147648994625538022796427601629645342614236838837281346403530342799793942898216053354300168536565681929976297955979598031848987894875997170220274120857958438456538404898028836451761590021064579865305117584743651634496914015650899785418573279201502646742635330943426172939919962111804528583554725667122295388444985851504141715390685010948823540408629081810332110772255856904711150686452116854178870120972457705326423109313499473706967514470613469138103488619827329852122255548197200002887365797689742221937747489051828082783481024575902664754458405204645353042026107148229454870873992462443976332383651259684471825839475002815088497916247277887026449112647888290701103218182020786320868344601508257197588627665553616082402802242250796630450942717647340169419215079517887126091888890831187874997159115392646209854673575750692684026202528718147869290345872692612160929399117606854035372798539478154372423604326578076679471264081118862735129814240339951248793997006052230084946226858167634102647195445146433942342952986699150909041661715925339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351809703915093190828116065659551555180174616208157148331990754436848310239466674091190356535753287792577714293468637667157952645555420419561190321856172286369142185637466721449846540419526720989675806513919226033206860942875963785302043027091004176740220515949116498378544413769890622075108533140891220989283241361476018796038007141783586525371439052424436036714668802086074882703994558858504175142387834313212543578730869844014527667473387762613383599735539842797415121821970488378774474206938613250181101044696129184784840626715896619895195988741196629509417959619823305270904641049661131368005438131801884795756781474447831086083993988600628829293212790748453468595871600107722121978671114367441762434594331211960631582390648350405624124571619824568682455824050957310437201470750989187977437613679118391798691260280674827653212259131616414004605141314907142749187919995856189522708483908667934219926613836056857481042358215828052418766689960610022941687443793447355548468034621821572360672927622045112042327911111872184544722117746063900480929394940486608857546213554012915860259641095036841845962982045406145809476868119432467321498939219205034308732760459744124513998973877101181928301811769367989054201059215910913400775977184616596009682575617300607772622345943544999769556571553030202272003788324848784732392112951366229291399256460197461104401238731571967346590048294315621895130868084714882266275792192802879321371814521186149357874360382664704726611315765035323060238167736430948895961608794892927716478610679573665550472496193187915409305764226343282730543573177370854015343613026459591579370761222279134506838070218664937912197784558133095859008920105899159768603921831479257069645444878112807583959852121184198237458077138103323111367491984788004959344194173722367148512182220242117947695333004323536425379806555526529506148724136626029067322726366317804158219731238428348732272735026432257096174847868251141006731066936403785586462865651065504163861349308936090053195149511504430825121603186212110978507234086708102872505127509346192908047992038320466789292542059162761791571580819790318227586112567016935742852049714280230570834743469866949014036430061804308442440971454212326774107812047464024916261525758086697975914867600982314004560918763759789366780624074634951599377181179011998814804253512231349165584301033643363331249416537356357483640503367602668875935602284540113135715780690776092015632918119342946061739861378596186627934264180361442054159802780372442143784990842212296461100780102461459635132947481735052818870457381502743075848419530143802816542182801557028140447341085313353121867389622245919546216868783514403430625811242501607458853026310796397033614798289495813796548221634687963085762518076144090252014184053024515977545991797199322978709186027285889236610435354635494739720183226535347526391946970787970858158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887476750221119080686411316990278943057460753965766684786278117354967684231618509697231782922929799361191941375296662368933788142388000288739934744387720345098857463487432719977514601824856306522362904763078058521673630421020622440456398738487476974703219618646209094697559269750157414544515779556456523680980240438642188976875807765382849457122707342408715722488407788887432052355703002106135561253592080402991274536231684340534203267453867529095906703605073762316486749880269174153204058699836056932690911934445939082161534802313511039055845625253225895657702302414920608695622688350516034692497648152677319065020299093682506874824636540961191257581835227891975738023895938785284544363437295513022963878024456230144584830658066258159563165244381824457398833304837509050825310008039641380877823701873122557769970665578812789076307498657464051831680198066090756861714789690190547946374963472223014773169931170730012352157481460565211227258464183717976802010230027396953345134072095600836966707146698191251982670028456365978644329204463897682473983565460516437187127953902786802737374293550675925616626862078127388761105347960701589325165549262728585453022783368484817035553101144693182536130546751172682034206453963802113927369333930957829591979730088788327340026713622830345029692568729980373057950672521829494896084892051067386081877658116161999149858986103100428922277490230610645895562941950521138511765348100220554407132364982464320653419872442305327091425394361388109449484417301219589020668255342730820908299235658841781602817880970811601892569464102782910072312600861867865869266547269496183168340965573347112074818411182107930035669185510120971697313039386980878653253231790673684341666818408889270570996281274278025809589295317191055489636492019110441610326401154614081179114567737963793704318156130116646172364857954865405482821018325584922193993620621929368099549403228380535866965075234217911787951189975127831920923985799847308755462006866082690327858861422389367995497903649901608495504155400148126740272828101901206471179755510069270123065943046803514676514768663152809472653616915177563265101779699968150707219402803850793260027923918196029596702469998257123103536273709318246137873598484023895092662202156929567997150377480361498441875507484439532354655859697777602445686462470661685016300317462546345769361179174335041623931646421382842644536700319992899287733270249645137211582885533742682053203865587192006861715914242776417435094876310696101084978586532556651509179451068160303947327188679079972117524478696007935237163019351705794194867595017724580520889078122763922022021512402234037751940101013485133225717012411306444700168047424017537035595048541646328501508341726759461479384228159523842502627706517682402709191865509592720423747754041915641201742172756980195222227509565801266147576546653999624506503441354710234190250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467848434615771529730552059408286406711657741889019166302429606438695401090877091187652419565164953822584250688450148440010864516424480284345778084750295999105852634288197204199431258832870535068853391075711174242819229399983528693422652576254191225101195706926464239006255973971322532212978513682868914917662233475740811426538947378843560080945171958999133052825245282961455711823615945103983549807118362395427879215034101249004239647865241383320701385008915528183450742846995043280062532234642569582752008563884774411396720259104911238550281909758160601701699607455019606216383299420357357701941464601322138109302274780312776980681356692926557501765852545617504677798744979331020733871603159262005178096300062690947345047358053443924611768965707863814794934760776542656321040619324719130543856719929772040992163019964381309197611268909452926534826875868315724373345789475891569321303812207540579433548106533128755348445508085621779403785654017307059576522934089877798757869761018655085772842633254280555092153874578616664686047737496031514219899091731244150686836494088461505975487271399764795802978011097382028880585998683319206925200421773955672528339218039405710940167941295442245528102879563681773173513495450980084890573754146162796996633487604721640335919409787314322429573931385809128627225045569609107089495257436247604611081610109922586028717550477464840767395452682570972928182646636851361703290341270956059906423812887732581344063737590895498768418298777539761465605087340960793953174672383762223677363275567376715989970581147568158802661739604522431226173069049645745134890756398333814520801539630428623163720151280802886991439573683491189011363360398026770194420430020727536152090493292567449566812651079907354433575409568764647518744531949556763291523451743400518274468892582301737133228163452631946328281683325184960507088429792998309202725656811094584094118468807229941721101566230764109754226227161840607703924833190514872938788966628005399812017091374624718847445580841683470058688250863838014929783342363433933751081915637326527672315794696062767746904186142873032418737240607736230235342647959916450823570452396714476342636831895356860198473276875372235222345831545876367392887970569747377706265913946909336527914386815914836743315763465332826730932248348587161469061798289681019699495751172051417926527209074869535300485286584303967070797894103805296045544020839570788817276415845005230255222966092792807685672752153767212341652662663917407628813457244070943139621176686128738152607730312092902339678456236112517054395416412768780243267728096656475045202782677695850469506512721289638496022383127732325512327320624164613661307040225625844949530522027662654368336072709171066541442610358775616939654512289890553006224541003886664155177694947022303919850616960258101503054241234866656808974525823862487727639703513023531272725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773837753369078426399408517800818432579435422498776195432942619462921892949020846119719538929695282993132156389337987928686613371850944284433581289252951831568099593968454642845828509116158206066467217064983915702708337106322845979871794189257525230110641794866965258656544341007857604167514742538025005849677139132094183410194495337679285864106423479865324396446050767629723821686328482511548802731942835839934968906974172515764114601266741326459978560871359469143175798874910019318137611780916844120156595369933163906040933210276508291354135795698756171604783736081012963556136654188549846375151528036208730402651375004474687544902103936403641329885738123529251881654286240377620805439749688990647968342449894180063498919807249097422786558789703743847374806625862546277840368795544531129567483962730726854121000999897885948482918483128639107418694199751900915392448648487975863456888931677876542873144623878555418364067715446285045944030662179302897493638733188172349220151413958417972403775570173716462849590926960505553060841730518432531584770249185840505723781403905557853789758571383355957663410226249468566958504882669592997899627188237444029448707825705336109887005047941470164453344169121089517412563782886960256323507569819726122227712737170130908007518571252310272156529019563506172240880228710187911468296532546976357475679356425449259530458457825861620783820623402165948981521025474245647923732242959739118403397062289869967981599505707681458582827272829709281925829937663062970852985182665515256930794597641704485129015604752885895952092940241983946031720397041083154444005054416257659881089950222828032744598064942107169779901146327962754386469982274134096724537140277097052591611034950571670061730472182368013001011636050101091815105543408326526930849908025944228562812410374128479598483724531955871687448468304049204824157227163151433746465015469463945323333918907931388781742377178420919750894564239991177347197940478607150002637315953105574779756700011194115143607798944136827887559187097328557840467303865194397572236408247605294789448822903864092121538773867663169157144869597942845459568712898594550311307490610145681702753903187690467140669851362818988071647600803272064731844263617602953428321892138656257824051649846634601031265456974549421270659499521973322341834217380549436840904474639413082604409803830503036239539765539790939892291223414041187113952780643130617129049400793481570480945785493525040489545583689850837814734809908261713795463274712806243481878468168815270935494630852913138173845064280991895351126500077932141945679725659050800522634986756369655558083552183301584668995768373257085368439273538874836409803184170879776786315132531727122477212545995362608977695997147848951924913655961420176162966711365011198864390740315351615684221744265265791399055642930857223329741193645801496698629013433821671211117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516406611840604463236265926404895013669268366336477264377737922473846745370792576289885778142828641294492022097006714982277222016723905267430502905280580315493637477358143090142729414140882071678802735177288492348734891369587089562476990026535429974436947368527562700130434084439571509559573405578239509681515707391949771240733521735889027727291558774551625551897183300778687314297367550400422960056716415621292942398319002622871282061345805092223874799307986973584586705920419879894934974155657940527636644468611438158717889261162984152578621850414675881574863778035393653847234129203938507269984223557785116099039126220549489793448218585364919380599121368642477277967827398929932445641186578988988441042736875358504313174157766610324897734372653761515071122399390927454675930821942039836866188998679410555252827928018417471538284581892148256084144726307153761981673333246433329412968379742082391276909221296333704616303336104036146873152133085774241021512538229003061458663975081097734435405039509780234837719975748593080807857463503386449654304840772880381853613841233964363996195179237793359197530096951185620077750677689374237346357172711168598797478980128151392876679389710565730901110228784634435468393333632886794715735626306913989181656936120091575652335924825090462861727351333260624104126617173783830922939756653780745760388084243175686416210518340112682040959680507085923111190512498105734238707021181674838804246809843009960676871803728739486112971078001964568931572864591669058009423788447043873830659700664423945403152085550821920137185605257876161168803911004383815080569301142110779115121586199585496939645894590772912377542094330920032002374522996629096550228463628734676859925769547569463514919500602702627508399229652858392388871223556975718732615548617403361296731697013039220819135285681865194694191181387043517699864858663324250608531369958841024430184278563707306868561226185646920227437621739304417680833099699777475882648799264731958846251617036430957386120735232347404660088921954407339362292653588220645398497106325789013933342930407486766277437991232292639842484994653417771058359473714670169872129454994386520007919303122839670159888031354202936133056417434230263870700867604009667967605320344860442767461047595476088797028455394046225664804366022661007001889463235503536416221783335097567907738289658387221965639681222158581006045464974095627706358657072585078531453925599252658557951976844409955819671267710848848451292290307576170980634533366132338854823695579621059012527345574742373645165097505977456584384578927868376297893067235842819707477120716292714584801035404842427822720348746139917180010081854113517843811126424770409724650093704479917092234039022719657629133392751474007996992177490729057780223558698280863547021427929961149063491477906961402439425413870248615206930099177483033011351451692436575248459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192533388164921719783920539536092924993775854842266625723583388887732135103941222253313043559647414898939460878668846890872755887531432679347953730222654657798128160661637358089048310056481470579674620064634935181218227074203344401563103397187683419728764790005204355983759296321967370131290938388251451704991756953744105603659555106871337718089490197183926211388583621293123194702220518833505790507228742902445747096348666782785127555766127327029381826919379038874470315810096563124991189044614668215592311550847063468231684243353258713671817642042306178425995114189515969159534542280755029541345157004645967922213096848828357860940845398063069544241198841791610117569940401480634578334888075242835852148235039595298453088922162374804438421709019406728365811117309034832978893849904713173653244259837355780629346859462330788733251356797501358909506287465449916904588965371390008912058318714446631245050035283127129482370489434822946310329269224290624940217499558464725126045555498598617231806907040355834322840393252315210645611883851437558054100141647514076225754349387969596495620142312120429197362021800996544008250223048631558119662058522354798723025676884524534556715227852716905860293267190371140696287303784699408193464950453256746522315873360055395651304763365977824218351766887206872733245968826723457527801737205433804678840962762958829348672432168879873839021678533693557146028487271061504110805797135046782277413401955766464699904196796181444973437572240647912042604355060551441534207932161454987964937146513042737910484986424972773948830673627685590561915392861209930918017256589447948176672575906749606998597565756567641234881599606368862604822483326848031310462777495706898030529208147875969815383781042074720513653085816073208082694284612197795096643946047577934220952318099620562488680911950457462335351809190950975115734503205858701496704649892705610122538800902110925289159821227346594287462158793278694101682512754723556822816009772298551775549537460733815510193512807574336539391575847898129751722481699731195382723530546744165923375071918957605892575117469856123306645647414435395028967583247199152006933157463746964302376942166632951670140074733313056737013988916462883460276117329441147705684086666982767088581268764366713131482549612676243951660192535217100102622257787102390357980320204277916195984613523360118721398922168129256050652996304614733389960874006100635976053019930546038717993825338740513159773538315767526543698849121438249440425212498560592161205542114958579425975240761301230878676559701739064005442831707047729419182752249206040329993599091935226708274964805331847781243841509827424731902783219846770524910325952164391662080554379767312929004173858437602756217338870265523265757036489360666816872822798402556170739178787115131704466776791963192169224322078485696570519528483105011713035406372275699414762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874378167402277420252412912385054316809756443517458841412225467022133750032752096933101365376061706721458270215913382403444603223138140915711805591299763082513658327076872386492678354165241587264720398450406844545559543474146029192932445350002338514461500479592010841373180144945052476525048484074367830042481096151800700956112211606811888416010210948610636367266154580018784050235601758815434138016105538935939513251791742699677162952686420681063405562351080714818089112455666650437158521570950013220386956391007492250397200433091196297057379846832012391133787337974664883179350799405207634345494263159440022581999121462274758857058657023562235735653379307877713222197342723551184331682005665235966024990167112212507156486044322189515176433550576614055763140248399270783065501139175135483080244699304405368125028790561490232745530797855044287374757513933298783105427745455434690412980328827004282073889427116277648050496949104533947997435043229171965493770633729890036727708018659694561107507180007795826900975413774271470178535150776588272223580544221376690137310303859962873439474366535267242257132203250931654206519470426925128147958092680353511287801620524124919995808733038663464673680965524076586724790605501011207152492525982210168871837784580924017942369892223642514499238145494931545331649514223820117453062336719282567344405138332241968234143815921783139484686576000183967061820965698352505784783039794823110945133486565435189898584814327917751401085540808257064574628531701112942118201784241921868664494811304781290548507484188424983282127252080158942688466591851578677111520580105178814567731214547415925277653358889060145671437372924240861893957241520173238873941526141174628864077331365802179803312148757216316870646431053775592456156223592571045398782695043940299588862568736872203274936440444365212908919000670055212143166230528355748211241898445940457396834516280031658553796998846846090511803497048965511618972968371646217525592252164542558448709722474953179756781837573986499206015481071599118057015522630633395359511398661824552526578374696405210887548202452727063712247149507757477906846503943316883690991900243961193986750009494060933009156797099878731934358389378822181490256575213986930446203424725381427274643804295445670859422202518762513299659223564920034022946371198729266887382107778118940443968814522120959522629959195030532215146261525748716759022744311944011395780505656729439618665922598215852918324540540095634131206542187981118911765883615976592850630939069969396608387963648527375494661214602422670678860832584934452818568200273513662283462958947576711997127326301402216243047787601160405206223698279283636961372854283277904270436800880106616357592785551081228630231472319593834981121580947788346622023810009427973062791635749583010604088443398976678044469526478358011892151070752292518304214092288703841464903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771263871142212798958894065317935206233314414104135768170918609307307077685846097646439410593044050542318296457929129566771919689885140409208846355903113977566834457024496053414414060205821725875627926826459344551429723764420723965920318558116981956743177431645224985328382189278470915587818754948069860090327278272776660080576091273771184982265815279592403510571913500129768933800487901565893388716048279902439389555911301350681429902413288026914095151616339292283465974538699043792706444313678221053464101413256807013944248300883100183560607809300294605515407249672610608297568837534676219009881504083795801899920215031417137990242755692753956550997276499567009194684321287188364432971631684741143810098649588005186846533702406160101708353097944872665672427945447498874337636718661546109361727654327109210174749574472153314094077019026331069726551592570836135164272071179677473484976509634925177258920181384527646058597378455863442803930602663092725516683368905249077901526445452996986685451819611546569992118544763819888660654513564269911942159015399263762707007457899744956746490560395090579342452722540294138407920335444116711587483862624555682187332152088144689927264527117241408717716308174585619281760020216118657711246894228359106496051568350332087630025147770156971503842981086482571047170584707097298935317575038862170726398574609253500916808432098006735728601880689390379288929158335485160521675173984158309656422794295067613864405530336894217292669986576203148127381077054096291573451474851557427809331215036030503045364513677764966297034038060089647536408188527846895681193130338171331920736850285952064715083717508604494095464490451336728364895346389111092838199180717932019867145921138460539455034211842993179923529653260244840671348757712885316005303797043015500315347128402743772964713277752899988498103664170542289902170064907976330038615891249331700682924182946595551140307994157108408202694685900081561956141930006500506783682869028945403410679831365813159506523418542854881349768286500153744376049289267082283005927984576372622031799221405126160715523057417373137827341629422502153175227227469088734972735566234619666832170915388883917183276249207311872055949909720099390144966640568460598454961665819550847566417615823132459229118410215016295651161806794376047307807021490036329642796827101603548970303908447381919262380871357685639797193342738308099586852958846233671412662074623743458450185805504744566293189479678889777444258003856771344160150527078325119355624706621045581521148029820556851406605987050485122658553563950036398999310751469423465475002746726182128713635340829579626592631935614438966854204841990629392771682596578618630452359856625440848758442144751292151700604913983594988503189791488773570193243385051865278691760583328362184707285866609789879478556490219829826277717105263518363170593304984947149698005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440183108764717726771924708686502326315625568052318763626358630356997156527275419533058408194981008226716540799931688907883706778755263551234470770708067200358634663210326001818779684519023288769286662853979578912566987457368861027456647549767342431850763015167286020729950278602203045224321661074149196935778662262021725573489996389466318163689402036226497019167782356646306479215566268252647115475317983808697066397959089786435681099717042758059036944675992033214948534964180652194020209230054798309911339550904664514851161829730264212744275558008911385599730227581829212321031397294882417043110531400200710244680192331071460155952696796640952509134861110134293018385045643210540122713287845006547092297684912876078880081997596575418429246365856532673489427329940610935214467201217201190995133672234005169239592573031283602651854591885071892078919635934837883615001185205166197317026561206926817549868150457979328470099762008407090996118225101751484022649214406948528777968320789319603689041488198491880366103729080000263893814295011020802619671191232677483439355185858048370444094122470127219424957855200376456162553898090851621626465040333954205449835350099013144549539773775499360303209962149066992870034137178207949605945813517834803326533471834299336212230726436057050309215961839870289216667275893656718948972888944440536579032958547368049448295239861140557757016643689688460426316687685682766751470247557029502311650524475837246203162056618217708626116265342914941873496781259972880110564265489318801844835312993647698693465548924002078507475718700706764745170970695230469632272036979661048783223551855774303680913412335599774771305702967986871494232088390977529777770616999277062636640581012759633951628581568816543399552575146318289095942678133925148786192002948282648478114795662649325547357296669118638038112763360080108836302791130407294138927881184558183706923844476401485158595494912984309888242397187933217967130166061991628541524642284077015404567122814116424172768579586547707326875265569808065556980827998319149554082380016012258651116185553749917391052826055564800456752190629083636996172977236999023175433740517686594039313806585459190654318297975613711942438653153664806606185668801295914996220692138836454248725580180436307131516955976938072875885605748700135772115977223372037547918226011125121391469777407275133379721498266354022389927466653019565959924295513554638263688557201863370751266664356522496670399363949773337328428447059183775173733194276282676879317569029241224044190246561854376415947662538513035055207605039194704042714888099050485215008560355656332106171933038166423695599920893932642113798748809064031337622991365329123296575052385358775983088423227408421038592882330668053697144356044430691788506728399639746760029353045983103728614969841439987991108472303169556567070515578490765964696268694581508782376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703778648271361308623396983870643242744120829833886238740663991338633376659993206763209249317903144004921619305121017517513871948887490983845890406138169328411378687693746677689848987881172276478118585857426284575341853969547335557455789886050718706701768115763055150344626111981110142494163751051067661369364307786147033698605445717218880494800997274351066028884110275199291812568293311982273680342599968408241951119296500186279736992140013061798747693899371167066572895360027435956287977664735831337483083134768930349153590390097835439483517427052623901536395687055297058129785015103631991237377462741145680196232343431213273974838853611292347149169500088133564979607644751205887922902381725471357223821127052495147524008966712393939461572347183359524163492099547444011189733110425349784495450798434040668046473722846724370903316694091613226718754618351901706663288436639048142435505200701284810259373186262956215835243759566746764805431462827960881865161429411212819749229085367173541355664305317530298744912884227889784666301978145572473097628711583909010951388461354214376687056925354830517201637038506185355553010128128062115158478326067311989377865951002992256273277898517772366892091908363970531738894302190074701362608095645068190602070015499207345549815937732360300314955835589817227091175605229530554501633477039345326618302114767272983204066434527282072046862256097925984011778195471636497083593859535633703813561696269479493661281991722911794202434698089234933044324924694954995759918043133162329345483280491128684188035467132172038945047781113098363872295547672591384826999707830638698042973328885783208029592900204285072582486143961802717748099574716896577165928946060686390950998079109985141730668431054961524692702079121026874584776689605484639280196495399053497341221434928830471630867732051841233125031623105789600443531602904094710140862730134170821477048661376336208436150824863686466932585871768337949609729086134227151279226050433054049303106193333047743779426000662288711479726333598434593534056239052835972480992467952650589337094534335240275849280944419976256093151057485876802893419328097001245683131469635611854048025550227489415585379650207839207693690224565983019029232928215891532707029726031533902386264444749241904980694022528208252822931513661505391891816507675118888915020987986568436266546515672297070421060671758176853213716138427392145877365553381416325406122963932141180762540203614244809722511018326033665708671069506711430185765246532090000065736281358237933536712161229985516083453355686524496166562932581764760766658437516005068449815233127053879302262051336272786126614943893424746272182488768968595857839743856153408541459137970117419854939544911042405879370654581410214649583765672613930379038536623179383384578032217921281070705128619556465623305405649724488794813497129160808343296943260014097519045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436496128934883802939800259676991892371950761255582506859907844899689340002586857519019794811923192017387146875114538516348961827435691557546801754232859260634577287537101169871974924390103442685517486109947819222369892054073690084676861333603688607799486923039764589742950634137402055444314177159129530953051651942032783767017010336009714877567415100904134723421277365495757291380810088071672298930873801669016084281148244725915518916705652798805299704963574821645638312491960096708543207605852599368418783037297405843545755222588812438738167632920718702180227909197278739255194097794890474299533518143908520588157342486901575090865012636664531424196860356206638602182710688779521443549167811200066234443973803849022913621000566293082650838664562140137397181949006760437650759581756422784878945197712288517522954404365879093467256514382481761355994855325032188721286286867982593541803128957952578686743025196701880798499290186410007791628517303714914531689424692491739101461012754629887103998137108450989128120810930767574840135175710615025961379816231129722540643248332346612546838403529222791930488673601172608265000718356197271878522328654733856710778006829696636593264731695303350348860363079890003900023620272491032345222669110436357780888176957953471963431434645056806199980736561814995527970813247528575371154296088577686635267560819165024270162989464665155786137087687590232570100023206085044098160722688289615364850360004302765203985579378535563073990952902661975718395431027734990059984425128734364540098604430943933680542303954000213413922041729218054656955176567921674292804303728567829315918833505840006914547242018211017396136821616387678911611109685438995783829810842105154212814748923444492816826450063462573368229619209072694551195081736391566856854699070412464858214778305933360001277469276827158254900403333461127000403715484658019980968847452550899762936184649248628118045580803569536442898265163985706708976581477525331138348611956493952443845161913169939766575527400842953824604560395360489043260963424841387530441532447534414521731924030969094470553436323869812026504904027404545911272367238822434211502983852321607221764340752965274955719294064145918686627547720738602341697979477227461498539925592105624593920531002919833200258420846312812434586481413413629957780934075633723841378105973392482449742178062597038069726354662785434377635131164102600514621272197680985371974342443363421844070919814208602113369614117051245548782877016215797206309542958907292224453696562501694917728789657622346214741150812270491091608336931076052922139795060533753271823560066896301059873367721194975384754555836352353977768684536014135061242007331880508730770938597414741708782455312053451496426107821370876213022182638686589381016360319907649071315444727602035781680182384787383695799932324250196441582454829208862740998674731906432342454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417042056727584741932734828203179046479091829962072930322716744381808380540908448380437353171628080028969273281983266969578105292709950020875829453359038783688723770840720202365995325354144662436249397606874683743858124163925589396721773721943509003463564849683188320544354199237813510610330208580777740510113622662392014401806081291361289929230912012656533147585273915149545310050039858267884104775257599059693588773105678149740814403619903674886964128203652379653864735337393412040373187880791299261735513113193272968453653381020068854596182513209224239751915207541788217304844716788008860653005140258535471853702533863187571932795089896186440566351079248415320594258966400940656340919947640225845098476925127198941365501982046006198134142683658460932900592042514249526470943038773384482620146097852854594612479566476925749473474627789144680688156743932175928207199982033672781064641084080346620254803474813358307878566678236633291249118821779512593540114790072809812916099100152928229285208599532683899589328145558172663174584125786172589304143555490547199878111084108360947529386749919435555337145201323474528354536812520484215511105885864948944601084895148037256734192139483087377987845050106500512988356553267180066011898328919145561313834824816563204746897618722851112198918310046144634934924038503189628169861089708908201084502174411961917044710985561528092356692871552997543780466163370134686054806892407042719582182054406966040983814671919927166719243068392015644047458455294901726352362413327313899062146103009200388828503954755530897020857494145073075530856150875534789962938935825434745149224379283303866203300977695033598785830947312746428463144258159867993006513566739115307544568426988685945010464916397375688999976142237526008135782499415047574256525958948116790491144563961627371112067102501413441892530790035402635015757321880338064740885348260437653776068000985835993838427845250849403386121050917076545603017211445397559394451073409684580406411657401596311725098706841421058405034903594223686813431153806040111256575888051964578463381915614642960048709559937224100382924919872689935665994235887900709360944008641798612265691933283173581042899227595542856983896605397000958612392771559529506276778760430765611358638021577532704256308580579845598304569375563271647217961178918787741930815883385606190723446419064863797216911782950210703130536102791659732919035253428806375198225628197559911009686343954248520868451643077966820817971940602048650451614680589703291893509568167796133830847956514851287183431222345747616569920891195850377125399766489711529764578860927503198508241849786241502747518849589698890124969408925493627101816494948268303947324680971135851668530548403603662879209634396163550138931644818708132105182917816195816145785123303099215955462691264344467402611702601446304494263602661594112434488700208339194715412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832610024101235099710544893896422184098137876763708635149585467368647851263700188255317455156800668106573586364354535062999554621808150834335346896445479049498550189434159676367287365704510714726210070308114681850476566848054064103958430061481122933565735899828711147216480711398423878969794226627487474575089234326654479124354245332211123861576019922056332923634951120578260612144068159789246984412014685749642428639718472597357514437724622955071366824694134443115927865373912022169766215300833019763051028458675717528110924853750972512126103002265862997379947293306220218587627081155410703723174459903026684175722967309719908314587101507250222811459959059250882000663998141560158709334799542953368502982889141738862284500192359585449952774733636238670305750837041747652648542396275582030516257668445951330320395022148769544479483548906438950065590675234329671084830140247379821535858756936042003372175661824629128518580422379307134499718939791333989324410767150583885029966388800354928960558933716490856953426218809192816067067465477041557600948256279802420430618502628147719116927937745669108530663472740382208330881193243926238582743473125782337665482848789876718021093310977098019030796697056135198514041814116712738441596182322425067004464068294973319651264256645715780819604650932394015236082160438488602244410419186633962346770751049268232379250955445400678477128866558707452434161018087194916767069400887589744570543894355678653942916472746320770685679407919176258113725645335534019545781526049446884852805182108534438139065315447423909983222648786510880630087655992924531133946561756298121470334846155797386782046362557591812379336443985577734212682239114826926036451025164332569352521315754318162219698758270798541224112172411142134357171256724516258023451700843868178347172329778262467641848711108568536435725456819334769646514895082825558366496649183800711760609602101570907118560056743384870118256703060854700992917272640727330784447964661421395115353049521227685118737624141178267443807234325742077290075992778398813310353844705909235343723643279689029439350898070404775756878683182312745820510876175809443916338888283082014154720127360720494276988846464865775033075218485458595286012438004737211276211017422309932626073231854155243631644835716522339019183549277896740232680044425780209109252604142759824814500020106892718181110417637674885656126945531080827012496471405257745560354575712014901001000819332291728057374858568877717996387538831193613325947942139241279624674524136597527774768925243320351072968040391634982178757995517460088423940082816598670436448870483446264664706538124836868695680392002080350539393038370557262927940396256131400478852509979096822615022779154993631309311539570850298090113821890376785750926337077773080668156886312265043876149082921978033966199619616569798598620602697776355369235847357921614929836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117840585713856663273719783355775139341558058857478409669753691898294359499067010113491276396705517109480314244309602381746989802322148476037047446102112555458836611059721882644897013569568047651314317785122838172240239464179507753430659911906245613613218399905631692719406342272315217722337826706099641150366724118724884497512392307860176920475471863670883174308224456101506174795841260806282138971806303425551819489583356761122351718553475915520231553145035914067051503065659549034614221400780097661682707959755410970967561557125979880644147556558072194139048223507077153546540616568849142738754321502112654306588987502766909591664363681645072696870842005808984997466353151439940915865986541606648125605706727849120463463368048461765533229127399243142072946032224429023605205130169572076787296795009379341986950531290219592860426785789131470013271462000566693958885006575101594629981013320336387651366907216437361780341944719377888472633169563007843497560945584746525020098197060580570050392066369451406967521944575116478216319570486282747289859056652451442698351018710317992212487947037577070330279567652950173557925069370377052924245847637464129382373593523955949672975739644783862174070928034346159357628756588382863538051060082374325649108109852822520131453287980166758572959556013042946693816440524714285998813693701456546327534609346250536720495048987877245183414598132852079773787294922210467732125297726679490409618078486265787164283852922592667187421609540408742149946941149158781280049090404193896105076145572904448193179307171801777299372090654611983784671773936555538739603883162587562432755442615823522027637794131042101185728405470476657645309019980081850446790083940236117623713113574961372079613150121535013603549581524933985282968005168869241911845762947673233425299500827634274879733106353685886297539839266339857448145153876046423688292204539747387268788329557481393112657288805252407126931101272328205257588105754542847960883270536942102968383780217201561745153650102230854688397657265348564055613644380180399021640752504525069467564266858315358793484346086238135730191176151247470749517285610551999598079189836579902809076377464577612352792474138287961435141830029289274527614472112115395801357512946845012681790943777966571997724559701797772385857950023412776425793003939713176525349115509091334361449625071131138991802762267820381754237857060597087437577439035940812489248175644353676806283373214409419501131333389203302369181962515249539208693349052304017415346207396249145935132155030572702781232818977216769578921517813023795683571089592748806537199877824200852442955378177684104753224095731115803014661328050921386400516464698489665771285618100890297065983197202899966508816450721316497311526276943245311714070341381384929220833181819267530070894165275952180071122048927585279290149463698047952723370267047001399841188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230134335668304000189091686516155370039816695159578013397253022930286999968050824890022762516888970778686464617707114000251395582665564117420407037686225267184441352729701099532614669578618802963663761837140754598629708877671163236235815255963134198202212169061125484043823079350765325427625075615482887669216020144860310459981721538175468402044161864302170294129439725377654106174631062848536400757788952507719185823449599462821021706721758859686781257349689399827986227023801167195480415868474157095368533202908000973070380186396171378767191578882113975142138265494593944308482762889849610588471011569045319519099896360609528115889918458378323838159134100897430529366986462523656543826141373693872400459389271415441619739932985631862361779545278079829004070890524018464242979378338570794102651758848537950475109040248746626752849239280054759146188922053822231435301674586341226066411676918659904112186948449979025745949019368595872938625699485691177079771353102204445534074578463576849541684537360450280369332190444470049703034153239221644787722110396785931278051475908471062500720735096011992877164482826594431428758943763209705722080660340627339885551365609360973095195819445701160793929628994159071188148706173961613363716113306338843117168853923864005893801189557231351592234288923350531316135649761850898566206491132415815324395243981511853525765193550326365054903044273916106271666888745466837619445551042063084857718130481020325146989927637262086235588397001567626851444608508997345997781550082980888561063362393561935486800148359043830554830011489259070390462066862414612029168540915464669243553702484857254733235475582052211708513411395207573412957899871109185121646322989507412580624051715158809983245050981791217186764897728971765496714609326400798834609048035189169814850175796710420783098302615593795953618367106045436199962221844162201642837203171761787929071850613548316167174082365951956340741372474032312498299846625367379797933671070350480167156845594482645283778647233522946505576185376710995640773905058491713556429435643000288524853648654397551626626814223512149732533882116014044776996516776036341414376412048199566475458591741353067598497125705260463355796257662245364088400041889531296255068478430453259963085930981667900043781437667977271501824977700364395310009834998642476734790935851404623637035682762831200976346796156876625241241011065125897628231073342210151090672201719737240852552273692677371227865515944172303157180829361124667609369629573292784922748624490758926354641181049717425000617869747300623628318920725759534006846625884794030294474639523771548610637221059419088792731946667510864723644208957745678783990537763901144068362428391640965994245981163369865598200954273522008310521101052251023794914548876365357509184695512257251485648378923181987000810098579850610265456456392561151498536838047200876580600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535578882837506282425962700690524004715270681280779551639677840536599582565283879853768702527798227177658003585122314882994899013093167064499810939525428746609268381647911160742240820736888002960055975654479220721827791462114051544744027407797543884411180566806862669723266539911195129462783500974928660020586812918453608066270326679149368854170805326791528981089988942215242591034143379414924152302953756226710475976157630709854342738913168119202246853919755024373078978827038710563230177660547289986055903036129866215767689425350525704960880338044159991925321104051303088908648617683028670850902704765814317357530217859224387970689890621829778620635105633077286003154244364647552412020469413835487801970354620784465822908449770464187031029148647510223555694870220553175811515173928711053132559488581162797882195650877428027660877342550577268771356741406500783106671614233203842673331683906153672576544742684434218290879711685040600577659720384825863503387527214990377178043759283458754597709421476038056903436939988974855123800658013471872099307590006211854632474197669599104357766187683582206963345961535601964975638524097926856472787326504734671479469465608519947351468116548382252116900158166919113986958893885177841646991643631850854941884085687443321671697586378269181084120558951858197378984616654828919093732031243969128515651256424951562545135121822354440732216101934408549252826669658869723024231570451897281352713706167356416410347601927753252594238726431274845732005603336807529706667206924278504629045557499910595855639763924708075425455949170866938539869179599142747819041880365161177689803880425425094500130554592139453284758052959855393597889477907718528015964097034129375589931505599174383702015930215788060588067947394950545401835207955114511181795774698449890661713333393803419925128749551831125116160080986274106644078904067056722941439721596310848779240259697815999814898916887517652400253741570313494122474208703563559825650659811644634300675829600603900646414971080568095523450160679077587778436380579684667718080308278172684958333515072094600918688152368052297276076492701832605009649033584157726694695762765933116425463050992114972160515737496577748833457319835334483476927761192110383300754443491161433584630065589681921537070992886534216009049645007253297144189365868341581381978631663772027773461099983564469461743791923464068480115861014160796806403070760584486155214200488720009691670780929081368068836691165690025926478595885040715159301316269465420080467768566106886383376106414157995935392703282484450504398275422639427849128817922339492683996469180672120541027896651360706246816213540208812774441758946762820028998194386374734979841832704523337759390428127713160434104694496418659174847246527444392070067911955423982620778716261220055554980477025332885039288436046059904747061650667106177486836047106931569368042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502978430870561218720316580111052469231174105136066696392876705248568713948816885793712244424944369661996696967323553307474357557002190657182712867556256061756490380758431193595179256847419265026901350768911602429518835765804447016676579793904905823639183542473642938081574033977717118249151452533373234351369696820989862781846558908388679361698220130968377194001955009312651915393944867583988628510265963680119686440229482329115563791263094741537439339753544011033139180014033178638538064655694895802196076924502275191645166253692994454955199226468836685922928274325475643809223460999647431968740717539344678512308308050097587147632198758173486136528206170166062255495132966479502550555261034533049692563863991900989517579335056550693487398457622382636420406522732517402950423415372101196363125148434378766864066342322161470139086386298613852020974091082092012664154979891786462493811740321384119181691743501606070288839946974132312666167436817551017498662363157300399887544096922757331592281366889793729899708963997540752436797508243360263052209174342506402390038952533445714091152814822097259752856434948100444848667492049595656269522297170010256303277577364166557127016000742460159026215584710477677655654445538496504845716550017187493486129431966295605708180443849336313723938163826072452297099134512008589740246798300870751046955565949097336624124701417532238612235603154228727952563042399998693370446618699888128195599464174032898687839442525088143909867896386893614805006650957624791836536240340332008846729301051608382727188459582747082183252399757870124768894936634559383893626861990216542089941577868004087891047657556355062253547669074444315284746857923279458623267275834561709055271218440366142375058417958540147992412957857387543492778914555555150234082453062484408666280107545189401071468446439060229978646176169011094737564659671306215253029878770834482664344236983221623737900761939322594199704629241843943550265280875640478895542869920487506144775216702869834438000463839273353029753469720823020074796754610300861699815409498497629344870964707272562530725588881380504527363250075895508757299147754083884696136445300548202341800890792667029212176348424403159551127541021409976170232605479108248792886734412719325240143307866598710320714734020256617073792482580835762178046652999654106190893291038574289705409465182528837033584934909339165317093465127362488918256538380037370955132744698051292642092931892461373792924646721360619533209185765475769982938902284051325592192865104068482614205701503668547743961865806075886598785349792888580608186788922099991474970668896215240610654473312287434991516825405771739846191863685343699320402615472043998250267756780873139827586053717711636502894337980062007507191477339295335116990006537133152377049742979942612204450215497095674952399402488157762737980861373209186521661542949048183103030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3083804856529137386149811439124010186215838261080290560201652396727296076870427140181743704401861398436483849041924710754551952416444638814425734753326970199583864793526104429442837590342212676920922921470352385738806867848341224871710166648607498320826987406240282368058594340870418283430518831864759422808564288216442850402252662851923430514067228605087899273387505064404803261490143025060762497692523750137709965824671242019673957133837303432466289647233579788813454711976162071072315039206861628695919701114616414539970030888906445008014058658034190251998000112961185795999080585185919885701773176170585070972479700642768257886135683808306905809809421985503166944629422849600327194031736810682776144538051270832451577071244203546147672494179602202336627743705237618419273334036192509629071188480951481388648997713302137281723548828136404304400939931185415393394233454446394197704002330035204948296652011195576738227066793294339134724628674990720462543463699786576006935407811437656114114582227007614541038911397089693731200856058917862702921584961384303112089180402962234839763053560871812458807867635111347224942280942593723423628699324308222142473130774548527062317023068572310052810038762544699487686170496292953089600610503827062419958740259837195897458130810235173787908192181135108577083587517805850499432324396089854804085483923405475486652291614319545524165065941854059136762725081457359708688546479975653935497187921483868802085989506460244829441038855486731724942802828617211151026242056364696087033941644233152538868357624276641618181043333613579626171827958023130396004465746108238801376774907493692254422404554313297758637548140686451819317534850918589174783362652934248073928945766066836793086814232745865440622475952655382128040809467259299720919967872397942019331919899083972287367808881990557525289454245600840686444837599686275229341251667226960215146322867797583637073248206466535989615818023408740438335997925091146699127453705103553384554877014543482039872192668137804170643320550610165484043355987992703920176335263453443942079279133551052362237833974426517193740698130638605784484489650248176470810231959322860991928997538880690305593701587152834499197673719180052264280811898288498387082682394804887571371044651389872816809022977915900984159891953442058062114347508378801177397440062495595681651645141941159890818672863926896805524365148625240761974906186533173458735249429773073036935453675831595396606398192086294946279881183160514430915833423822144347804567973025912173177398763635537562537986239653893670645512137034784170231924698964656112889743548438127880553907976762239162047463829218620719165852889589306139825123384578940292617683984199817153122415043825884965230678353259631671819957903911606025942255888401039607321683416088810711293991738984731342630901881345376447273274626222282448292745271101156754386575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567957193584918511830996595980314852303541934751586984023630899434627626675828592957045521086208511300438073041915475972892201268461848471104891786366559406313425928947405008003595387504119750249911326549753136262681972394725463959581629083441905288484013254109656155661736514602955609117618289820691557370832996721388930584637850425607288834768660466808007588637494760581995796920923690728852517970905027344322385624643958910220638536658340250723976356581047527596153712528789625417720744978000470908407773140220705710525581292112481676228951814681709871645491053114379559104216038208624348351324791197030906726491269986621343022365939919467407997064511890487103695506324095635139945574032153369002188309803500890056777687998058721842057629984068988836641534287246698521542694346280801403651474632366505884576578342104147057036526459144522254040155246756468878670395531332442609673399970369516328294905699725520159926963172043966073688192748060478193511413403034293986455227496319859474847783561781095759429162447468615417165614928618383045685489661868751143614326364343724312613430995152187847817957257374310334803803986087906798011608606960089710670035223276676105996346100031395621834611022899141881140006254941132541985250992093756700322725033137649471481851893482125146575807046784858345469873076008324096604400192870335810554429821905405815014497273592808079359163947662793471027241428382197337257679941288289794407837624305529353142530288802194049045989883615729435548722361987172163057927511594782153317449595301066804989325428264033364284079484719458146992190490118969867231013840576547771637355601718040027678058241832192236938603577815516277926219805447732350573764931522165772006158888621696109328657944900673231738881463315119331403257362436497176945422678640547438891358332026621138078338392518416293624757176423311296080926674128379347221502934245057798469240861991377725965517680694625783715641209468123780104914319569557190515244336041222412331552672605807657554595548311620964001941867042651329415702661135473228536946532882090488756570611610203135938433757074267189629100397886535855546251572316470578685880559190936516904854682689236492995829412081706728067589621808244599514402478310033515887171517496855431114689000527716510190886039373888003874571647309248866144831405808771022298654890836696980360832141917386563129317199432711689288944650048483569106050530611034359512979275120268548534051765911143045888802939561628759571230523221677584283788435640338378105104168355859751268906277033729184306529739644203839171178970080632670154632511980966765454502489547083650437706929019887391894638266562248424652250052421053576457908474950283942342850897470666127564000060462960641616580347474965200176781621602097394728620600995539053414452521489779317110937909100872915715276199092762562903313529296481402298737811008310941314949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741819262894239515474586774752316351741882177879112318201067756806798716680008710531297055394098924032098951432493309790704979550296023835962204512311946016152886300324532587783080006438904396260707899004917895362254422685823058278353592372961944777638796127323887382519072645370125506258934426801128666528068567628407759773730075129639983589454739189760879719172985056720422836426911268182821642351299891368906418833894981981904074855435156372025793583231718299958953858033103299055875701743315897812899425348857415582922084664393648346938466210174663238965884243091525633174324264442614219290591839900765110126680452798905060928284747445202790651169249967268879080796457514034918821903742278145115066881202456567762383172605975397715234225834580723757046776459412157429709534412441049944682655176478198995201811580065693615550404838361166659215278033190376847768063868845006760163185629905018697310082537567334134876806396772375370225971234693480588825563520105930112332605029015534149272223721792864406387633518074641108064166932930273932385786206600850789001898881002947571892685212379012979544978041696378566313053672989346304613909461104480894175215632558658213030343702088095037056047301799078666467459415589862446600159019131742073742942838119357037249794667157941743912289207582611121248021455661206554234369387171167119452466119817246258333118036516798411519738865311399199950339134124650618179891810590835542015909181793882366205465082660322194071349636423657016721375023211894311467089738128609309679208635068781937212584634528801908256888182836963186052256990472412219085333886070957945467248860256652623814439380674494628499499558878758778999262478070134916753800926714691327208047188444848457164714129712369784625072031993155015995087085990958495266784171414995202206778641446403054722910210307830593803897510605956884908158604523196409220547128256446760298121171784081499523119299602329230478981708890004859587799927101682557470437161208884336685643223561450187008314320489726378031675682122071900206084068474533609776712462455563614507389156579060559235161028486759847824227224979093037461396601275123166449482409671587967198245131992981167188724668513215863499636740959160214583208836376600072236329632845270062559547568634006909644929155355630673294277793570084836028644825031887690219490202645691740996575515162218814509316124246153999386534756810343479366686425817906041559675465444221918190024710223165954239003089499135609300409346191242791829280201394403656735586667318215122708096184617932309989830511108192248602156244451972133517466149526252699912274609090521415976608103391396712160712315766879291607685120426230707190300268459924283508931837225635382367620265163028170634467395407201697569638590580604546552768859391597686040848486535321655715490134744010875939395846407772917698526127349158633600863998107136816731210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358877431185710683926597406184147458023033089753135039131084619544219358608627825430000738000511170518492268701303885328795095916811652441589188453378527057096451317174917666579741560672964204582866284821381576345385600557816952254071457378466434588192685829787674591198460584538208845723745787051912993667209431128103974869424215846943317284696862956118376701607191208441133439165405483475433622744705887115978051653210710936596980913074913342930899997549658102774816358314956323558803817659010802164210021022213843238200802584930864457040622883952029146751923496411107892034109564129145631147233671871663001918214589692245582727828277244085428062601772786436705671590276275938240957058583624258568582688391697098056289528293344309982394120255860714082367375511332172183604459500157880683647744118427747447752315830516725396432615698332117429727949348053988243328129124709830953261552185749095242085618178946084357746197103353082713234208524799596479012837581249064713952846482969184486185354917770035000295272804423647536502303897597828381780620976591399080227935317753037709604221193515472241015654555451542140112227375883093562675576904565856593782022515120769643889890956058655194667404587672314986738969944231675994761537309699099257778203083406995892243491055184268230348508672162564998816272511439063507800851773813357160198133406981894328561793852923022571584808593967555437798394307275720861912720785407741110591392246060780730302400437211333657314398482162911912372350502330099585493703277317857758974115736392741781379824869946332942789008814558808969666340245925916168888046751675926754372809160864878711199368778856211186161684490017253025754719123686993990510826017446963988799999779511364905574267454795149328470214820511730756601671647090667104466593108752557663426720404617238205914497335558928391120978093685796490642709548086376265518166501372924643965491992415657629633608476238295608260795691665879278924254111652628203878831496176155696917934260754623735615116021539990411034181242881836620901707682216169734863224149826845354884467233507376638441226877737691872005700217994002597805367416693420891945734354623845344424989870698269038307360582568800721801042216846844944133924923890341927467900678620147646860215772691519686748787785578681955901262331962862503198716249943420561721905019594957799311816472057704709446802076420435520085292795882016021007126636279013589903903635766894779532723903445967815800286250532644074198411401542191733200942965628075835918212334951191575282704134722157523942610389461813432787799043168704714634323055252467370596747541473549883227012289407224470476982410179367431771150890194318726714410602737637025157918382066966992639637532282471233171485157312113785582435884240061389946412482193484191717311489716025727601846561104586787305409073895029981076140473146700276580464035654375548644163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714674643369868653151593322071421570387215772618732174690784129492695673987821658253154976292044906491727869531284720987741475307378625093671729495538424894952674102183863871446234056151880855954519836628158836953479232738587397163527167609147009744889576947703879279195830011406365108903556158410070267678897121222939022068652190922186476178613910401001712019293540351385145160688586208610436014963605836605259942969844107275310881652513738030689714579310858434384252901532456254832781577321533134775515398270440479380374617531537692511279220991042901520435330264481750152589002331674745853971050765419886695646709279289732376206053648420747914697005736671378627804604430981878959817534736869908521331878967017394452882153632184551340589317977988144581180613023202794870744020474297484756751571751958235716607203970286341989652662086652927296770798729436846698369819330395691627766907267666826017373469046357252236917581466027782889362955242408767197833893408789560928186420556478019661118908001070206367382827579433975828752473849781244089883715912978175840568449062068956379536104813782548187271985647475221719413483455267626274477307330490046272998915042306525738021814325342673579274914514387315026213706327390150417011210557009403116466902869107310338532349055359970509882385250262595894546212156964270885968870270037737407860149240111185970394178744689616381418662786969009984922491507710235151912907968077572157812737561431381121854759872255737379343326874872933141041224168847681215026309618673340329297848150187745594832322483293916652795818536262453167114564227033307218801086578241176334750826259638127642739518560882794743741816609740208455948743404099201163166094753504310289403163460338576529404932066934402359467443509195095635255199631704543358437024985531985597362562776362565163070327021109491065997191502527608549083987407108455512350500105570626676482223949771601966445332268578703454524945729907030853521598892607792082224488191635922551224547170097822579659392262840263765947959546545032084313570764916403707073627228717319118523554138507989093607847551439485098242868960271562483798102601248743668390684984058622619285027157835627220510479202014748270033623549558462778799862403205249556266891398081720722089556393855915194054416619997310097201027773575011677092718176366423890240523340711845448669190498970028399445654086984970334822354564257547113438484066429111574672695633861327053548965676971626461866214919067491371130663386276295002791277109455489813630163874064243988194217951904585507126409527905002528250631614961320209332045865905841335802968599218718807395448789250127067373026148198746004720072852080667095693135692281256815438782317109912896935044945236595861398134034470703600579514343075032802980500114052221912304367357710070896467030911229545089464405105186710614582660459929539872293941760790578293485943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975012009351086510504016760441317246047036263019047743162627440223163866011077397716867697168493630033436121617464540520292455275791674704576379400357998255970658161732666088188757027886426955202765670617709131865541869437058252634539263936031575231330807643473774145579640747327392044455863892646592175899927574291294595963034471078336728836251804313721678465402009286668338825451384762369907031626292953563649570315379247917849548332973229636317085039689089476047673224350868886590977429739350092006944940368194043130160127415605744144864813899025391875785602182301734838433795908727721542911919799473014955289347287610823413465625033740113164200348496979136124901813181194347114182721686700044866231314766389055151779663959059556013337858372280541181808116619566234318576293593905766656311917398119520216317807684616370497956737599094313231366038785084830872849082813896674655966813077313665763221327975664088316345556487145208522346740145769042320660459321307183578761887718893803991870092086903395186407117031763468303488133593735662061539375477878937554022063758858473166601839304175305293290579681801886632051902034332492142314285984043516900511075744558134658227527839456738263068433727455507781846607778020270609150723438216894078493178582393959299664852626624847367151799031254480451512463604914004445176733979773620037379854410590518151494451966436327916407301892222620565139924636189058637518683251200649925221840425332657855463207052736439673630111688766166448837716953558893634326794443394666677325994729945838254582700129856509441848428274028488858702654451894533015248989246717823285826172954295863466629796119168742408204382244067921377011171149002274497621573534321271452494161402765885535471595144797396785387536771366707804373536900337936668542538085764990749147920290696567157426491357546368669995424233938439010387716041348645277547706360339675916299971174344824320805810062102752064274143062896430509855477237220101302480151063765586424403776455465826910156666325601935254697710273496350794360212209864349920043560093396312007772595899613820013117158122211049476649819835123185408099738981366676797928092065312763043043677550126219856256150688686310293448932830408094464814528509362912540669628990505162650475990917042183728807207815263101897727347942768562237003908545889695661939934221115509808372990450867001144150845524710694366733440387647395450610995702424264131184376027393567349567658921446927720890425849942236948647696753997877115778017063078307507294004533842650363025674050717742757793534724220120455916367374161936222204794789359543997767817775829792790987099835956315891177373353531644656355535701749667725620702942998384607034317949663803834757886190313680173515041176573729174908300075446798577911912770080458680775174820808214730068189685918540213642124297868738481269517146677159693575410385810425802615752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710259389034769820958883770944345414220466539190651062723546305026668576486311119008634060513004487129237321157483040438578951827576155109261017447654074213344541754240885846923290816515372518181168771130226862254504616079946637661537866266479009939989551775390475679881887549427614980573378260992407997687066421005075307210481198004330260270565631897594139593243992222780932722312634000734218106455203513665787077169142546401039650396298010326173185325769620531135909143481385840662204710745187976891775019493708605051716051778833937660910946615792593031126866524721125551456101733773388479219983987201838859295166235985061132346213349945952004234469883579986438705588206858515332008088415432734772285770150726840345144808316465692057208660849498028661083644072366638028498115491202964723636957991287081862633376007714348121341999419432459233210882387944944107536305485913522248212867831811386944280908385397965302240144992207335307772467718538277649363748971106307009478704245065511860670868340766358853433536152728350010312854735173540265071904355770214666103949683025977780289373528440606918079818107669100046420424496913951442166253415865175091747836143134080019287556119756814207496089317310905650767526227382607931438215753769603485065899579521834064608400756683786207882714161546335767977243101948087784283431079126489858441614666858947843417813364234934205375111672122928956578310575209848526877394075853366137624872440692866116370429793686940890203001968846066658030286384593157792087068351509616070490398816106011088754427039924201788477515209804109274451451590670917885040377402279891272991613842302224492648520291237546870296848856474332341461433197922076173342689644598479106012977011841602018238604167803035147857658549479881146005138933205180401588787368436325541061355937737785771306664739594907139003507103097302782847792062886288350912296568197533500684272089644645581449586574688658892302176171570542109398652484857302782446817236297971372165406800529837177167382752668791155764160745316161075070638272677256032685798432107164244436238224131878379203329243990800836947256561790428559872926617959566357273834033118523179269399143234252092270810702318405389241869560929625823515467493111636816293597303017040119882434470193172150514258925877774667994032056582505279028407408672861024065569080232454666903190863969455540110787874149695380953529976841290563770415113994335458418505982747703185356310114018883481040185848886672976261763090856219170644592403713533444999508449224659224140774235492705078647434568085683246757650170690010235343731667243521439354983384874485053897917555859690455269289401775534651622126924449820323201658856223934080544789735678216159978232317159463706364844846127026868013940925238662522921027779342664547075202791183520534742154766254823485804860735668844316768968215936579148896938817236989186118195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4685709738955644150187274433332307218233218388297669826190021164846166608282007812839621932454399854273586582949075227869035175157893325220737497330874723406956827540525748218464149239634991826247534592626439945246622253924176873281941883578774523516414577104457036911390969270416249961702056948555005605843213824284869402229798514696391567298960746364836376257715890382863749387634814894944548574805481128554150786714787144563090198189524203618172774727921426472863195037276001108928349232924211572267253384390894039600341459964778094695646554531071401497958697640975941650644813637473338180761540013880061121211072972489276583738751319060730834315391196262185317030470959855049609311054239566751026883046869044691873726888646898722222463966821644235994797824965820482991749755631711706311324066466682194458994367466210107593814377731641971920963617647803778999997911687613150687051116451851461769332504147884423847175084299035495490518460782500490676721142865525061949636340287539292718390129270133334611506387371314319051504409553615597460697147744580725002894171754142758868014354005834866184224461317802962512846533690589450798120287747509430388443736234291844455084383133618067590377375033271451957998341733343482215237352700410350609572437196267272925905986145350717055827368017088608392818773045284365724815689959618288614906328417223749133574807805910527017922134474679670375596986796823521208703986434820280262588381109072719167628683954987628778862700683937866861878953796420071319952833306751037761384132736084240083917045921459580215075761982515705259820738706356736608860893311759759852888635698364910190463112448260582586552761185096364409287961596363544386375529027017964591742867098585548497071060849650027956547918467295519627336088899501436526254013167751097940694111353152516956814353579612098437615087822941888513578133136267885701340797135276690263604703417665064308930120747262681668466915377777666317422483998188614829966717688379972906132068013164759682463588022171849342661970301094753742616883705020528389580989436550503869255827030315798036789059162494500125720565122820709474096447258974341636626794492378477735676505751296687153908840487788686163354860291850996258748772555672518832348955173286388254850525586116006484237464241510922132871840762688074806258479930574814423382437527753636254995752451541213876873467665912018216524899476271605603513290768250991591674913045396186190321196294780135126627763429569950043156292878258900010356334870268157785297909440037425899433270934457835472524631254854265150596969843195439109614428249944117059848345108482476571539049965960883875860102822551369939803512283567110935025872772976057643938043081805214180003755423355486871707716232106511766952368792979118822417928327666614829079441671462716940314624132751503720871490192245232647385015971075737169501290187493149285827712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251417270092219392031913169640284540715778208588626054495090372658679797424314465354804806146879612390253150302982339722974151380384312086862466504388654651561086161390222944751143178744310478159179675848411188666376839242644457367959399868408645705845799332360755362657727211159309379305298428862586681679067269747116930969407455998655059707936535574716907358415309987882869345374760350418307791383168956525928237754691301931041237595643206091587007577021834547056632147441847389888602100904745734195353175127864448212567890944468961905954659726544014703986502041616177138130341034124852099598464251029174449999956530039104482510874662820336236277437357002309027117277460561791537056265996838902361942948715940066084255843272095047395211818186005333946797735601407474353952186839116177280514461675446146173187837602877016201926594648819585555687264677982537263307540713831319625955843894710048843598129367164764865547059525167520788470747996486848747406638388827229882226931592480704234561752919353652084166375556860669595941492255237053617438986669573981698744951624207327869830190012426582051182672224202176714659308317165409853786721049886836566590671423264481772179176446252968268856551834734991977805672762558713884896096879620262267130154120560576476997618783934676501658530875033905657701820986450814744420136836790653712321594348190793146581753396159172149538096057540859767415299170788500438663466814533766970228698766586319649661533800349820227363134437476188121513368610540874976118880850665439803624436934384635620020584424839343811288789440536062668418220135960363208468303762914803557660121828107116576785062507632638868372819803068194003940521544306861306536119720977091693336768678142115897428236070497402306658238540299036791458870827005049690239180976506971711439637215874077731577661823118324692360013665051218441497690338382591746712355570017640650553689220272608337905677968995248378237971639300444065869571506431175488814303341949974574151159608997402537840647870458456896396959855038195535539604567526388651768012023506719077632112395757380168084593344783515893123300139506034594179830840781078856760985419286846703105274161132538497965477537626602634532756803386119025105102932478942898315926864173561273420298987763108308483646108778254887658286778076136724915627646602651274396440593167119489615575051117517783981015972356107904744494748401654257979762228934099921114006637699136378038059979337821886765016438577022606133966617317545141877973775464358721768814852748534457000948675642363430116771291105783583470552620764253253126949800659171926347170831592386250563682056822068239246472981719366906418663102445514439802802146930704851764462014895678727601817255482339364288522164897859551502399983918151302866190914465404302487888859665533619938447478233038659585680015384147541380316221601153617444593434261984225765574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720091326386709376848188546320149750919929885903954858011839258263188495838464348421509797553197803117304575546842304550560401223790574922568602706156070276356561331553120613792908396693170251243111071899642408843726424159375072388784842460954341938616254001601458804857601091145606146504144930159074604561246894257642140161326442520363516689120346461154225726167874860091530082248396074457638283490430629694615293866851438571733990673198767557251319676975814647633409715456421352924568995878590433435708578393347432249871285009765720452580294463863221707479741402803559348490055937887500901607591797436797254352404693625558284764880957028766071392745204530389522906083322442742251408592896896911766960604933609632494450130685081233166088740173892049166495346398321738483802789901753049936205379960052355584582472587815144538345360210287449228184137656312707393258763736457106763193660108458491414951810916754444973046198563830359886603779501928916507112241065752600272537828954908695657157338805970319210116521399241240690628120122755340400452003983661736516486153798374918353553214504867118142084257846381160682737744940479947747995245941421821343393538322820627479127744319989662093195481825600504919723207338633786332245699039199703037322372204385053234598737098735590544336986689242470388618649755209307416813036407579775421373441140505519582328202755262942116581703912963164332800625616251961824011350277758761724411005744046172583560731936781042425832227524795854026475932920540986396538468019559462256962884262042054384353635901697624235072807567803629500339638733888865050318502844002797878026346687839849007713612628907257136707202247101152728251115618482249832523913263490002563376848809292058098001530083334046204368576153129050719948743618236223583517836621102230772118445289688571056068413115884271758374482651670336528272552302377111092392207662235482240573092837188613614005105672924327513801610618383230451362953146735937212613740004426024054759515513265460156944191976057283865614447862820347960446480105196650263021252847738642144865834406450391388919171193386453396807822900363421557625785354828322734313835686637255214343119179259492754290046532051027203876448174341016483782357638953913061316505297605946655943875255598248005743644103774428632783132243384659045476295929671047025411561566135543425866584834119124157063113302223147398384738494079219376919522773175246896120662227062745351623914840199719000432242211195511371418679161513137079148445942032245809275067494922947190638365242489244015332250472437471017624896210948541972940853792239619479739569376274787143077237520489905949884980924527999637347006127292473694403964054241731682730416382845650324761009256212177970887020630450427560458290121669144967391080836851697621454847917914283257324847770033904295686466662937967752811817062520768050347916128992621550285532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088438866816088444349611646582812754862625226202639596660225820683775005245934808756898052034161094314892275398574145870947727055558593468030389179264080984663317880856404012945413019714948767119554999679289036334171168430317225235077089419965970171852740715390114719065995076759824053445534779901326273258651644034152893910839815677571284483303379704231594360756645108933189749872175898400128086437663266291779194114174152656820166573086579981699638103955084110893564561643615812180878702606927412086814391044635525615428625787163325982116864286029117036085098494087564121382779656804569859594088187072290643611711227402352161825951042182057145650333292896976026847669522749086935558147518045164912560929902822225999990050546541600088815222391282072523290118310743784216250552580714341799086040458513655690239441464123986938454767543789969426312965289704115367020090680227648609926951904920213861070932784560247284890019012269243105358953967160118308288567575816488462727858365623654632560771788497287907381964305997131756319141133381143597299521254243049060965198676539027125362673765220270343324450629671808615381542303972728531743336263050843206264726702707536952808177033043752869343424304845492123278039454317353168832685042145718467574851657974387177534897132283883156050151198735549078754539979303059964709924849140573891800188935597895117051505518180110575541085909666415875662224894034056973369375779267829581434656869102446986437617357530456562302333995795578728940940628054872692164596402345113579018435114663834532963350623943442679085996648803567947660148593939530356101233495756333281749381563215705968761878787000225442595382732763584060629937109469704057249041212030383589953351171905069641253480073259670954635879580412577468687840305885510800371247585752168831573450030676447339125417145031599644460693729465711263636755727997411341262244911085772148842758841078398959696198091889194931719286130347533528679812481028801079554811418349962258607980738019254337914279212940680250828163335378646499261162903536705106516057707557021757667997248136411692560238159730807746207128719756610518487389981412365245274659813988291101413782624369783769032355820678895946135355597892282696618789962456662430187776918793926297676685867150753683158400288436589043009684620315777139417206787270011156910488882348072677543815237227866248076905490504316120376546063719651325680051736226619026653548648580912285806149724636926488327254035541402975633226722872206824722497582362289286121961076086773978531200806062352046679142992256615165328190312595209306038368615344621769504336652911703019659991135775091419566181798060200938318980267085656762519438601901668970826479342697887454723962683962924193769728556839599357502597135383562631085935354196620243858535598238146607862840948479594166022105598385284374158624795795810175609235570254395410769279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18757452288372973142785050754503092099757464720840104597619704835031364836126063819036197095971037813565405618860488212155576844595009686558678121574460929315394579806773394360964193062667802378120212339955283921320503897179432510423912313326021249541253474688897753708996167873830158128941161220789375318766456022688793307069169976336593324231850197013578126803111373972949932061513350499042616414266478418409542675168271956257266431896979493309236867285348404129975102086573693430955641752837568794377486978007352778219043250561273513671643634540799168483856879257143343049105278851304260592857444343582180149695062717695319963453515492309797286926127378100076801694750429610451684715061657469244721900202222064272205351589592866069324558118394518224501187939999902199679341833214718356380885780612432183144755035536523701224803953286223213163401594157434621342996296995549711937497379730360228971634186468679777051714760306148187122603423013074769618344666237381919299843998424029525171594719500587569334412323286281236588968581894111218380059433443683260654019145130261726532838405814901026945132262130601203825493051853651679171578441742778796908317122641257871917931207972046855422520143630247449260640985948565416266135196521596934690671053755682782942227912186117836041767310080602721493035638380170369188525020323883348310962944123885202906000028406869167409294804782425020767570801196698726847149217082429947225205568201103726238691683287921784019005654347965830040276663310889872023065879300055664356132007576516938949638682281279275655726763404806491782683038399673707839638048374956889959912690382715562992865514094744114889017835335506304996308277820269849648895183553689659534817725163799114142026225466021054232364705268911623804504047682130035355574325376554479165809635343166242414317490314878147523251583745082059185550853989907509814215942495491518898427445487085858349617117658247178665921834969399859346570292169837247739073567361998066088284066965262520877998531265560282531867629921282484579673907219725968431184977657328532562509213206241741081009662148183818073691096303231619391918782600789713850271415053326750817794080639255811456647610846312550652658571457156637903396297780042675426023273906200134342894638048314871338081971418264910812024927260428940533415927060145984559229303656825333161199498319219909309991548302114587552407220162112427017299916799322851727825836809429446797230236278785669533427663922875232267115923325753032659296448539110719009321211188396160065014023605086256400896282034819541074852489354373701020210782066822666748795865925963593572187090799503618833040010704931861063096392018801634663416332840328248375629874435929426743668558500333127614421482116294954523610413927775632572418172330213383028221811599993055028247213913074049682906682222861918772777140002189307048382087212106840241656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219774573655870009146964290328597396815039730161637008631965500455269429587476739532954771732139598268241261564040387150762771183218061071510881125572313054577485942579151094158499038532092934412778831946638973365010592280520733610613363754926351519410570820946415446234006465119429777871785280971975370509736512917104835941935401096125416737157708842739347677939941049719739413606867670021568482471160991267935979683637547867745016722093150760493487489720536307605155625795337610996356452724465952234271842687739201498543661521547902796243102938464846382886822052214570286498155569066917966791712593986862187986547970699978427226171640612424242999274903409180894581882886205932355811950398029651905050362043433620783938256909218828305888416111511958106817985383917890053828526960001551058010533968590404843040171409862875501413520850839052437542236334345249751629746670618196553609226087898583377223868110583504372338007665485535250940936174578813619688367656800656714194502803198072049093476297265132343704412864117894086075542913571695303779185168148528318881120347910012268000785460844534797531802548713626612606166220121937641758096125865022728600434462390661221049801015809419069407230045225448945492014908527833007638258218300412052296639544339281884943314474274242435627489684683319519565708376123125042384725895509675766423930741598751547411084252555044129091890116874748628725691629717889319788634712044700913717656061746987350181030745784499212327631704600088037283625132091617764276721378953537868361699362802826003554831662927387191802288742129171362871694249477662094960778292356108156395989057235604999403550323402556488983145697938866673109148225553143433263668875447674703075867211921813430855855667170729393404664403570956772286736328025124762913394907222105030434483919702666151913492987980162556388645820386951438123011482419981980775132896963543355941806762500198816206737496608989743207324311301810530437875422715232718129410959773368584117691032497844119015641092765443643726778553224378266235892741001081222788417214404446941973017013921213849195607708130282062913129149488443355315369807084664479221327961703619646988890622469213126509941128896036205459242279509313959072646738700422235781358706206744452877929411979848300738183200120337943071750058824593569047495761563329203432253571558774040923405231206342098162393332503419314458346862821085493135826826106743525925971995934450169732224280070740495113016514213710835029003807256022440619497619964542469726866855056801130576272569075943578170473274152666406840165288817490088949269474427874431019512844337999585786909770999793168918574635641206132018691291994800746494039970161707481941953186084687280556309414320360264577603064794031413479045613571779799733688113180722974428098131676388742849624535955166099727625744246439311989451827536316505595099221969901862976555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880328493283974178312360630494463664287471891629684183816869699999353230785274577030237237854240230028520220284289050810184038251074804424795136865846827301433533595510530339299475938143827421567116820975298350217329740617570480612935626943965528252863582450399938633536723864569314118550050051262332372786997315354932022571748692792765625637794756460219322970133456278546377309419495617847783230913866300609091278064875487917507664769968693587446204771857315848151786348190213933424400725728319756905169784881281997702821469225437499983086999854659325140853424560687964417175507804229915042378733195165066393063209893204144082268601826469849262796606509595611543653165816136632586509552048336911442772960486116798093949877414557017472859172344188423621940638690140333427742891909423184254900824208574414059934071705645883021647976202888540298987552783952943945200165787087154269302513450303576613302001603810590739420079233501386753246097065606816139251988909859648432139613024521921197769435653529067293928489215335312711725071214094598164018807338068817703395200459093597766588601503305241093477536838060231523370454005217513559628721176992915430337932131244372186620801982736771149891853730352248865750488049145411260131097283849548678955258028008910402088869734347153791706353070192084535049624117140752374116363961617070031805636300954161446943910776209726730462697003274419028271852004598454373981349206510314263428924594160286142038089549004906646325762129665455989859870645312798613982132889362803407159823511868199722375324230570014673607738183755602165768246941702413473287228349499606286632492402965458809919688349948422721523143593317566595230001049851597758430972222443041690532404430601107973978223952668036588478802368672258766902516502598681962507601832086976046662204982700729073850012477846441008282544937053964169371666464915979169650571888933857597723468061880207128521214994299612948492346011056327320221303907182146784097792469117305307391270381130672343958623260879811104310624640937088996514680188903004044909664480001636224588053417991385845777732269479681333609261136871659558846334230663508674489530063371070777796082710104454517602363370803816404988529465493325933493414444208525078116498836942587316992612922104600795402210000624791813768697803421556720108145830690063190169977901709400827494929175472092477134018772290609329478516370917783771690295446927133377265134699834788691341678747579460264464591191821492633757065183101797605154551170641217719426301429698309690335241366997150761459409136473362464872328265841770479598076178398091812881324742873529640068292514558698395491218265952234378383178259387973666208803103085314213920740480723210828261022299589120060059127531959688788840410012075490065992314152727826308982044010640060106770843410869983174056212683659903760562712544753099990824424061530210805051513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892897227287501465138692097175309159793790426308692789936705118718470884612002489308670474931008609897310279500606133688189346218051416888972687542422031724096905198224123684817554907331761748251066210966276280530335238127599772178490783887069715430063071573697941165847589563918146838878437442232815709302068615351567082402647700202285421427756988896376356637995360389703171264626935860129377496332170178693751518569942854759668934519464500901742217801491945080216192068661296368375018751961211474150483729769921153276694726557083951829399047949162568591276199612787031229798521541475481767635712178112523832253444215486256727662159609048054430343244272485519994108547743370362993837750081620776971655019177690151934016666295614535089698855192826632651657111242275023773343635160741989565070689542412030432018896100895395483765587236391657008870397012836238141611542751980553114589884304936995607753797590752056716370290000504246812388484937923216615477854951400872146027765365646637342380659029743341650330918662438173258390628650811754922463346639224378492549520012989465086064004882803467228796818802860753844002779383218382518527814793922979153500264387109173498920016983511229109901815240524698090192732312273265075474428848259800980031949222026707915575174299139984410393736441019506094551800046985574599723388329248864059090619914391757308338112881892166301926318364244904504777265306552135836642034998564241391644747411009018795631418072578780665567455801153402825420725687689258591718007474561513894853402375719718680994343399244462145174328145361171529747526645589766942778368450365058406885657950577865163474855058397491096838712215722563425286678228054678357356673133927609188385142732879392184629724963449608587286780971626414818941281299562607506505014105428747264111089065263564795753749392961048145154525284281869690785366193899203169810341974086611157787362247067115885624247830599345900864694568848005441943010558104782289877795100810868649234154954364274558296720059496791987344952711471465564210186913592659784720125827982959341995979654332972547171549667915083346053283452148707106721697986132045772213582107132399648356339173333603278992117716856380783572843681584386215492130505023003495814948798963497049415065044678201863036049607586995225520119392660723676461855247722762356966410921120537131590779687432965285378504350078030363790396454793250476961742227250338433190040830541213579392381427270600192273100901464554288232441875559083800831306229219970715142880579675373057678879833383739321481029705919404611154321128654573856305778489621437525275800502450227597375422674640265360643456333394162369059376664352694579449051951341182392299038679672321636674883756832893292381787850062495999788065309991344241577244868203564675266880002395279704657528180031995233799361323189232723893814309849361774407634662569913803564898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272429875451931918937314098553956927716778035111270913201319336338865220541291057528222139569365631831633969789883382578545875471389705495866250077785576079920888724160577497824670787926917301811088161395652448178714195081554506100752995047065958979885404671531986650990638249086972451230181321757415575061065298779354530604450392106832653364497710920826036434426914653683249931195575925998839104413430006333536466074098973006389446663843752685869927280822286413189286426215571842300839978215379880044213750394246552916101028643852156140517235464132253217081815659197597315308194307261490976590965141565897699361135404321166534581477289036256328226438021978345037357928972300904701820019937820191274285351167420700424186940068965342473367362870695694396369170699715627642133082116873473199933270751065126227832769371439330479416132537457989872103863730422015096280480159071132992218219730594663516117314580925938441719310142666298077462174752830174451121004407114180223324246807017970435424531049347033052741049910725845764703608258433214347903310531886976203628990330039587552963439774075852603908305536926448938625228030664758155236414256015723250941893465113811847231631299793588083550404001683744824335304215978165603218568578353055303681643572142914251595094884871578231934953376526449955327644811388539518373079539785738353787132608374883446280811516374933379070789532697412465045758378172711269481488271151838785341628164705190438304557805242228819212879206097938323888767958109468757626294902697363290306014438540202429841232582523704341758284877126071997041161312473561222305669325414850577092941356376837384751908966548594390673294660139634313666687163857441173660249778209099141252112287901513629201297389059895796618616942247935767884450012669721831656836388463591033196645418687241651575985670905053390772787155518011653016142563896392439938856811947737353215173679795667683739233121628637216436212803190168633063317542185590120267947961418238806628831404191754456946148988606843500990240375410343057080756885111030331972044421016757981002941076173858081845030938839960167727871348927138024716416271516595428015574848791473930909553322397307036703723511351313777602770299988999629417615472859375819789080734760004742248574484076764959086305713599507922970119823018015214147748812343517254054942668281021682766565633180834876111038971208996637299550219084681412692263348242386222946131316875579813893954562324513497944390999641908310596347253383307107458295935031258844151415222780425658677710720438071607012034884572669636174126993390703136326068203826796799075700835840733049689732582269832942233056906033189376625892946209392880480061523079292588466662710648505077307235715134272187751826855735187568812262158525677106195991120053658145442094333145833811190263902471722934037964609842249377532482470881814765303988950455993376249223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972406520464169030853053287318739238991204448246523904749545046570912229423386088507593250213002786157250068422950399343655779431455526538598821391412146804459232330790751466032115424297539272619587322640930506358565595554058825654091225058099643186690912850832078495467545039417306149155752841551248620870148885618381849674238414956921652474254522728796147343015270622132193811577725911353621462507914802846219106086230703447262380211985010876467383287142878043304984099020391604852375289564534074793156843944833694935801801826484053944473846055676545858050373551409655889568378078609861960654720950970044794822449773811758403695065532390840662489034382235095288539761509502491345118658385736972896725979026901352565721029035394224886293038186134609949340998099667470723104117920134130693555121460398206249882426577123248229475730938696740188427932595134400861869888631586519480639443909271902588803620166164127887693294629071744451881227667425569825342574735822916970686341286113300209161730866570157604900689682502053584177449736683769109693120870356281043152567777900123113053311732586708732089130660298394159633369357887901682254005560379827381509492782540089941397143087802385881912213946991633283130589209593676198843599043259210195923121727472033401740801461866828320059603925041386384813007473071038382522015055529090293816505699791888092980559166665152128569721920001833899253196708191863054864132103720969953283314428533124712308384917685447541661869247980189571271801507639963408113062230233843751346254290853438159874509476244573145270086265568092669103264146053110165724309604699390502502151273851980519030359152127045970684177980118504894149950359067665538573124090489502707216148119769499186377971306013928375813045312568438013080343744109842030173616169884064912521348227084180925834142749194292767359967826194587689888462206030972631267462094876381967000520179563664205338380923319063512851129032420070524524899430448387152711885124879109462744041168354583077019789923178718835223469636361124538217991571409759014063162798644504588200249195012278070931655602902016364914908859432848239161412759710052597807418337917178470210102387945129324707304082335333669288391424814498260684245701335693802869608650167641514273529547356633353935765019496665468245575254250870813442436977224717459712793839315122776224043432931332239270263228857125431159428835962645761607279697554150491961980695560613431675007085675740995596201205838131534414803766411594778400055774597881796504799318385061976732585202232344524748519868719542678012496220206987429679063521330320851968935280672929562013412046938322385136907639657144192709673876707706357856783738364119681701725223248088123639604353502621192222456644384198506234111752210627187246578412723445506469376022328782322955479380840049798284567066151982314384854808726323789454907052948531089028796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089890111254064995589998705036274842927040142846312192492364975001479180833615155539694516809205376122018873151521433351918829078636675179679973972680587324819630240312191377544626669419802611374861760450087027898732419851328126476547202997521016694890548193309933116752878727602849573811788579816685197470444610942239734349142703423099905143392867605415959117039152196248219725965867062885915953049127236178015998885989886155425827569580817289631420308857286252007690152111163063183040054846942568466018428819828178506429210919854261030716897351147604101940591668115839388349949003139187985799592349821817110819363680564241230973908604774473568398719550248991311292681625008070120775708330141511202925779010867424063601661945453778296748482771888954056008820019457307722462145527679308101435141155248721767062614141352894452219241556067956271176933379246420002127162281891406996693154128558789811194000096237220734874114200104488310242440672727516825517316258160351709799928686632196876811274195285203257558138637690198985881676533127134367896071658117620640393712757583388140403705145749779193435900805176236695779552320200453068794741917537262537179574699908337543715582038353880102119417922431044501258972571287090487484570610197962857870861299001599915654560617813759579043524946382976861587114680158703435181934202340390360794570464875187737215638328873581066684455003003536517001707230059885311049721130372141637492921497201796007389445306236783030320668797853664129197820832886140811518388158824016401787807249931115808250950686115956722695198877874769910330810929982655754166213749194819426465650798029413445359453597419682471926874281739269406877369633701329512307054575540409289586458077151069211478377800818922279371058569957912105771344904330925513836057224724943396644020096378410189205956664211615994227734477045745975370118714179570743836010335045391704853795513704541041535752610292208394414157320796121700387978750645419207603814662869741830675629548983732921391710591003596623767947590988453383690507424482433839138042875304246660307089387085467930834330200407417621460745858441049912710745619821754370673180712221225934322020249653497952261707553376029902456542324519259282820283005547555691809388583491261757674953117107581998835045682232721781131930396406070874156698548683866915062893189994217375904709078602142963526054260344757755111563977230010885052069219320216904998341117950394185575411201934583360480928434641563687246863862664979450618498638024817619951161786954389566476956414100928391501332429452432716794741249729067412339079342129369791751711099394507515497466115794353012986618439462269793210363952165249764521686330713490693351273328741969632684419563826658276375884655788405976144744789679198131782247429501008622869405594511011931877328553960736509441146589345552608986775322606686635246872390851892411150114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001867322261318206390825057292948920779005855145086573373198835174913353736134623932880115618999984921924807149890931352968616025781996114229081597258578400141937409882741494855545881053335524954363420948510143812127609049014097456854784265889970835192322740688569330536878125847895630036662681448815022721765582714050811251758224605255383764653727235467597689139388210501649630993236571901686162627478383432658987633508312390489864128494572804726445944695950224114609151570817822275409964665155935183471566950681961062087686928690699644713331797134274992792266604823857481477960193617113017839924274443920715012195821160057592579376723853096644158588500971177474789141373841319659642285646486873430309907506190810912302951699484669754208395984706684840140892114633244305510887777418673503512780940718213053231145590852342373707093149626798785217552762276302005475465581054873722634132010654365409143672091296180617053989911788774404338944296633007214569886073768271321150170588775994909639846689014587148065956945299845213059079513900759728579184437881055333895887001859014564106871298573266661770456246636240515186429254275490267085490814316900952025844816995384191453635117657926981870351788249302150254586563107760365794479069222350735737959720823877678110333856709410942276077786798561578013822311433681717885760958700537122872961597810374102282678835817376151873872276631279600435683846844229597021738154381762223888960196499341262373490488914746299163875694264916908688970093316423897964507030058692446499050028953389665997651293195312810660046224226126672357346461212612696357482582840378137107487541850673559176061730694627134725948709403458233010176847766596518643793551867811471834968983182106761939851863125356396492706746865526546690396926956195212430350121883678906721177203659832463285178008729679461447161890706292147203667395951885338009757102341531218620436128245785321144686322063908018854053198094164438393439758580232563252176937254945902104601856794065099924948650099266274548571108580574825355763420227319936769976265323307752742879885872662913142913257631129955521118291847596537876753728168022903792086056771580249795824533427966245637492043781877647620767544200218384729916798474559487511752678867051594358525357811320390261356998191783574706262035124852967299568959213974228465353865112761957595747611079480677072189775057702438834185245245225422733024484988578701566799761538601605088388245255628071037503801158118909517184078430492575881668836256530570029966637915346486495825389808244790132948638641382165310042807147843947019902969531884992384894379781373521256307748177864757709926663767146494298680046302956505893844706765507369410968709676380816785868801698630316655050830279960616281913262581854595197777081686712443388984142420689267559859090069784564265421096233320229020672041982272148787322550384051080359702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130036780396872090042143235794185725229536621077396825001718617515570827225003796808559435112675785632401373352332305813175165530223981687886807463178030875025095100207028649597491716093611393838889914552803826397646113466066295493297464360443131546331341624137698301374654128683815855165191945228114485741160027448237739913685898301786068544103448894157378310537375265180244945881736113499430020091226564513658114507016396735429237523978222806316468941536396895607998896850414263255846279657292654433427894802896433967285811328253183104673952058299586649510166353592407161824364029779298723604415260110479611788892486210672512703607841124934425240743267262843924486998011339039214116740734978257436930351206893789436711478774315870339365126261522945083801992943161272421172928922821579129262396436806199493904846049347276747318380706393222384792167291389609860041669529613323320462406036373341287070975601119712992853877883101564034789984602993927787583565455912844211130651791385549019184448616375102945064426721478203316751079038730690715028571381909739487365184591629593537819106236343250689218069926578186832563761336197975743959243600764310440419852291364716156195780659847800053799836260845833546756104540514651987293116503278651743099766992880950338653789917072335253038603808544159486279516592758091709697096187525705680173636129935355024418073843322953246786758712094144942744221272625151207246628172249748608048039117709755869542951849587342860815443747602160778542793190002706929781248081224540336555255138693917515375629839793602579260096724088068783122727788059919794635173190951526702202944992360206512317516016024280686019349052905879219336075995015101058364825721641143445952075070613615859630870685205608231023180113739230063410758629893729268376836067762669844211676337917179199953143442801830106406304183900024285660188636437884406712862915428642530331858238033875003893576428723514329754192638336949483383520272375928525293682331039676209239341207748107828178036299648062940764136909722587502884594474106840053475805712201047100296279408579717654339782007366518723990764134745108552840697887182040685171652834883256678038704790787631647742097917082462505933606225012073566574064995205401727569253905382065897047752868560120863985424491993680811142972105043627441336869179054494629164687699582882687728027058021430219729796809176413550683593877800599363772817010641851600206686154343382907951298005439881305750024668386166473393334748341680597724185841836585267910185876018729097046520868131743279306938832517412168619214181725539644296600402710561089840452323821335423907251380273223766973994500011006434475117342276432227034307404080781661518983442324223483421053102697070737790756416727964423276007564601725828601371364901978294192253435993168495404560676512731823092509589700862081056991053457535904850662113442353515780661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725703440012576730838829636801967410930126784697080455057495920471663067694345283480052143235571749476024828163674949375816545258289280084020590817039791319912319213188205997603560771367596351059803319722317956787469098292501842766615287058101143961313846616013256526577956839912939182382326913914427855360076166428697852203110307043117136474759358090324618906184329555728759157333478048323707639765067644988902828025506111548436191987270075059558922897457842697478899735445279261127397148795909454355726809029873974193635266312807950239658606002334726459772316216140536788697317898851453998639623501772664865658246825482393859744275524697729165558974576243558907028811799296702503443004267801351455195693513615373291126142396378355845884359432795650706585824195523733845026031519582671821271413797591147646261589427969747413330017760575882105258890994310929239671630285461636644102951029162122622261532146653765132071103878096309886592907339626486009763612243551519455862984827369378899997100765082366929140851665149552921291766623609231165591641283321297118192027720508441819210519367731191471214375958570887594051670500979751155186077621676194451160985795639222604599941499233802988251774456840651089946461636094415346122105547311820213829782079643413068764374116422584309219382231075220514182702064438427794298555160675452036788615541339052813957070442162734474370786403530243294067913405370228376955831998375658763058202984762884855484577363217213097980212829664709253575692666354570010644233654408208440685618998744058998172233269312213851628958210585646752411931226414072666109019259432074186778501786557987345164387076303392961556825640351961953309529097213595496970414819701708627534477273586203662845987454052308201341840025562772910739982499355280951305348745822916171183057438378459944831749393403587043036036956260992371964252507791517414329818543776375970802634409287668863655251285525223141944215406188675737394916656658942331418817627585575649392236486889173985828438081123354422167237051123495610735235348901406639772261338531536218127244705134639547204574787588772410570148506333944131711070660282770886447972215718019685789121475939558772087246185450647354322041507877343060206729737311353245880982490591078439098445082020883312218015391428040052643169326585656695121629619834048643458533229980117137854685784317413957422253651508435712701688672081366257352344218578858494708269752839295099080973816671542377852360913219032589516219781170053317185901067854941276138681882716263471446780160573856349671802501951141530671508369974810680283329578994861041006216165968972977240281683561982587738953336746387496408508817427111562168227022473207049025054089075292716379913644931467165997472382180091463262476048805248013617432764760043846727712875326497225109264111346618517935247952173981821929583893980327780119420654074115979764904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162391703120449574722318538124267068393459494939268817410135130387300076730106803229185479109918245510124331834029847649280476102637592939056374090663688823885558769314484646443683607801626174523701417076834816364510221703180226563785746011386345288416259715020566578875303443914911348635719343978339707925935510181473109634459890074354293442029547746903003868818253480648196536235399545918362762521754527942349061263475297778667376849487527154025547499597008165221980823973952753701848984851166036271390755949341634635426508408087826662802045100815542507609891436472903971977020292042417780539942832595259189548360508435664976434282364174256850260207161126639160474040432705646298932939790857730886955193721762249607739152233183006900568695050595624775368491877094830432390194678133956715134551403610161608067432093618439673234190984487389875452206742911791088228592376563297590397596085401324358586262648944508503938854816131777690311585174875155037251548804607102033981140628528306838982206338863720581470040975583331677959779540858577793952357337701495874177874672082344711670690101376623913594338573076178317076571396871424427767041056059129750453090638831692533701319336533450679752347954172658540286478330985081552808382564459201491235028049970954961956978664766721169550419767207157501070493898836017617321989000009449909891295515233431358301639795596182213753460921951507043096525290705254023859941769692579241108367268501721381765874427476889404569083837482524217379194750159290072488381236912944585446546084990263905603231455668068930817118670302349218495767889761794635388068933098037782060522081222344824746965981504683552079817271804002458206095917180995965588735672467151025705513759013549568394698961565051180542818151289789293297966537994666240650040735853765569236724834903779700648456909932054414724465491726101277366716721217236311571416919609781740301917370508838684642166208516143929701718506473347583372551046543214028830140772242667527730457085298546866983010665967477510441451845007655224650967317752669459795939102328186021334123041116943056655656063067629919103281271233218567748223859646639892119534071527446149528468743758831230975687457239139825352314289735449298766417548826162835325698701369874469997787288253237158986936257899858060455082700310325500135331696762434224105137905609984457380833148704735584295029032867133718125516177807811882234611013624065547642651966134950987552254339130688500171507175579732703972624813397247481569164018551325171233803536657807799297533210828369168692709644239256877185356039277646714092720759112336876927418818594312593339193046011320371404913717756778147492555573181358798870604896930980404190468972039115426457590728088927759684622421951497847006791866971023811361187373363552889346846332914989849157078850306238369339285282740802378604576276417142755950333550462125109400073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291621539178469218590713580620535133009248644742426932629060975039562709912354590589013371981141119250337611229129403753212586475234363266844500083248920077874841181351846954321174566310532427729412324242138950286510423307532523726115905961586800894179292217145531871585316932824393322139180265997168896591629792739975042409389322504463458501923400052969813387486314760410325668776516401294046709981335114245773684594846940628532254172594231638387843325055026441280923980594899564996401314877471623655331868652452960865927745672621383248170924855909239491559346484791406923239385577816670094867585169709927920010452190626158055398911509608109007716028603730056644828814431797996768434445750341735736503366555635153129366615314413515726346729461625946147445008735981393409078019474563004851183608734380470965031304422914969021942104426732322326321088208740986651468904085969166532013570557142512477617019752663169841500928982832536227306753301810243989737887912012852465844949845564164374987756310193698733389688586972753532562791407772358226630554683780063123229624932405054155117692227375665712721243826454844430277203014161112093553787943938527397785215791754467684140675920067240701788537433137923628093489557790056816403801424470633673384050074501758735239448211410250745891801915481994269192194446037892067873266427091036385070760108426614924039802465027812618608262052232208559801874121855539547351030420278449576231321384997718165708181772758237078875028681807988832949656638054047788479014586894754728978393669211064301420284242756719924940399239845864938571496130300983135816111650831881356573424285629998704399357745920877282002429621407704143326508027998603460681194520025432640147385960356852762564611898614819318662070044524593764518728216200124658876263982517580025327720163643204536013920992821202735456792654142047007478277237086067673055561108273560382248210581031911916201666692291761138581542850709573783042728288108546532075570330031866678971389113666748561169665671779194955485411475356317318166130132167626241869568513644374865935116856019289436841118095760722000002161351923270462888810316094040595247307328062370175507651712123637609495128910127921270385453992594498388660273966653106276261141382438245154727142345189506809143229652692519778085219498746404733741958110006087532005763029587241543840145728831921823568395217393001526723050549840654642177752220718653847927035674744268231645182771225996698469808611739204691732596283264272433286958617263679096837710138808757633048608646986636975754117011915989983569644878489874082383649594585394604084706193182467608006937244673216640604865148568484928895574136621705008509143328759994033751229281384096809933864795156225372789305343003603069542518996160032386501497794308982173277760326560548606817793351039361951571448179007663139387354577703597697936006975100682743882667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940182515517936513547484696040800450896735792834880508534633987924434869103976075669708910757454926205188019559911005798572711064829881247734689805766864373663096606159090706053340235721521093504526988111388448830560914776201728836419210638409166200038165813394958046909799752020745462379266129048635042255592014310923453667313526950170408881801996986993442188785711205602262602588143234825462292713486618377352538243001748541103284372012854968339488462641954934410049450330609839315352506020118426849180112210254088735836866687955014640742543789197967244877813705202916256820952320476320491182461876368934692184099924380576017899852779294438839345876965304598230672485745491543530828055515670678819849088345331858957454682782663808597865315116024381506403976296418001201401187720370571598993304318013541147784587379253012775590746763141111392678622469924554932338093965091702113247465705056637846917403282673382632012826786027896637294523399184613626160021808728046848291730632857411742861812469677328798229748810567242557422146234558471121112735650678413181963938295496259303864687015803897973614180939281170568602279126449734790487848712083376807281144511245882161999595372855349037132343803814872328303459990786880748054703853422759816514308221270341578339663357173682611975912943920389535232030012594612795248595040718635103623910291082970798592701822319749088879254350329698731260917006119890822605657659897118201639288468262214033014176220597381981379234503391105032171098215828516575157719186654776116917034987460393393526401578225993622295734144830729925243919403185540935352245268063260381137258678731081075468927384652529965706330150900619467861418398808988494957976115777279319588466866253161554146958389299521754754217902406379517753922856658695117676235521752195862578285317933410344554019995579129885659787915702364868185365987605616654533281207390820921865955663100691341943633814823549262196561716757025560399020173593613744983048164158562594453336319306527904273157209115670514249466919968324908721666273874134343653149914615321337898991472686142084573154698308258187586889078445950833784840980148881686672159355510201413340233599420972701288228256735129139405732667557217513251785043586823933396855549286483945188493321669088087674892075115793922705069625004788192052955555380515848582827315155006592286204683731237193730165877579092867212063487816372653757961336811698328907188757524704286400007021942908512218346033526345916653655020139249535712866204085649840218274255270969935366282658146800563408349454749795722699995044180326542524092177976972882566139739834759801440259145090306022421870242343262525971586850916724260049936072183037969814360890964667476886902056247900767372388452090551532630521061055178220582529190261978110555237078451718705165575339365376489314670431829376688614296339239198400635550296186851420657486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001285234167211800053593994312099004846385105403095463898087966286262822328945268853758904568856743861894405377954048880760644071532188408151464336402979368370579645529825361589570540384489820643523798359024214021897491014516293735888034949292219519662425632028963692657542191495419668102643859609514316030703137702206626945902697824428779592068689993216645211640595427510568047857073727381465837204322236979115939689810910203721451626388826694032834606374078706275287958472968570441430724769606747648096052480334195760142616426117817422131100931946274735499673492026162674163802121192433223825533089034987679204588750679604721140424839128092653968506040930501315189857108215452542140815300624569019848218078026081391573077795643072149983915225937668025091190807342380689539890187912439827304286591272551270267825943241116779487676030173266065255154093946077965076307801441290728540843299631737287282390425294235218801686604523208920475602834837092742501732668286382067983339798495707978268327082043043611505218435246863407923352345515034842932354069932794300410045056898367750907504017668949261896145345391672714212416575805491104127543240537612937695646104382040978236010763887658293236958751518719237618612959453139886899870731896241645753628941119512563949990949455403695767540002307822318936080684737050188842851028557010677216396970167964995385449685719684321630502837462241224886081179687954888518023889252441429292714828147216473766644591151166739357828053843991400550887195914473385632827442763103167287780307133590600152101292911698959763682408334906703828838329844466953388002023039028348351333488865966038606883682808314591409636334252026452451152392465632992404231586801770447959690457223898013994606052811361279316629589899994265260338883708633099242607002616277464841037656752560261902303735323676673922967548066434083449551022706671434524495029809138535426672449214901050755635587672131718268053410392680303519041702385369772711305179267491664560445455100191594828184094035263252198421735528436624327083990586439716138129344143842943475506956580054794690821960213431162410567309021908626575185878147400474979593840027115374189597268668481700858644397019773636365973670453547669086243645386464423827178230176933488479609470644882458186080165436620943591741306603805459472937564411101575197688637774177473248549667305541690933353388814026184243848635687444823694014902956346161669604984701276630026029740008630257939074798269931873952976786475613601820400339924494059174363185048808329195034336515462452784028859473894016943123349537225889286107591984039997725355738537547396736564688798310146801159860764838898189044211233454141559300086387759284284271687763326294090862615058790505115300821233227001528302079730718974576861034134216593991713121004687428229884809562425593784702647377456074723895690196770749920850535770038653262856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265049916890669057064371006879979472073271808701444373108637411391285165601564601788733161944703385370880200847328985380644284006034310692363300772393168957450948419096761351833062688190475437447182748183653591723892723133655944424252616445999618086247829436162271018071685222101255464266930750734630584345513996459045261952237756561634798252787852841491777198675390834122296287361287100794609859496622493279094950345031699349490328443124340437187929873037711690077621913838779875875200968671300640743478303636669946850693666315146372338556235477377250272892027316393704080290062659750887586371391379118811775665947033258155919217242850832004864127263519481688610693760609576824107737849187670679521907711663773148033613365947909514098123098391089584791810673858148337326731094417375354043936955808701150176555492464617894556166224091524386619675424159970845197085973433738279059709380325855113775603096661106794006857814980053678934597248452554196680973049452237570169564100779628696598566336833547630581076598948519134852769479836358591639598942941676949240415013560251414909003238320190918431673614458514719931277024502080716259760723926397783356154103397909995192420809890509985027931184164483205307117058103173681621972747724549499656616499074410921538803865327876316946978699384324303018177427395538468465584527396818134494371406133844436407942376699179752695725706030500764722697791369372582169189215033220733787071262149124273807275734696540792427819528632475157307648053522204128831776067881089634335087590494536242843855146475172522671597570215283127980579627102688618891100458850154021975591249266899952123081314636671142344976478390532346006810031126139200801328715405996755176031378263029366383281537387942623434509322426049675064381432915922796211290053452792201711617469004886721853158282409809910640216758964271134471849347187054717436139649972338424791790611701633890627397056309753885199233248794674582573669664963354037763689263153718128937111208027808386505281016061749460678273458973263430254614193594220634294795643704709763729366493760618159807876447587597926090763504413949273588175138096103918350300381341826189720401169393730093325986190166867278617585154705162620806728950534658857329261018831661651996945026263313352624060963455009971425011104931028062379563735108320350177800717698608750561433583900037557228196490151144329863226595801977166148375370351078849056589142952060238046779167648559626577088740329232641218541919129137633262177025205305776602309447116206234231792196302593278630460281564329978847803032542990748097494073814263544579355837982274838502112437016029416841134663874271329106719467445968730757455920107975290898953511680855808801892085963275999650051468943440160323068323659718624287505811962044138507522065986753419475960234851064623954795981304177218622236135773045069204898044128400328850140784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740792451680708798566939079478931350526703130497561749433224287315742320566881625043501349818927770671525372001347555287353151874067341142421664691439450379754824900202350380878904266225558635532780897837460953484408210423844693451052341276574017127826015815285737180905043490682465670763616349271741292576559583219517336110674536613388534049518954781271023711548007965800139300233292816228515488715934127711880063802473112503159358203884999144424502172912551633073510044954461840450874193913965474881191435808982223958838090568356089483448673307267639006378460828587495232145054615574242314178185787008128462228977014550412386380902106071347708224856021808383021836441419216666733740771581109982355421317419393376593580386266247528768080931120181369218915824671255408798601511029613639930422483508281508774442124304364513055500114128839370315078168448326025990023415122703359266312358769727499586244475158192292672997492846971578233712674426161969972148517783688571874440025104041881394553486286808115910330166692321884575069682839881540310526292582585985092608053579753745864844807777824941210663655045076181319450783914716098085492063159073164928346241368393338183678098260013281779610835293195465733097468320697579111075322210105437501439445580707983669604938648704870203218002514107767289389230939867741267339740228086370929333571101861109647702737026737371561445492176324254963214205251891119599580444864506467915439352622115762517746764034421272371467889945273871946638153828403176139560592669327001038104882421703515130135488477800066391675764855182628402619567937063032686306962904785787432114713242994614401256365866754109195359330215612494417710615902644471340022325652303444511032836452973365730387787585843360586833235858294549646293561462033452635651772595857453578802715967048193319420395549087614953891976986709191602696575596412723610305754806459578300891358456180791359939248943308846475981241691338137539376001380743836624142680240814022307316182216254882727266448654464602251099494364280474069563946351268494421605872481902455160439504209850395130154730821466554359465028290366005725249848164308087358044444282768104568444174161497645070494265002613328309757569831542732473347324693984029425473782756635878784824989567129255969612235302502148952825455440274834630391618228997164076390497239020482141677445554179766336941231917059772264179155463274203949658523182097368719038094886366357169454735776175302801925807988446545441269010557692134782517445949588419336265311211004438260069844848501112996187068151371348056066649693342129228534793008135602363809679180236669622060587905207136772093761330617830993769007003260481440404293925936600951800497581046198718222265010356716337788696943162013944644900155519938639919364279410191087087085443598940757721078142286969334757773650623669820319417865197866294747253990762186362879054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742369049969077880810036582874883480072298645488976180145374527443493574034631059332262343414522076092227646046679719087284673557003514454087884222197067489782939295117140412216413171578833138358610924778487558139936690832204138714611329593972862886375308356496078356216451223205235707282409204892149715493189886945790608517793111481244549727851965276480778183180463990117828568149283838203438657108667618199807978049493657470037414425728440189350175950180654922270147492765156911386878340567005514539009914455122172346998721434433240870367243696920837736074890215948146762655715859922183357323153797077024859599090670982254549807660186109525972884226472695942315810424795066675714044635039816316536268419263105267146834342933349062319384340886953215706653253584044915677493944683913285522262856619483638226934685717073918971751269106869467430197019624371286449473858038111268702575388850487107741796100915883583101646610007754045173232150026662250178497302655429747373493878994034674062022517565173921711265707659287690399296139483178329901985381842966175841133770139016777873452848513811341323563623611037583966997837435572263111700270762542778255679835774382661724427041727891292425948713697311022416653404741904098022451437427224505485295744708682694997179135291617610157142959988927315570450578129264947474107437899327116003202877859801252612803280956315573702378267152773975202336936789536396786022279034543532302527950691041481070910463445758190041174696344858049568008470691545122726707866170365775603953136305429535644470448722254900603873618460501499197325611702403661455193319916876929191954838653642082724485325032317546322017420111263474980211298063017394686591825236163969370582445550240527693288248011428739889598131476047227879974586812891765216242892606737994542568906564630269534391430255674190388348689251222593608461660240843557391866310438152470346617845842700084237867042172042685411008765523852910984424647312395817316225135031377055084549998701486122969325352809997324542885116543076687547997292240597252183938916331386022553623334478143443977125869488355428676064499105005509217718503682564766117553311861787017568324938521953339438892663007102848993495390434796327515832876758070464832939563994171119193147702193451064150381588571384071326501534737901674943927785151875983685198304779067693376154603198544672970297492877132584064806303775322255069621759377229543105892167162580402257987402236148201860783749166574095519451984620723921474725924772199221054814950331146533729615317154928073199111197196713993341175170817137780535467083955354673286292313466303512792458231664760419898683103660500840940730991262587939804252335731521576762687536750197629011836827480569057618966085924910490313431453480458009915077971981659677903817492341914729421716615178235987334121573803329945264706229289268244986423310916168689681177538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757410065556878522687617459693428519757933417139492341425436366830325116465968133004883450343640162073022844206666413516904879912568050718121753866997494475735740293125664459516402471616357135469704119441080052633552819383278166690724894931821638782231738915106125409204517577115646777725435602612010437578473571030320559241014152891682216930163936574614565023889854662213672871068414874342433640230690263066961449170413094565103888494881444092725963160701443713561348071596422815238221953319240021703492722492910932815339681784698394039270980870730207642592627158019351404787904628810951664529213277306585862090469195326886991961834456332871012107627087395638464429067733817136616896189378202729136164014206846903853528918325339530677832074580463311745280453935515612199479562380175709478689014518296234277130119062275236209537563377163686586465524158719690619603178244731701734415414963917588640651416721432694834077635718398912212931290087130933267801008158425942419351083810436820938873732334775854659232660946718196284339610236410535902733889984439606560227147481238754232498342725739572557149083089805516537033264309465571571086059802301413331101354066719495295060435732837897088987954989794627841846570345609361453750749265925905539633571557415755950807387030994724865663584879164113868415523184249987872063313504057336164856438979092887354667681770215043378831646486846851263913585674208681252725163225218941348491991088567566821147143170482837258011701783648072480291977054764645235260998949954471182685919412054533423430897961395923316947769749648344665637890350569498956189002884152108814747210446270878172483798800476240324369507092939855849291638473872707703779115205784255847472010026913570024337480718767445725130783697654928318342903034365215288017802659435401224039820543761119188466365501788646470164240228996584390498684047186429684393778635715834915328329681102685775508463086914651421327366777242108398484116958348683347414979710461136898828927239005607639056849139025939796366257013873104500094898593248855819890001532457784318540186260000164654447228047842269446983979958192501955692176256760581153140437056933858779349623431991315270106549010539310504945999643056722271164829087472944237515242739840462421702582092109649811804689145423480224931649457033350829329185415548919984885944607693497127176125790575177159792072359807608976613194603104686288928924442966788330909271481401559448735261449526279060244326995463954747318069813215709138529295254772176916470204648178000990574011582735066375474701608145149125922849237498791091437575159618824544005307582351696655428847154342009946621480221224790972176020920268664916057031690216645068705818073352101856400540134018507590533452385199843388950638198330305613120295656773468103539282805413703179177038462579388943417605540974106978026517336425388794445497443958052864669714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334367429365136984655015403433336561778897327636368507334733641458716821162180625448121802394892312448978076613157096243637409802778248528075516671768936696908170805491492604211510825296610143388285432136846676125362348926702799649299900919686429934193335356838934537099415421255821780875860730066662764740598745286219168289487667913995144672348665766852297635518148502044544323436162894705046316314030138939376628495279380387545968772796304753577573680007857298248117212159741641565163267645109453289734233085812274983426201739702294565002768377840864873417750474964219199028712171067589741634953037856001314821444064749464145107836709951340405419062685226205613298935830940438904110389438775350459983604097108129321804141240395241740643587961073339346773042348995904109134267427957441589895628531341114280927682673102073046126379484722056985593578321501298715570225810415050484366057348057535364718278670198935651581333739158578430207935076631801246564575004721080827183921673604097856459646068896432685166724512627761379458704332638395514861359305987863630427563733154487555271978309352161970357101787626813912927304083745982748363443384136944917204672033571033848001267695115133044205630803124625322448189089803509144764655938746758830718861595741160761532664327649271494806934001966730041811638084594829326296175039211215981009275350412314335189020109645296068482672112667278318870686761775273049862814185344687680168506779908398792082863528863692824988441476583777736138089598962789698374828553122292747364384900160092179748667332582284978915425826676538031171850989947660428963215938259930475695871538174333124196969267728894246652879578043554588798487715950262801789138760540181230777215934137778067911198455500781631574629548595409538661196634707679833564412287921824348484856043444259397246859135211963100414219011193755882054438449741190535234191513649514254707649207371853946535398117127805679328489950333835795086802457902603358474386343907571035977157231882094456922262422393157080183028634588614423364308191582007044552515776089539804778150360595064743060263980070774415226838773589645159321153992797788084548593967227353730923765611741247284124575551180226663534657060783788638546991608097963803907319809608234773429357226960815379574242206923412970648667866542544453192319648547734755275972692762925076358813152144967649475923793606777985723361413861305226617342438200916764604350556124572442713118201246348571683558628449247338479113583036895415768492177765713809483828939808606577432013342545198296881032327959382278678264704586723722054105523099899133574736008515079827955909824843913236794013250424528666686322545281173780231509417122524907041911252589897350684064991950467180616850893525054713326669161737451884962006010675046806792042287543651236344809143361203818138632131782052201962725817565770809939649752568387991927519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025336745929595995042856618824799577914226028317213236162777152498715634949504813871824375834582834044223637422504652783702218558083328554582833141864022657027173668705227564353084091236209897882692346072656764882685745975660675267692844605173502149510858357841762157275627530825516575045878087948336908526521156188384692446031105551241849240418530852455947724387211932990424082429451079740147509852523198467664104558510632558931554218177071318509493371089975562686439134692304014230728076972678736955534386089382575148465989973487841867633120691924613739464566237752514619239200678480516730025787867524338040347668539628806701547762470008118079769587885174711793885077801337732271293535780879720919316427331734780844525727125515160642492315386846382535309986783317693128959346733354386424632144142051261423895932833492705947082383697890950999287629402264783767841644706078017866914124023587787496698726263408305339091483191447037653422577179033121874177953645730870542333206617184024868660182686907819995246278694309361803614236434889655521915730607444847433787041362353263288870986598485623484764037997555642118105597447950576445047850155670659258697136044225743678170553326321338498323043317033523605773439705449614176365860899581176452500124384340170559535730012259192139408213654009692983380020849132318426734034448484932160307884802389944573704226911024777042483665381590298178383713167387101683299468017067319434958701455856348425106413359790422787546929589927391916792733065815509894394376657551463016001950181747045209294808017572827546866901899166321584135424061413985741632699132221833032131112787138177283575450665911160421970321401339573706898029546025864557958414045965333966114710598419734019929095108989944686295406239002566725771550477387381483781705338737161243577278597223153127827867567800988886237684934393096225754415384687214351421226790549330545642756208418888490128144501034236623497297960693383881438331554103808825148375812074541392633805760832954659905419996723171896394815497096455744617706409512231246382734290154826823300151228521953584711428608368981505397260025178050097479710294392464529957677938779940643343536531930159295373349740512213948430383334196170982663679518355620191939291523448397585117780260594383365773523990176417009557949431830198632550378988390312304117892966450007016291974007017471900530069138470426871338645190195168785996304637433684860083536923297557346345838525676168855402163696955714250985545549074507640357047291006297741514098829965918096738405237758453304146818052414405464366447014540711658022488052489591835293863267765883777825161259716038610372200657643556913714507787752624062556801146948318941002090702043560154751720293757282515005747736783938269733166351481712028923035004497707617611641057632573408034317576710437934562449561115264632883635569890293542829375199239569242818676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251624841203719026776616249824360527928806220285048408061001019084931338454531576302316614874511378188840027811907639355752058048354506257924470309965153923258684284281342418935132666779781694560499535585090526747091810265590212164375497060390612731192064650859167745517307836152533108978940628315946995140341324294000988319331553026200950885810957656233588220805656533075086884398886802865877636702904620087208776119452423226117778491149828567627153312845463820357104211837191285079342526964935489084913105743124812259589584795811155015415014546974306146781174620073293714407529414159425974281510085499010867816197028542410825799652846223902910297088390136348650639429236234293006663739006548260667798931817895589375852143674070048209852202556793615418343422570885976849051568041889337069879523925213585897248450048943988289796526459800572242137598147252954855613847055060020758626063037530717049064793857951508888246129786102744424180238531342593379336913513330949259369464694439190635784175497515389706657049835640771712417248514410664520644644340062417310001087067380069949560999245164680728630786790101929669895510033830119784818462828414287995212113924124852476542378456755547074124453464574098196705506151691762968647561933897579998085602748188944428511286937093772967559901597954207214376139879651051623486378460348840912434856437767388733492385336716199430071375661036890252261180003770728655080667181107282923086392565630553374087306135851534599133419725212696049995081398419281645827795651328298795011678493928567715130146534243003571158326710495921252784328395882835440114949034760917233375504702127125257961654537999330973979023445260809201170325917395530455637707437508356602929234432032304484544848426576377037420333696004740083446139346863970219375608471000864820732531035163293945408291686859715788113838402469843514060048520978433649751139710372611166814556984462128834270614268405735564835768457623579910889079570882333177777235981308222746600661482252066244715647853204455424264704892911694417414452733368732977841161393480123417333967805819587738216384338841330777422311703552305635813813085898688415534248985817609208738372305757151334543883044493119339424632755405769942453884569415265736291140662408994960485484507008878532710278710588708569635502490612301493149607160656404295120150248097404782010777579634355627050071701249348436191523654561691672697643651476542243660445915404751891685959661197103651487323854502976693787538505855703227385706948992378081106141496745417065167472019547196804070029250294023225306444423876458801066957890989855971475464592732171220661786186596750575027437708753527501320621987744684573437748383984172748330415322698749400573330826305694334127058536917574909234823248953955194708783367119355743972216468430837881262129192663642580692985709416303493726918750657133396917457185699152479152101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811957187891400113889448601115797914499379840738366415756629105049757931210709640077998407690717315260518667763867520037506202134808049064560754349842675052356294820061987596859310481505702213597114313410289928535056557957114032387981205533481890499353477983568932961880148691949092462591145525001578122363400069092980063717438122192396126383222176590993862219429786246635865532366530559998045172168151324924755609429170632696440524034634995307509187790482508033381644462453009547524247375323626310245717651187452844544316441992657362691050970232497986188026058280969707080163941766085827816016188329017479119284765697890211291201735895638969246238222028202141631442333533936072377491246906694530204785638528212627104162018274683077294472657159315247829630450860582178484586461598156270790489828993881616131988653330772808073345499601133495932356471436647699652274632436037167506693460314948618212785781003305948880257589407208955477438010806812710129807227225707502704097646536529333584396723226383281256032048747250360166758987847457620553624793186705893500925494314800885637132352777202684002530562021794164284955573151803795400738552240673254920888931886116461566799578221194445477842009899045780251232722996185077816909447040823850047843312185887565132067690379632242763539120192580751276849667598221866004797106781608152103028464233808159467693477671370268270897654472671211215234432657939188456763962814614226780266231711050532055147888549586394704277692075673725993528101844992076580450765271459073839813569323262875069161892479455990311304023715350548671422145705888449570056024391770459357086877365376267621507935121931021339269663790603348046049560623900679158378315639514809324213813654897699206749490295543551800354435101723857803941650376439212331164441736419860037661250900949195565459081939588368005773609046680620147238497462989077914742374767421962013074207303246866492797267140238658454662629129350161606591077947458493317109275643866948888765799278044449866310782872221579389566295193882792895057813403473877139362867847140973324098595286443765817019522709858828060212119828330005112077772743537027996358879915378059485429256432072087049702761457259916967772173914733179150098624457544248642922526994420769977857230020314707312678122437654230326073655606810092215970993458618920185783675906124976081832415875576755904876186403593129069158870581948159095991857490133233951441061882899525611092231903905886406075653352752568258253720382259294827609700527245144772761098277682063138790503099028897749357404507583532800934701920217439674332618304323454604342754954969491533462645173929350099513096714611681483425789601755556435587605917505970991570263245991551293255040516614385441949362356670647393528356674823203842637644863598976335225232471237481122709460115983528415842299346342732400289635277405967201580687011280644093276386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281746162013889042832781508345796368070780156145702774822243693526318135247985903676977620549447104229106265140456718412291650558064830038946325857436085861437480785791061736899549528932979297852755616245268727989273854392387420367356110321769122565732713429728185725037856960868776986773997818406084694400801453611826636179899723923499270901215868001704441669194025417301082347936012765177574539943696258238771410903207514967648097449473467658880877776233771917822163250222307944781268128902300783012937641195509485792305792469711741535382560310509827260570568915301083839149069901985158791320118028395927650587686026356044671834741933252763706628851615171548307963780285568561786400540360120865061992353279209054251430785001916889482365354304163905747561260228858586625407337934699450194522250274785754832362745647659499493410325580440028732698132924527203415716922142494650283404296722452695897132278350246138793355467289788742265694545211628572777052554116057606305420810603785161392709514217331745307257932015333299558581547072222908898866278855427624485065474012303115839605477046912408781991808301063328910877230145023354748764339198712305282184012633804702342165712106467482073686296459984265621663506253662641025640596239020904158847757715281517413177148700609789791657026688632804997002737089611252152455347009568899403246166250807852066164536157104517737254600924490743808978411585401998806871949117434528787595786519418880850473362991869509144302423840126299297622666460599355021156678603628589139988680696063672992247097100113406620805758761042535119957046989433087585195861324485894904440407240312920581859131841409435611380813404679331344860177995999859323145103483804967290223005631062696814249704904474532637926553324158317409517764727188894349674994611837935299639712576266341297883208974754873841294666760100499399598177682435035716276843135275685801565053202730794907726167922383000339943197821942445700707898575956179602190764998749556569614029947161132705693583745519530372946446151210336441491837907060023240970408026005665373603980734438239609139263420418414605373467471846660390675157717722510879208625871541729084057504814895403888733776259123799671185028137105271336013216124503130502814018212513946632342388987679421227559964481439427604845974190270592198643513604015043678479598674388145571410715327297988951268934386613315271212915469589863629900901856981356224107848122041479065170298201426277207026736499221818136194825831191514517172792724384048846535050638462110925580601283684496349619708098954961536474674754343375126800218624139593123537772077975056393065060609133611722918122877306301409054487259119422587845220820281801091098323308132537685713055967506569706658030367090819702211356961330057091474161276180528488782634833112368424028535500036948300144776456880395198465127048987776916468058541071588552397213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940161930647553874186838253027482140949794381962408940200400197116984982259290074080555269881114227698161314403600833037384925924816291958604288001169195553373478319594587454604167930163497822466138885977055687002469390256034724594295034557233118780618431657150639051690572339973378009898649887122450178653186689101179110308025506799570003935920277047976997918655137842047526829309693789013214846675483368456775276749742777842458677375004607553623836715905996810874502139420754839642083005689990308618438219133124315092677421610446549285057481411439455619545313089583575590910880164583437605884887062681787195040055816164830654830407379984235931364278085124250542580595965110315042257437664756320160009561729277545965153908326100901743643151423995466028128155844114012813523431586324509993253058593411998718065685288421773596977800006487109645468776401424373390501170904587498413479450671758951923866422569044239234037687922409542218700721355055285276749343984696186186695796636802395595957039481164257365117865613628250238977319032778610647632485792234651324083262186217837635150045091213087526406111024248402462855666634905930017177867761848614861192566305350224039889989370234475668418304245240114879550053919960802873910039590244425282661718472378660384962460908307115367147194212611898531523566253811469458052138869792030321999739982280337666367754667173268746507201789430854317078104793182980768973376415818948335741123924399488574940494518639010463136451679995666559035984844399182146598225693041389762365280923364347092859118656968879732554116282862762180483047408915604609797587575959797972653962522614232922917255713880096038307777089652011248105251283192058898118374078758404110966271245417328600922241169473167615633139716607351700063973826228853704020010632889705387037284113775147749467537716195042888847998264831972113058718161749345752915734384875942941129541254228941141543267164385806876825509788729499235797878072203944588702813358006374026100904820506573241120447539885670230184932239210480404430643438690181213755093988012849279914534122070445151377806850338909829691342598401611215593100672909343475757648581245666873027241909547409970444766612342708141976240081063671210246432709491944491635373781568467794959977518768838297156099141937305241021211968414240685419280700080159044381349112338642845433350919226162959774897459557296260692227671241396425492454027773887081561805946718195024386394543056836567829381675379398308087858515623696228763958877101231526334845335766441123623758550167942314820440069054866208086137089787306174633467201636498090145294086655217530901908563537131543874430689170780814319929544909751207739684175295862529346131754721068031563283302760619354696804950923744217263970070284424342664669021184990268486717326697715721635352862805681841162882701866053642938799148314986170664889390126636133025746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055577617793125375177799385260401491125599757302753958540615111165966897335078877932375004523021268023444163951748051408716941229771510407672123935413672636939550004905117638124281397010761044891648496635463676853363600356839421616189242970546861967660871551411066100421274565009761079538501840319593239688259333879854191900662584794800439074595487176954899678099672262616665105017050616074099543583406341492408216340958230994763268516847839467021478974457104241874594311573361868005781739193980041952941553242595999866755677017682451134861753661601527389086571489911873592834329326189070533056964032253885154811601477495286635036224366555715523784688431310696335829223717719991943412048852576144401196561979138422840751405331943715701896583744971387631251831896703900322122689556225457793856181341431403550633635675654364692095473159192877775088665872636557237405432313550383901767724547395960138171438020033668517931258566170752771682258229421995809044131970619716664954132872609031958051693367571901736468250579734764160453067319994528094947653029078355995242259844776837694285350100455157609109611038718110900348573477814102907091405876578462482219995378982707915702671244178207488495032902890788931040466297800686726439211894218943850752365489910220309388703379392852057587558498945281962301006373382819509307309469431988430826278223724374553160594084382819011872057123480094384883651612253829463723810868068246438385390675459548202793047460721640432980655075021338627497400136571092987292752938572734266210851060644975684018183671712448303699043812487900401431377604557797387017514123310642968930179595952978132740363910606747230883004801701640207384750348027223781538052997273639589635580109921255211054513371960982989134878810356093202298995493260015417850443376607332718461127306210241777822179921967756661443832698495577830867608186166921395197060384544455634996589196169380514692380508800962323551054236591534947995177080150162760448679786853337499106093894046293952013340140931453869030030812429976677954437400217325632116568529383950212676526849106361238204452561479833944727908562239002113618780776838416002583411778950942198075550242396664577027602952897647128236788653471438826706330665382808543700615504638156386639372769871604972418671805425126543631930901063094657306064144587287680961217841627529915363494611871895408900322341688800458102758331818236488898367010992176127205996511126697321915589007421878863223022307150028948732943711594009808933460051932900330396704911887008863112756601309993810042081129329229663695572929566309589402857970835525879442744078440726879123791213187319742819664964482061316234308869855763487083346106113028336202747480874428299916269699866652790022726613578670951313958303797819776406929521007524191485496364286192959246648281425057541082377192871305385989233516298454362045374641071912278868115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379263439561297614054478742621171537644331063692333183710649702948176628678985336863806783807819869206386640851181978036209879979708950605970432912537479619170735800706347425734766243864393888233841126924279009764096364454305757916213417957422975575301026041605321722391173634570452413352104622407501711099129294473855726312287400068305368800951799632880578564775314804110998495461149950558533781732517845354943508230044864890153571836653094757723218365209500751183406482986270926104118229173439097920316151073098388761670721053614061312986772975262352732814143201304082888977433383656514691210645802503462615843922868378806744268826018523496299273322799820685272442168407295885849551185651952616518982081790518805452183760036088075459416836181448364639184398210200315289976970814450024012175440908862406068292014594693393427625389954587870398188399753880452221422178490288724095833505168219530361887423964162032193447232455142391149086931029914951765505589355945722919480257842180038669716627731806137338387388466953622443882409214771066523781021514815379417652255985237755842955510708245310346519721050523604978140342836067922262275865707166498953028570106978296874038539920966151783410189982701548759095389100923704394721142521368941470537116209575323200965412039065819122036681384321756583652912144876217015332046653936426549796710184338679182900418018861620059743622474838430907946468795206061078229050981834801463092228580141752174317877733368389034572697479546717521896015848473746709188533754485578549302110786037031862091263611422549280361593976005095842480107976087139399553594764907210251159989141899073467051797156356208219831654110891164023393488357066836329899341485917693653300190382437295990017461400173286948030746571384609478915014035431754093161709532875949104922130747502348619922459378540606999533514030929938363574218570117465442365879272358420330748289121360154968169904977680903092422074831599743841202234667877156823914564808424975806327977166162563810242262734515350300068625197151120072264933737281848985210459164465576228001080359828209280722910277840869175777822888941429124592926174967613083646073926839177906079641584933247259411922513109857695058625996825050406573152845363391138836896412122087752205491969374587858146122336803254840908825325743111391788142299910229190000904283492045392544184205222101794025626816911356866710608192051881177616039717881478605347867880301868966261552074430221299307747922709959691831714768902532283290265717606985027335917134912628937070869855954152953618719807534101313023075944246560592751816834611920693239951058598104853228705652113538093670539653065488846408264923557949140398922061814824821339121213201512255152219789459793854796400161283208935165768407246375055102445356003915768129764302085032718479569417500299097175390700659836502551224716631973043541449782785194470809128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117831379135087024787361039633919898799331609798934482967527692667451094484966792843643652109216215572600467411271145626212769262873612553140048790831004705619491840502205184780637556838156231282613148363948012708549175801176083207626799335197333236182638009803461003271113858565673052516573352374449637887543652836938526809561260113687407404135993458724366070292808644411937402078076242633605295960971086673081751940651677996011579806113219384310822510525871931038690034795619417013316679733809719514949511882599801127374769315796206334019305546221730408611403962267016989359147203643913370340281611006588676517542021185699502568826462151605196483440364272071312021378685335625108945627450068188440960747188901940532387977427652173023711372386206402735502428936485863646315007695402681648496125625251386800670323397007533874636576768382824142413484735771218419853778182068558086368746374392119574461013613978191018654692996312944625930647637043348984105097812497618709659353684977343699016229575307567884152535223596416094341700618681247393472357909711629515196440086969748769106910520423660277785153176798654520564969031725131029174153067237533929441853018968787433735390464311327144389813270474027366784987653971705015045530632347654954039747603037781305091726324009406937920533197130793854497925233782750890902000343349205222157013602916480259994698759596848832370250462102967399768983459848138869861184492923654755950607295811639341431397311182030408004287220390201829706534739473084950318463480755361673848541369151013093309783300221192236026521308808984543619628232506676151030751510216737121533787633542927736818673700719147326089625771426632283883526271056464044447735646699332690193748387459985272251473392797674744984930918974503985861904526541190153135347169361977487504529592434836145822681807508929133803364176231662892560288537048247854074494279765667324828753057015294577875298144947844815108647475470711163556534683045273979689278248166251425281349093531862224386623080505536047309951963111512629023255367528395578385361955616546496495975468900022102737662690772928370517145560578535855962802927234858136235295339618488382294031122565657681003552948260023801841310585888802046492227154347092588095855594578427696239343541966017105017875189765276539825163782299446641875822902689275976457638683888268118516880823411938407392011164244770130052103612386830793672570382016388277905728325027731807993428135386582537147045468030046481521860275349625011352096004465458737961845523435913048512599758126297910386659523069836518677006109684659985502244902783928080647288916591018242299436077551999274002350583640783527694447245546656389256973410823342848606024802978108550844810602736854777441676511788346626994824229401379014675198310910179729771616546899643026280520071946001478303556345403350276337602394237456039954650900645035994543722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509475688114687093500265374325516623181964614510010979861383474182774189326616549311801060349812760655141668631008494387749957715487680738845038089312599915536125460735767843510945592510341130982998611640960280378830958843631787132276554614750639451766714747118635967086058441686078327582478489003065555898896455475051809807629901440900362090289728676026086229139030642644458762620263618224761462134251688412013718462206337819002948555743332006387343716390772558353503853000554409631224592518462559894403514747235524937777737263940050914326473239956063801447685218092003307204493194051368584799593313923826552466704102379562966551682254085847640553211679779170519789817503276053781805813203678377878293121636982435472391309298958198098840960801782486325276764838069754632383273190914010840885048833416842411978672058290179339896415835892830241636625102618684484850617082078444258550306380524767218974778064158204957648851981209870606593106042694049448955252330698654592237618729666499194691367050615767648336055467339449748020214063712663146598790060258347231963467011538654941838027195101552293170588661501666493726164773292504085918377905926550762959831630123147631206111043489396359171704562150831845913078858592136301379036506953281475419839961991292863713649915762840761462914289862578540902150578544000459611387504984135354996816055644651185431846286959021489791093520125496282369672042320181716487177558236961943277156135177032508100875370829424106594173651197855428368251678015957362169054537288936010060106503137570193019468717244132670548689460358251786850519514406773361184917949582469607560321834700639408722692088652481089619623203789030452671453537832927727644397427926506078145756410389541112171124563204271008510455090883817261717936952463269127132407069377690115648082514998089177414023935434795162788017867052981867076963405372899078641088911141722603404291378844453380801425750909675455796329591741017235519964051769282153257082015600565011329768069254947996578864592888891339621138814405443571498521991759650682735808772998253832240026965857949892832981051743067853869651511544502461770889598497975104886521898837721402732773098866900666482313771595164620574454565285060991612556569254653918667328569304619041597832799956402336913403780346312156775664310221401918741487778971802220408339110772733406812402152430755214019352121374419571168938009715889829210325652571628085345254192956975746881990667988041356570117990965589005013541054152854511120906211546524892672897559992286644910387806148709014362956125607530852295630198505907522400440357979097238641824622008667630905304453400486632023569020016432833142870239495811343321575016297290942193551477957823772390287405993119582899836877293582731532974654060934326860125970199942897702082523808867640553728940540281005671479861578801799160550333579627921956912928860650226854043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455467405974024484270851453464968844989801525850343681772382106059622179588316658618963472747752106806826084909733054734119867122674924631710615654628125467661367380904783256032758806906520559607317366516411012427962068969483358395492703246711654761290623970325015516372487923197447324607206702368598839788706119763333360078619984617913450170855569553203592874593744180177130896127340992458325194845959004317164762218345486743197953041700121000133132482471354296673882572198151379412517308410055108382804934218943132495467863249496437150454339314775093947950097497993320857058704421569013312398320733033093895441227388706222299655100802393121457621551450829854507497668252885370259670622093894286843152401258852551905698450823970324775035524978655461356829678663538960581471819823433086563160189115999120169440257100646417119490291319901401505785812982661291957870372515195553018531837660797944693527640815439211370795915190762612995019972008055767358668869115618604685906969056270756901901442327393342119037327678468829081630705207034401967744172279348986568255074825662975753534066091345012462377553160297563202888448760493392151528139861553935475798571785793628291389663452014947531830084854928438662816678010564315480132795985204161522093058483341976617978343387235883189081989219047232758899400797276771116483305959527281369602084005941696449723773503376321179558882411119502154945650640745680657767339031022446937767820773404233344487890032572313792360705164525696685964508546748242347298302403013693069293430351788260511779247240331951627859285433078661447702283364356655753822183179056464683776192439657235356806138503860587630763754854203696607486364007698823364076522295502192332309457083781075330498933325931952696673675327806705478216472390528681871414179183987251963658547551139140825470331975107144467357858002014570556725918850925378319585444745608963886239742648447986399661028899736668608131409671082855977962167073004386169830511286714470655703985377455572431017259673532219930529926083924575892682739069870383970952735242334271285071465146287167367089530816217621460047447607640017181673269646904027193819376948929042954773116287171623029413451503110316859272413139467805925188840424712108390486265731269991169852109077953875074836240231712470743411612505416196071664552644219677791996091393095227222847172769152277430883881472807620823717315494510197846943055204362225665543711472461857161327024533581423503388250856059509228563891109391629503293013348210944596235664657397699275761626270515902868350774694805981758061047890426985052216629686816340816811627456857153426739042550830024065536797773317497994616001822259809464998604661510057998540805222907033280605043889375248137998714633969565664467344783504138430631677320813608497269046648069494320574312022276320563994395108229610460881229323618670961635295899970426087010170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943712233953055630155466651877276261356716765881528157194512440151289696604655224221540476586129668406924227119775103208410010834194840662411423711145665935401803498004400018610639828672852123224487474593704314213207506207798717985495158683648049351671582953263153848681514817493961489426847834895051115421185330613532633637876973596536770687387154826716377106445102072852060457637924502770284561739004070725065260943105951997628043369049887687644352955931282299329396599245297832296446612274211870400206777235660742001389316200000215642875133904114548510714261928786948743997546982534379005134515879878073466125817664322766556497235153435910079877501297585546324553667545084604566044465248787884769055683376389684911365972747672441590270902873432960075228690314231856992939299863754093067748312578525970552160219017363538587823181333476276341356268437013870586821835097868804427884880571300321018032657804308008348847110231286647037284917631408799005126168086476898312146830879238356829141451134312307095624000553597801143578685400960963271367556364484698747315677816600401706389438782423943675525094603952514892507265911272310849808364302991363633726199512606360804510093945500536713348390422593544211166016367612179433257211049347067588398003390445169131156403676235844093536555058855710304011313118767944362816010044558393797918259732344979132398575452050321201444008910583839319542785264130389195842686986075302579405317806655971228947573223530646244081356905020603115336723868173622807635579618868093431793482753248471474676278162973260854999948005437095812542417426792131507137700971106631171756347029479138990844521136065621791378714394257888273605261217328813380884934717246107656105302610819326603473845964359491712233496231125285203255199966260995095949101769658107021432061494560576806984273689257254573645719528252112904403528195301099367705842877100729741315399713793938844827798949136355726581817818810068414964397148996950080375703235954804045464931615501531389502202717463272310830159809699978531865830808407768385487409845580893435061734015560077495436301158924254222805050497588475988080288731370231767491673892895078888934882764210489693842817508376661213301773537067969433583464256401472771681841132031149845427781333605439881135374973698346346799839989799720338103234701594441360710451345064970019682937638803735492984422767392301676539489721148363846214287740108138688713842152202193915637214457460332015277138841687861916065742725596924129691120098618894279310833645613468751699103554295090892364983872324382241522535123833083269112554314123207830819410517198528022274939509356886141094649607420292226782644851985545489581455291877448710290450359539612212316226731590197108960156413548872343990243346364878429133762377647200566666722770261099778997340728813203394044887510174954332134468036363928963425655150922049355199913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026294496751182236348025381088116398842149576598307788520711568444877348157678044087739932506693602920670657712207921905659850164244473226092758964422737195607782953432862006984561291494235501528044166018380784031555828367587945736530891190813567157826439066238708217051631637432679173064871908637488126167082654342161238568989246397326804990586842623391570757593537013404851772617345392534373814845622570601743892116433144196311895795039912315356205909304606616304446024200604540198886217642212183499301216972840978724884501843349176996819975381132479437766091559661968771035839780720896450550764967740950126509043261274404965431366537364044724471911038619405819483116198739640611209322914027295567310464486092347061616716689691010365410677069666335264229737349001728128558477812070538169899103530558571036461322349527367064169523629695593304934252307731043069326829829332089590978891905668733933938786027028793206148067567168375803186698879492487674416819351837335598904207910699985416980003196298883249141575440759779915192467590254768057824556223826327568403573986561414184800849394719199950042385680490791536270112943468552272522434619066320260643651025679300536742721961983474699550375519775805977020011884361760249694714348439469057722567244329298688680862657037390809208640430868021695627970565156999613219525812017153698007737776089924922735231397561576115075849607129861599692756064118730820723914628959095466420333237013642771643179099171196576607829544477149048091038560462460704661830130235945134718120221005156572562792211330192213652630898675364336484969900771628975839802980805638437523678054809165444252753839507992817647477114100518326902251766817124374850331167176056021053651378425666634000087964354683612149060760767676400400247591656326403124527687994012617720740077798136597779123454948723566201857355215399404199428220791048588975560766956351495968544648248465580117458963274136310096282104990243140574470611076420344720610231114737857292900241956392244851263288681680095399412491834707094282463928960874975566882438589643722540295533127056778314563410150745666955358118556765445700402283853057972099204278113957373807664607298188471587661740671404515587167214751558114717614106650564388933755256229729586898684387620674442061558911316168130551283889425646101675969589284840148811580990735771288368979079087802930866635857845050095303372563046011081075429048470593375852244871040633164612081727263578480531430741878885182119286637991976442601022081096295346386063475632521267361311718699347448146063040175159414207616439328189314909898776762026466764736514703538970741471625421834151369157646011718896048854839883996588515261428474958450681017287531105878571640481155902105047147273839465721954946216633143759243162957708189244503408048480603321424364954059300909807559888496959805722168991021439173854435376625043491483559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683211089229000492355026590821233491931165464348932239000623477228028813840169846306458576577164858815106180863360503230256872585966472840635825842225561159032609683624436701376262985791724728138345831242474616509408014526507288637081361975307231320199019175819499517381972473078260113205539302073592300401798650647352797516298147119909642586792922407648180209026435593179224783590367008206879032971289384359581773934844453330336239464224412820450419239059749669436953966159136452742999668512916604254767840133160813628039241571313845956864840519081156372041349686258147492873680284997500429746652586924180621313289422257949257563369206409955075920910571016708137512232182097757437055389801028409376749594655778212601504188609024040432823122668070354525716712522003946737694017522572637217947940741581314921076822938321943704736984448085222949171212737787780461955508418512225359958064431545908808684510181672838159311775046931093272050676331897733812015053267426804587571558968992068283776219790709949828806024414357674974231863027419008031285060228880829682980352231120373211329086444731334858686799304368068854786087298157342930520475912411494630996181530126502598975653264342750166995865950406967093300196542844093012433349892992229930227245570116079846385798959545595095334398139854883498666312269607474810896316378114806933865567687543688711850548426023886931518094664203823797298069970068451308791209219106079888798737523665374187605323239715832494579459667787244252715849732289547574238794173878107516045817360134675241365399516648066490099523765611820935313705416507859290425725415097732072045796172455600521613094241773858099213967960380308765413277184393463926606750955113483791500666743658827748889409775326991925843567862692688869139908195214693354702784888306520750843882691780832639835396155032269735891466752405910843526774858998971602411086059164986527737176703242478200938950358426326278203716066006965576589889119223644576722263299588000844215397599388247058071870578401823540201093647038491930902614643874242509493389674566250739961124319412605294463736413500210317246094667917639013726751720713136401720928541182677910101884907614464201971904318220580481147194722884320891805080574291335048499612271907558686658423415826132774138710569558570896733505060087481132156258524850841672224589717244625872461659394739505895116282212889861791157630416676271992897405237259278154913894211449281767160505915462796713851050946988713130454916532523633246551631205416780370739475940766157802231894201801636713184082898631337879023157701183014026275778183144551746703615647099475074686682561533830596187768067744401258940987310652652321728261769817455094030444831154855886687276590065240884847677900150399734594112362466782284653072825918917157262914795651149021229869664449483793396308651604878375054689858853938648905631905919106508204788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165510596038760400460826762774931743147457573919474857353255630832332190311331768916535797371070000448241230818665547215342056704705594252578618922580954678640585080416485141412783201770637443900002177578351606235008131746809091515718930899414883569420523803654237326901423071963089534691063327832383811670713358581276252777300043859714114344084985451419093792162673342140217016465785416811384571608533775389226289919045855221673203606566934329455915987161454032157495049030673443791793181629620156975189809972573862065451004190778918653240035633097036404388294193823937579012279900158306388757095729944350982131806671306303150601641524054835187683075989629402019021477152112404342912175102085395381075024263914540472699380575004408444856610779453595436970733605835909374987386516858090473962112981386196063296545167303391198502761509098885538436939251553728425552875176705923166650414642751284901017120618661158816238885529872466838200016422861810973856070968570263333065484648933994332476685191207889223313049487793069394395967875502657930947868366188565116091371223030751216895242730478643618377019747898585540192234264892108647346879508222618526775851119361473832650339184810393987017452140091288371313779109098910700815989204671703910209371688105935142021270613941859011571432080069069135289813120222625532632647594233379713322931320698145151086092115088349310884196896885851836551915492929446279000064995490056407293382425048869819159930636956835321738229965853636780243599473217824369162663357652164907333985894804618467547966683396085726920124384834543051080662217983212246756218458084349206286437216739079954986747080271130756319348068929350482599567816553795999323174920715598763211903431749121686084749158247830940139281663673486399247803076519355324645546818760293888416126497672547906884080173453737480271795537129443893479151715749683280902479774984492808909563393130794619187972160057372509574165286110025752650257370581473978171054876106663675795980339731672349473193418166787557149222319953363336373201529170872026389008513183818747996425458321691558861639506707609556651279088674917551845227536239189160939762093078078026969319523132376779747234770857712898842441670814784596219427449078320297188981621440967992162234118716728336380252777291880564699846888786700769378499107609759384379219633414767392998550525185007497849213000692296139664581166456948288966668751599858953895400867190728207865738767134949772829479001668636414072752830315028139862284434612972212801303473307773052354864019840056073352938436557720426326471952691557128894234103412156973829880542835782286081070250976796116593924507806869490680232763218018004111928045295339690137274489595615674778968368944360743529843432552628034136264590787883081290852695293248393367362168835007996502893158525059421609640803514327117436324904227068375780624775163413358182786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301715151537095088851727475956869385191866046494612689779761196435880396711757065628977172600063862170728994112045633010905893130793106361743453895629857678844295302541513984064863303668190833986959759107259726980333687903817574848924270902887879195678594747740892530943284139694981692109430334929257024161526901841229451456986080383753809492487635262819800025810359851160227332448508039767997074864023531868159024851564274573682681024561413210405110567480204726195312420279953854817229297956010522783023948824318323716963168506807241083702714084848221368339418341935355528045919269380916238388255249847648950183725677258597446165895461852670443025727051342221819455582481342659202749525509153915156391213389295820408541166215164310769535392919566166480284226054405090082655807619498391128281529150600082915994172455211077464881153214715231891737719438998630403535412333475418656012626795010382411626650183428071851314923036943683293204172519829964192052403123368340349417159413876142071854939780226198086730042560420157559358906023439705112911225430529447330680266855606430758759416846375157871689822194801668766857886513523155483186144217082092897854614915404138685636064465577513232922068284480106432105713019024796496811222334972373342875477949736795720056817115686740675817489528114816345807219982319191516481392709907018755653085681709695883685251087668606795320247314146263800711104514983167837766808029968455468951998341254952118790376740281929764584123623671691640067835609193903923619117653153029980990359987552774539540387267168075146038015521999980093653348620927500416619749909726514032611856419507721567647339253756072975145727972326698735880040842965264116346576859759557659266777485398587238261028226333498201693049718520277703468620320052719960352553180372964183375312938476741077909186987293740662857302014462703912533426133011904629028994273655549126700361789225864411839020989361938972378339052345313956082273972014855417965404032324140631712448521312929179331072201544189918360837921384822518544198811612712502272473805855969748568093482580322566741106669485749821545001707396103253191421087994446566325640628081831211764615219158367323141507104524929507126541060175805724842551079957793160501611482879797461272379188379099849363226370851608655696667137280319411684249316675152888447370195688977485441654426310119592752474532660596793191987212422460956560236506542564958956463905646715819637742848337478548029061716385289278166270728448502929794359216451802672454424237021617309100477240818068000850611936027870167486714366696550610118469823780076810281686389074115348808177258799560283187138547550499728565987568944992116453468478829515784344204240898995913838288021969262912407958184929275458115773964859320372115438534033497104081144770848946995331485797272263306644633802171006437369899932875982555467145397789650577062918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782134913831701141884498537028547905512480550342223925715240702594611320410668616571370451328973617010386254321001373439769642268506294831513181124923205259850038540239064345464915884462572390760498567761927940979956502105719770977984589770080722208569150721462233388641223863287011059410192918986837278884414914045637314690590873470984632240730574564540050010878118164853467101523736620971644726582940971988336963884230812559168131903479599744461540925642560490050676766022652315352264191610439734312974700479610678324931168833186986433010811308005365405309518343142376222948448713848214393670766215616343041070485553591217246536905473409730814298024770020583631190444347984857785999295831330324917184787764733985463396142634627517174222950509123927566633443219079855279039223451833436200407893742997779181373635029909813142952398054635150175830291347405542782465418172673529483120003322750290127746707970560502962682554726363067311579535365551083863198236888913279811136894668247851530098727726809384960633795913812936752288121486558449187354417164048819931694381838106008697036550550404779911656888167788162760146429322596023701139685819376958260225709450430698758238838926117309981541770989133587368054913554148261055409759019368558751192476933094729654174077738862084913183442466839924159148554473627658269817445844766638057904952184288371512870117374422301890811018864079818552687393767970396979139461881358461993610320229378329403338190719829655476041071512676650916226523772935335821805344792709175157569656201762682381293677954368098838615180784752683408807701179433916426254920817754938293762318552204337354104186320570112258841761640022106836696765872504039167942454943542994615351245967288646116910957555634868852398842957192415744153878199252048214952433682851885520096833020644338284043180007915019416469793789779450926939268321705641168768968862434748516647774463724247508238266949445096004481320515050341090811643959577567423075106705184879151419944178216294460790266960608408753274924339208518504577232917821062105088235497895889691145658951077775859136752292275719483943727025534174339183785758956261682287376534368099898749659172307480235731649847550900909363155864850956015124938038597018365348593950257073129438031721525999884872994852315726591373031521362765608235891007133994670515390778122109609900166838334883999004203459758614469720631596729621769782276648490982808389579383100685945298699757056191069862449094007325317026615767458426615874863191675129578106983991008801242300764607937626112056782222367210013820475235500901463624503139980552846199692943282132767822636815973623605740557174766484431250218276699678323244382015602607526583347679505548363835601393299160228820249347322003257613596839479622495461869872990000131239410832621474761765972241871444957887244201447408464950045187264879892948204347365168098876343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583767264519328919229989210680244296668837743131541088833063862231020184355794793544040823478688051851323043708152310302222063018376813316447574821404069074689746615919744270824777834704093535792800809200560778764153679152579324516157997599742061718149067311343684235205503618724250915861151942520865703831524802628132131170464285528466739304245861530349799916272776936930718912678402397463779169156705043263404962297690010198865886515603422274515719304836688185530276348265590630514178746016588219958100718056281355565303412571481125005383202889714964803540723409361484136569098452610086983907665803294585878259621552740948561267426985521894553386009171045523720724644245756795800334251156552894282659339997507463246682008172700549005604896446706985108418910867942554175571741345824527905217961670122344600080132229901904138212242475806221984407650469098539203735691140806923927416855977293163989295438395608035057862508034908674017795129373570243609739947328683264911588585597900698683219419997331780647695782863171697303223864147481055940716553690326517507126035627577041499204989151860563716990145459591701595834588531500756362064864057233896194522398310101518269044548016431640032472130735287382519624022508097963687640104773652771891527803290904106176950909273493668418032333909554781452348980619897741732428365964552496284175084945202434895492758366877673807914562709599942072405779715683583446833457487783724452730726165855472721946125504520920651137041127663501565789546157110022606362204629323588065336766259582209555103132770025717196995716180298846883339325905087522425972449323843633595566623555384344302127784612786515749497175852995879802642562062029085254416198294160194499747306554214947867688534505500758685463646419887226956460972296916112499427020578369080193957216766615911357191939905759811945899603648830822276562292386179137534092386429310870242402588867077564362142033402465434681347220314876218146230691374840019821707323534150652793569513708836345364665006979144556224181547429337812158023448105998902109388129413186087535135504641348381109436916264626280989818786610002329713954349699915702937761914368016186008720344427304872158900290966486679875548820536919989363959417998225230878306009060328555679993809962752916659246152793548673603294916557466071443032069950294414499355233488079765755380380359815653528053213714170647039332355822461916538219595323905330806955832995353928574066948867635984742953364959675353094672375875577532316213819190108576109770153715567532653502863997680258020623084504315610811591428849543258490935473202658728077160283645732040913735132026826845864117057895525290006465550919258120433155612225013034738446287571473196077924155090572133523413998979242256845419610137734639267196742354683639681059062618310766810458046065189278930903886898437415308878968058186651155737388809043075428284643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185081317139014524780196792777567067966474252000206221306251763329439750934563055623490190874436367305649956204360361956914250995250454092465448616762466389920958320307177230308834344415445571265088242751597279279511815218373438787277341176704802804190940052026598321898032977123921792329867411440171789555561218444955309081928324801350408774790045989848299961836238197514702387874821960693634319979886563654950091637206177856456428378729298043452663933812306852419278985267749125084761387688341796890141749067274049009358804604131370016201697065472027547958692567383359081534896228045467587818801343932165961742054696910260475384993933015428779845428402383815920582695088840723771814924259320345590538008928008001053664100126890315210944650909167967413114227896804167207777617945866507118821897992260953138800637178903942847991518620479197840285977300540146076366464026839540178271532439174491849527481819400035169112365264113711240105726180069263205390883946310118922026163096741821771869119359133191085556876415726045321176628347313101806198535585454166918731473128036315734947714790030320636800678623460715312939091920681491428992212262263307492536944434520061864080759327545602529294786366128582445201466237497860698097859950451625990049575532190905697924337406686351304771421289055654205562678421718500639840884610924218752442392323953975788431056865313557975681972320460914013452041729832548619844319078874421629068934075309768861344621196685974925281788967774105070812860674127170740699786073919573896646857678654109639121079331200126740887495480654146416362175584989794436104417864137928230108077139006118202984812722065213438446737425127674302029652889551865913870127061661566909676872460192963697988353207603800674173958074739335888777342583825736610550306458374871543685073976232388361802761137588682536923837207480627151885581614412562629517662003066646749084335362778413354372454456113189841170561707288032741439172385067018135520730321228969742564174308207351409608688749558654687988669927327932794569259365776284691796298509222067743341803806065409754134293092227795211036994877864789190297314701677696051181523495297913767246381678394537823736790121584757303468902382071925106466891246029701727226136253708772392266701121335540515615343698293178438947689625781179161737355974585061682860570487456287277395479911391227581866962696176347068990194977993843661970410205723223924180356433249018752381877090135190207470880422606590212899092273946942226686232192919348738892485326613864561168804343310578814214770279547262269911581315247711497493752052760189746426286815570777592508078259525980303601103146256149761315049526665538648284079660004625012238510723232580093114281907603890714570899327708471843385518209040742486780490764878737945887433972302749087350502353096285875165569139357079249129956769909289275216217104582935041227283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157871647507213101307318045181378357438609017854950914370809701517888664172072540134176232161080160237270453280904288954054415416775728754077664982615908419690732671053312735708544998599513240570424384867007835688152338388015824164786620924637756776712400986164842256931436591207058696805279711450536288208673574353991090545769437485305896122501291081642798800821960370392087264341102301405730563845819836654698179336263292543212498225220697123728430882686914394343336852131997808802920376903415889935559746246484208305147090949841050443281143586396017295810205313591619464312408794746562523334995009860126744427010649220370242642687317693519009912390366419851444980179775358278243530793371228413038181729754246231078744920069806955941638959191547319003042550616374648823097117221906729698600127942217742995140269001628101820200253574816207560767640853485151897739911521059074892037646355550636697586944167250266979415422334484915813320400046304737796659585007226380332750389714570984296025522308948869092923084693251241391392378854849274449423872582939487102183182329210371685611590969888656817136369022724254865484633427774975574007547114171798177094006051137763928012312301221834535459458975854468836667365026259674242421886023635960797867053545141723152415661272331349483910968167434844440519563021498221735701434834738902577208453539268898910454951608548384787453747665909917449306203749919548964628651953752023855941609736051748036830900226962281837815529130447706063597891964418432074480439487870967820676009794557828325402116258265885468357963612832702471178883265670137385822307799546674771034222222727761436291467467528176471917281490925716936621226380570228513722144076068660688496327783655577974225683591269452332327225005362255150403844478978372033116353422077879334319774479330809055230707593891340615222433492327335452065337788635000177326380145494448900603952749474666283474762968682606497222843064334172007797208352068240266365812412795653627979579919205520791870585297045548494809922387068816552435643734168610638422165775846813439897063506062717762531601380463335784755647682543946077567918751963277762470673524104346146408658799425168332126133257420447269796269418181684037407389260863465121100251232635227370085876809314779305296125976961772426334158102315412098788986908673181061074703877996940445701523026788119223900665934408242303083980780203860085143467585888130272556168860902923077426199711454673543219030395073004954344627181700844518203663588850388171806537505585670602898426146752566531696351984285133753466022472240292973500644866127968033746995941333839966157150886767330261628360901262696827397537972594106279424652637162071916538953661063008214530727543594888609233016132353157854189603168664619573352158211351889304383688290021267139106231691455332653204451475515870819142071872858613413944547050622611365497748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182609003419181725347640539726331503476971359041854789485333541183643315979217448617560949921585589433566771391139454651307515330914193449814324285432565567805836735867606478167268261370563824148534706953315946858266937221803599863477380972410419507132852545284611054955989926553166602727097647945318694538568684734315568838218703778169110286940989494869760649126133450649157105103710983069418052823642727490823517696354602088524156396760511875125240837517704601410568671628772894112249944082440024978689081567301476672547683244294989643764448671857957913035173624314353983980485461712130428774483106831143402382999953083041224443343674086573704804209903918232662351461575308873105757872131858272589302330137409827688130491541237536574966062479020818014072807760552942491684230061485404383825885557001759645478843881443343752323269120180688170819275727386253633404339237922371225328507886339698399368695653057675509537668983737175353118506962294120044160284647187026072664530766971277934862749550573708075274689100512166539561910652379898192423515969773882012785462759307547545030248895288487015263109305646397178860285719287961942929966852357797419243463226009040434833555857694955335600560113953094612294545654831221703569671290482620388635064321546405421607751153036770661747888045971019761097305976353429155324020634958612458558737540071931103940608427188020154293857643428795477918011825776194924809388268980972905328259810699577309859058893379128989686800189280774073159623882784842639174634485722491473983976365605178652568983683787745449513912913995157330991245038557010614122966305587944300723513420563430951043608777183321796699892458603383690400133144175405648499778724732093176009229924530435018830334704599923033229327122957692898058449666405736295745960963937361380284637872923557862800923434724338446660180700749979047827825908407578927434102812484955231902841095387521093907549601511076898416161782617976906223054104486981773437110750396914111136913932728957354834245488235421545946880437304815802822704858802778473726810539981690260694918275292772548040289827028370346933938564057150675110132130308930288553994483164467338156579165182433419528521642759463785019366904060477471412172754794104569461947111258605167628702709937358859597209026477601689936697220545096921064322032909548006428570800007602122629988925652513028913915680664151976042764320986442571263937248697225457572019593375762100215346745913712722139695421330835342449645051180871650058441977762555440540805120946762841516700599431114001325140256747913728117506525650921583479090966821277729050682287252654849221509255575202476953028092398734810920405465062343775776772318444130055729088766134456046871201816344795915804424330513277489907081494827286405461364146446089395997629514811613480848722245575519999859909797063882428205952890576121114027277892290961544993277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650842637422402230785455597869299022111433784728268757807493068511987126566773444959368375672991413691853300619882191764382337227297854032839837035262800626388788525052383923860342022553732781291495937518274637923191604051776386424104446300821082422959255307164767871482950077982457475120142629657584833005437453159767769626117884372472361884028447247454570775454177162746913704909673191412182526675540096653859894916061978608969007399766307098850156564130282499177030823927836436127218633727995922886114262610641752796195472521288213761747702804101267769320765152852321725418404714941873761769983050296457218558811219132212691442562388445261356166902956655247270681509870372960343930105348278500703010522146640358856966421433013445224667132052479880985556683648741163181520056984905773936189186473932912086688014651060457920337460794282917538225991051124964750986820747729355504719494173956576699537513358263482075084667623865497662877199042326498914861139280556421870537405298744171853192823123409273371686856914289503773645764705189529469695407361208997167557585536685484195307011325764428869103578331466142213840826179067990892235277499052761235871346023208049261012803871816293180113549749136723167340255025026886269509460462053260039397160963436492617128354609729615470998916512017304427061520460320817659768816457399414960553220382902626203280050041209299228726549051905762526785099382141209896308814458746444624103336146725345200858984376517479501495238608258289294513468745501284052623137110144190071323447168129615989331263339097401548184393904184590892643971005480791463078475837564666627245966034193350810132379346755412329041304580168225395541197701413891091688181510992253677429047200666271440849871877709302493916203882638490227537498400441222096992457259382337140386197698968022380576288393375934446152288859857350157497091002257634515883751657293360456039246575033832884390006512279853906526653611108728180558396605865656582474274846418567976512052148321388592109670626698161100251107190867218175813621436550015965455097941859874834009388570927082958903505809342013936079294418765134296376687351015020628591830841778456425828974129568099905071637877083978400356774076862780646075119586227853009188964282711993306421414296643178209286270360043150941311140221929347755166140929011106135486688792989163721801118835314700175095093965926401328293504865794759630021390630903345537986248797154757032030683800486374304302258199503909713380694332649399223978218882240783237970073071611198051522820492292689868922083930998213715808485152850674882253329738885645582001809087328122630283493406314324596892865166522285941954607305229229815785620722132511162179515713144056595734264687998026321799937169737967843546756756894485934359401853882941520416904300140095292011177664870951657669430871158607982870481217027953516398107194341681301029095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394905166080961136576196483651441274994296087605181433204553744221178542384690052202752668394423704228543821097058596750262125442540783041349101401933749366054057190573856532243721364494509773270487964025819465923165052582016953612434187701990401970622279136804986251906950488311612628379122482848576314078757752406546706382445502415724840428676611395115708710006292054438762988433514372773102486551702194414308533029278222404347773655422995663448718448676394729418872699212958853979798412289863383719311607974808896034526898792908275550292013368984801443303005892849388689740134989769327409087443772779758601664375219987629127176866875965734609122210404892958847382679958621429277101361286132173684063092387481036220796646907621979127955956418594343734247355491360916298922207498248150489179948521024130974930011394610613694184486422304660160163421820438101478142929333378351192643917401914052997051841642268402557401247816832365205960528732703230594217406399663995684602901641913928149089296937457928967793181161433461492728568695561886661818801216787245957853830042202072404276024977506245092092248810027270979446936464247600919540810203951722859370764556887897229501651166632652832978985870213352381415760322400797560264115367723411921276261981644283427665034548869340986530723519626935587328830854342030356584759514936083838854527677806865783978471605822637334218589599985872766827217719455487126146774879079930966760172925324941126955631413994927218741382038053793225964519083077671635811432240471037750569384454720314977329549932826386973235423636919497212185518436132806716567474637672028877999725546170290987560309093730732871507956370394327862658714647103093706867135464249476977818508757985015757388753903691485800142069216643021428970441566304994807879327306552464779130484224212174650705235124195675821710782221780190837306514303068500043434865240317677378605868674550375048626384575436679006737480360223091345560061811892914271240043139211037949107434744966766666226957895745640828728392549678325235411819462950330981985068507925821810259201537200059346584108357740304532254851827904721001519460124072114597724614439649176345377244597439978342773600382681338371978566304366208655764381712536861252785786758859756846075302153562753056558024392803969335072053915676715023585258359931175886615791830902097729401241176316939566634830071169079775683604431889745396863567938019492338697121066960406997057641835642316529120720344483878044215834308682428968865310853740156296268363862039819196821633701405854617712431886361870200063936692961268944841371942605867861856204692795342193594350514020561481361561031264380194945920600513825284386531919015059073546320973373412200327946052797915221441814936849379715278312621458239280696506379261845376945720842917585511061933719724517783836836950794797915345691102074166661114204400926212531615729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3138298189843355387695131385214437469500099002363979596403348299360643561442481564643356634818878217981552048145633041622512052814024851360046042039161868925478226374937614410444938633466906900685217695021755289951183708351756221548879272799908273213946543048606788768647501484396013452340962343089914748816463295846410118637164921678505309697358475399256892287435018611579485325180389647958415315917683288452285872610040942113982169587626424691337539350161733721382745814253238971774050758342214845819398175274736569704803782742793983748574324069561505534378991783948667434047850565633071324700475733672058620121511157109458934959579659760385828478005744755515057262428988945079491337077056433415395052159630913864763416992187177812432687022890490020238054339071146355046464003223899360461875031848861038308979215665340142487633113078368236376981330287742977795423968839277822300525284346794272774273123661383252764550499942112045602556368827378447109865155281641324665781150397104999688000587079607664725895424679915428481569553213021300845197577350439513004228608147109590393647001172771968290606646127672858679525692410891954686242546738483016897760856035714298285951281018138975510738643302650458245262596679795556855460251509006721007344236710865812413349072126391720433053451831544183833014324862304456072640271448087593918616150501534868128272361817332575227601794133965081479089125822655921200773751407793268302675146649658033482656187227065539198431653238934273585161365009259325121406540711501457340038832986844185441520564022979306345725648986218904082062267586508652622909502853613009083695789515060592143927380019850569741620060032314331449169674477274311685660813317560843326282653724006476982339847194789698028978252814525828305434244020222855893438666511819975223428298183730077948307391003147779559443481001843543812802215239695739359266140663590086223362813081159171833987872411874281543867897448742976145831300754810689101856011120499838676412402341686616115018015332315391306086915220821763748138375573822240593367720101569014655376842946717292752265104322229314453452038403264817167087222386978483406746345917132812688123809883375089701402446202944594042640727108736582209824717826840112733586445438768536070743124522613643756960513760211556552505843812313360190867483379652466357963654335599997981658113776596612612102140503284663577547395434733937353302140850922085611577850612257945646243569514007026340384045281109308408189716013832882508518350348463277412531027984251327049325874628729995983717141461738543597708728165645641685675947006684936351685449094456154578376320477841720013372818569434526780963794433545895655898565967255763319681159831203104007923023310775227832825303118400232073896572421411385197965535318479515576961589623781686815619338463132640822361573171301530566371181028545199275609101201294402522472308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3445389179387325121024935069193879761136729954102680167416634004393212549376391177988592510473362405992411018926069800726049392298928138889897904468036137305951427424949197831207530076186913140273261788635985469111252424665460799276573723777916741270051578747772161048810214126787012846520587086086783581651982797179256542266417812380555566363154592376389746877097236303989885683297950854941394827619612354470426593490484431445775222897310731298957103333110062436788783722076018358322701330635857135307801982595234169935408746405946937931240284566886246793446122070544776483768097199274833271754803178175663507880666266946438677463725718567488667117222456287927021089028592909486232653232095640984110162375854940559964994529892046325253630498838473282398417744792141354622898443011438085812565591611986431903212081310865864144138837906207291933769339192017961005413479230168612242312392169661415344893009594958671995545702120306716673271918322595463388606355627320760554525243257703623422452052266308206942956915120227584357276504217142653812835442208494030349559007327657260752825416126858591959816814472031471535834974226260193373069408711855019706594584564735502905641167125056089484928221842809881239917770817156225275476302041300505838535688931984734412331638785261938295738530279429042601553287004803220427229767425979921489234342059724075302623140438794080414673189650721549384046715555063660129163799132652052387041403167058732055305442021792015017531329270812623256702292517691087356628081257109244862270090066987032458887212848487762002675197813960383479147420939062235070533142081514537741601055499632761283679774880834123182535394593981000903273576205191408775410439970368002177076613422513909249831129907807330054673491945264021975581451794081795857402207869406979492229055213244357875122732092207778711115656089574815148477227834918446076231515714383526520571315385425182324484982121459336764743864035590610514283962729047397368892713548618190696946792137722977570242036520281668487708397527377808549326998810270063158774882838367359279536992901593698012408403349297540768699902598967348857226867289898143403241113135031548323175349325469323908862775344101312257730333576092146906986187693094556326077475611790330397427292614026439325952974325707391697960698698890592585340338790005940909597118565261825157628093497879644340205347843879594641065785022628471946596674015104587012873782657149662866731602910871315512217582881374008180665388665463190309264048617330762174985256829254999364584267363002894999017402301105036619706713629753521923711017194257420814538988481523272631144608156457139264881409490238711650930368639673120297818887629816682720911644489392695290121252839584350199917297322128905180729853711114488107944026012735611772524867024989811321037637171016452244191191747918254109315714483968272799118149324505659897325611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162921059866834844094004189417802913622779767582285463414416228016607270846770747975022058136577502386695472054710979080909247876814733660387361563036950925374907438869227471275500266866922256347400828134551454724529929847718851099423479887797970556329072391357215652998099458207319076521889339909631061828979317891122486917742764632117782721188435866054973920369538580511795293064249712571894553856077370342801680798633136543658296451800240544447080643678563789112653076267084100846877361769001594859599155880991684480841582255160835575529158109664603679023187305360878466160025699543779540304747175825566844115196060244709574031735566817081697318390450217391395471068925962156621714438178227345120082187765831391192828058907682657379445775522364379742607725367566437494774891557971012778981045706945383944465488202044327939535103273533053518960618675386392485922458159350378855003268796061498934534562489709413084784062855476270604873098990924368720121528675219189415054249586319493224488644830798083300916429157396250672141882700915776888598283402432554308293541413003838302520475773500251902056868191333758501559062734600401234241217555277544523093626745475499119962615710921195334946370520463328298503187489421709939526789248097207700346882648659712962998823642185945939736769344806476240976525683040751273346092594113980208931881757447321762978186336370901661828737721510628492116295753585897445039427897269842572297987855727417181647004956676333055075142797878631084718711733336664838716747010162935003835396278858213920064671097224797668055615952523855014180017122208531485419630126152759497246571959815465428573869727119271479487153251590559915675731152485429748259974888897897704706431837370781680216125079258529956847861400983456919151153511557639944634113224386821347933377751310051768616491011324263156588349554744436377244299564887986484521612992281882695740529680777115141369798548072030325521741480683250402376846044750337905873416848644150186351843066586148234971887770348490649394413163316218229874130711427716463286922839197185724832060878460225456990687778366509280582345180813639234614354345731211298627248364489601744600106276087254903894734254863473827998043691943778915271736303991494404065781017322162301219597653370882523985971782369560213717600452156657988678583393330423445362321537857793507069350779061569733004065510186193521666794325335458628932840210736723737765501301126798537011465857007341881194994547095500481288168218900621835006320548737319520489286969105473540722532570647983726718013399351904737269059860079397874953344461107585731661515182899249425792994670787811583093883505282947337800316184255422145791525021375194769591204517387085587042786023967761570053157323431922531450765287322433106460220481719825389180690120219922834597653164728646930652292647512796826984611874057826002830292731661792890656332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3936277404234979198963098894165859909234484144949716222165514171940848797269227587951778900576728469828808359536420496084091812296229833798576327156915082748208342915955885224844350429348976589846621558320014189693219032449809712618895606226704349695060161052102930329155213211212406894832545216471886804206559509066099717840977139652689372448949979431904426054427108236363917564504722191725342355190875308990065690533147016169698229885528830430382175475893354734783095731281095024073658349090655847097885076351934134671445671154293091630929189158414628791089356114319430785103556445653470002760734748680171598413885433231332986055878093105193753466804444199300967172724058872185240972875892069253070316757940534330066977059909196806766477786200589561347398276210245578245422606094417579521624517648923451267226530864312288677282014336813823409885925569498178936951750326870915367588288977554805024012505953088269588985811165723510522449704473422901878911559524028895426266757102595243314138380164445747230684934470559720223898946288416989940051338080323211829038264191206810632935573421379202549939496795039377122043391487270280681112992318427451173036048477424654234133445187617848231167979263956350453548043535757747362415251234538117043668478039134373851187755018821603634803881410882651595332526375365142463175873621405105725372818676487302642876594776102190050162972048200717853706560677099649857115751651589062864295487603938787251282834994307794061937496374390781660578754754810115299115617255638493419618172115733288390413359583309103322353129382911772888621465220039014858628888007617797980763399128161246878300715594585456701348203700612170244715931715743761526587182596560060271948418559977873245604583544501620138606400472686311875582862301280894407315526472697879277925474450810770937302515972858935661733812268915091886532459927947763402190519458481802903256361240709624918371445337991202886331338613422864306875361255910544596052194085944593427621075024291306558862268651411654490532728589664017920480233793852523161944317946400619167159454366573194728047151113638577073412915864746192053803903806912866644889068854229614953602040503621581792339206113228726110399489567170079672512661908867798334862686877509579939623085977092285489518099065681417007758308284805811352740738247812706277539470499439339101487945343234985592508356313103618600925441936758683223929773074980404393812078937374655931919792490557053893225030972309699480102172608388907810594396585120142031640428879394338936792055112599295221544823225557498044983322980952790381308127864846763730785672210350337902560589544967543331012626038428239134785701760134043301751360958613279830057978771961589817625997235817450024032316961763116914652311549745524049653160944560029382414976350312064947506069482566321761613717231189183695095625105565360116816909391893343429510402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156044205906567019728962588839557789490890293425624896137291481810012300576803881246816300139584256246267212597824105063951175635896416569819809923105254989388314710860154589452499001756246539821848114463525516476851405610784295291546181547676365402274348546236844013350761247117012788531261150451765094038618526304658110228698187538345417983716440627393784896183513928098597615107309115649267206050250394456940108169246749114508046662698841862567909630928351166473272022354976338303062067289125831127816465308418855342595193329919757496598222572041936740613311297905627991843578041025683231916578256036789360781995175959045242462447819567187479846030014435842017736595487800817274600026718948568525390138882617387081614645307302700922076813578746108425006734786406386172183765040818064445058520287411390287198545463715782805946400378879631977532466970682184817275833941114845052014426462202679812292412856573951523195375030876135280033689204840429534201344691089281688998551744573843280908591003583030368526252150720263417034307005642146412063674243574157334584210219107910958186317237873411277598625134868916292737343274701821118904863813855981916258823268204346860412825705828422506672779105643292080162088780094213361703194445404155802679010874302013808524414511309103742801673272231428014037301357222355636183723675455330985837845765622950452068497683413774799209805576105885098812003707992913655967134322578291984216559055037510213750119645310643467567162131328279340657704244834113550919551670163593210661368123224863386210430420042294727128464135315264667737365771999739179940964494209621914646650412499546418273165703640005718792739715883543306432669191986549536386461993519095711967087533147144059247447113468586226490501308600708439848379869250125013401395164924425057755701151684637140919308957505519289206705157145287027057700501674292227785792630983826077728260582698513065990171316234498258131193838898376606726628565516852124930673579268845700871478322042963098348482280501939382463925671467365548094447443721322423713974961089619420971787435542857117392755522291492190809720539068571872525447128207829138394308912528409263012492508558799634919868639484852742653309071866957394108501187965347911993240569519245043598858849049606588557817510462291394851322311147749436410384782202385510967005628729522462799423920152760484394222958964584456790303817251172639973852469212895255313334584581881550242114194694793731232277112014849923266610521992359402039703250048786629919605096166196058798171022176006987995436376414193511506351708511351648892724349085321547277267209810156325267854620169658183591003669409575673647390606808542053280837026482699054284795872621942192757091329789830394451937183514222507216668612305456586994343448832913354349017759175248416322570330169981632541495799703606474297374824509906164776647544735027776585646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897147408487666587702893597709456370515584309265276273622435745473149236146667845691299319613686382344642501959136191642251738710211848116879981370373492663343635546087395971333248522380562059797518030601150511991988050605806096028644012832905125901005420728283522849222614788141985800044162154639909584462917212080661817052671390298450135267086731020526034134914972736685774712671402789519493144939850644572596287849014420802884436447563405575040500505251355920041533616613041626522178008640090108775073649853510426215844591978237651744216349858003127685842865598273651861033024218634761098020100643088716034047328009360491677776545604873789026539436514541416409895723051912795595686596621184867136302552811908764316270815592380691863726501210845825285355134312230327940035284112763927765019347294214103016663440774070813964330815003489282541308293867658255143641995708373915353651357335515830014354041110122376392605201178670479368546429805861465961476793066039783673843775102192834788584512927202626080918225124659148458383982389495815465344061676417083048338701910085361908251258392269906778021117977810451819015613710002999070215409038437109522056965068534917542367324410005184233524214897215423478146699013397872407645047597226466577864788286825065186083771214886956110815761631736053463139120306306098317754531735256168596623694769634365446852362900375885230844338120574952169491152601096739615019392186477393961362916014005064375801843802420271742402847738025185767545135382194289608972931331824894860222788452903617594035598350618945563120354023113174424951334161154922020540017624816307201707792984451664328030566399904864877885915202166234976941121338338020320411090230263291984431062394177806428205085895513773596441896681538827958480163151147061258300996481481017092957659606672077150549161421457800655064063741331335556837910929378082819558955978524350019155992571556795691470617469623758198025985720169946240358313614680641032581366154234984110250987639675663574630473632039284137167010526217981545206499693980171723424033188456828121700621323717669399037945888128144331260380953273834078422005970418127344017297149930263345067347836411182937840673355629347076107385885374535007491197029454430388440525977518228394165307794796157609100544583885695202844100442782787143497989993380985866577835676333465006393376950880637942082689178632429902691063808021900337971701208401291748928490179084274341215369611662198357175718554623914937600219123575994275441247614229953298663468461532939079817988554034207650588121249333540693315097883299928406490173889610496113154542931204922694052726840324098910282631861615185512122674903379219405026840377921341292043357567131278620712786548396757105722007988897068064059966463204239765246000012863471552409063638638363375627720461787955508848059765543973562019274131596342475829483875535210210311199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814541622642264156696186896404907339100140281478136307623855539121193559139234397477487375168736459316385254802029599435084376878424706060882492689186417305925039427422378412614919610219759699713360041254376297715952529238135695462029414244968970948452152397426408522506305511829410466941710944034631489999563520798077067686514906783809821844775476428103015510197927484307726582697272601191162857419743136826776413300416417834420948373167009599576729986066207589063356719041418829930071973014264123254883254196013690985108106022856543354583945158464129193478115126679676598971227229586292859993557126396890482952820934430919245273776800470565978107832817604099896433519896531078083235876554451536515438682577950187888960162278362781330837909953332650765371974866830458097655196342555409346296920544606243927473218676195622788274574324727541324300216269846676054598268967265711847411812542717412127047525846267224708302828851369777572861491739416322170034724121371540885921584672660027403477322205213706288815883933183839492960536315588589763878308046104558631136328643772851745179985797936080310021176783713309167081474734221593788965863342204770438525174978358064953758635272000504239318216704891826732083957200736717042563492747586911096290332516927557436516778136995839682860486656110855124608210543628517508269136411098604524869411144671721592293379093429601660123636203404606598646749212118369051645471012312731455056832525222961877290706080229744943622976524510579645744783770669563216480939951987498226080587341943543640263016305639509526605743156009048136022472762583155792631489540758495477255585651486421958700146516026133500985355823565365889054211463216859242523487180013894030593772208025923862426320107804922565841855569152032992836691960123122618969058054496063885636000910334163065424559686094458631942476306782178349277544256881009406379089022711819606408969559634901664683555626156108024138420103462658239626058114531565398341534381727623817706052717110545469319061582396068682048258091778877346620140136367080025261873914013362806197219707021933518374287300245669411577941646149966555243902548576818062828869204374095954195582919708536555353687296389118244434852222827806513231238660629995275285894072414356932401937242760030144699683319365213781864289051466972957121298045069198442747165008713332827427922465138738003869457747802718441485802251146251662677597546688205814374314061163536413664485315332373701632297232870650965630178128960038915853768742448770584894461150722938797715400080893584046609632190450446692041453369018766974730240441101032851310504184520468610657215624418762937606035692646314795578336322085834400871309458000274065731531058718964212421080301253543063853504442913630821211055294690118955429081702515704859678153404751616676774596433201561352938348892110103206738581086821732728627417877924196154810341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492890884218395723018298609254726978979183112483119253793421338102250889222515016729448751712028504874800695549320758506245138769054762413789534118062161616188909957461173471780264490560122430948787823981583448514846547341519622198002713232987702422448208686226851097052711909326506613217696693961200527774119976378629445892528556975403225334789687088941861362477717811588152508443142073351131931568327183678896732346775254663247024988737745155323154135638956749513890962003240642394367636797148587515982981762244087102749738216309930550987883383271885457232154555567126906113226932480624222364668684776508389482373301699827336894685845922589013949722734293643516017590899517893907195972943647783592495204318068652427620064488680962385707432976290366750062858900760973519283352939643877847549158108301092461791563830357879471034048380659562244167472191431506697122988272986543892308035467291044069657474152026892532624937299653637941307714270656435616080330106937375827524680441781689006659259829540407318529093130742075676811821344175341582390543037087131091766702091446790564853708792744850591167719000359251042381121923508344539581101751495335492188034639694949794185918572132002996476510825377232607690718970090212078963747746063078483083108855991968766927637997962709995808597577449541076252645266860589144742256080652295164813257867985269205722267850226004284658328139204802608013267729462895031328631184513081357640384456406275557986494196038431485646461517901400847178804131763523678607796345659849880147092253102178315306954602375491547721965078562581042751343290108709289076337802757527802281915578217683347703457141157967340448438236542389134516049678341568632290229514865898645041128180792146768369954517017666434720703891942786230497671941117095834715649508173958171787576928467027455861787964175303463687980996227947062887522954958730791420326385667570642814861277430111452960573693324128718433048497105927679813839971201658421188998376567718999665734231891616066335391834084277600347882240299730508233720918818187521317906455949788291268126574387945349187121892150188261225457667613437987892085333695570555393510713054969556490075712915278651765888413347669335659956315618712657003097726179062035511771540626168607267208737975019657301357992449084909472575888541115727585420522804984506387786058879739173181849065527369077707796444895258432535191619983197303060249960829745040721512460235571274733204732984593830144066750154112397440815275766874603475961551427981032366488307522364948044959781095511861298727833578106291232634033263216977387778813534435923997206672791720705200953614833427613746411561434323838515270311250616256674285384163789877364244057540874427324142109692767230141052855308095925480377174327952034605964960002864474474859090013975950441075951218010885788801443147068579655738046095349749782668934984091242068526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243571772430596782496799403163533884776759659256897790170163061180277838559917245600471718320466094210336995106363476763560849794673425297339676601092002446323996342675358707378233961186387480758781945008419424455722736911751353485311486911357853576132654925613469328481313373604967393361689445589656482974444879203936428016682247432231418726124872030305833281765158103315572693528765969973057743313693993286535013981638621414125767773327908858834415047803591155099263410588601621148468909093409759359852564517264008024446167638791381486677620481106142638805358279594934621520899057254972307313995275559815407703528052817637948569254194266662611331861026920755354967178487453513346873407409898184337793314767010175471818223337178273950788192442946954766859756296382652348253431553699439659080054467647240453807028194788462003656247177185410287818374402517482712618511183452120003192019772349636980592421484256817240146334994757615747965285496588855343707436287911630636152213844658526817749853046527313949354924422978221110467123142963244650858128303835245126020157158740074112047125719702935091092448506765421227624778846095176049426525658876008981551420785225711222573478649977659495553910505316225193988008390770629220083588104400170599870835531490769308552818980070727823100992029393043354351631531030822140690614337967706246443009948862703142858565875129693526449493550537250485753195459669080828089391815719695674591171284628089851855072279194865991103634339710905431696991113103474114353559244893989019800189822472504310194457017805386389370978657482591885079757704958708702793662051094194679584860025812804760796388782339444315428798913776249172537369641056064609382580873254947773380415436118809946452329172151218362538871235363680521529940639612372850912270291048888931532959369732635269092881227522602772215340676507526876766283367050973851292640074278299641193551864890584129955316785033120198549062257329591816062076800595658821130527462482894498877919806139945159457823330345341410297896494580950828006199458193431524033673530080389591034032537539295127839164047835616228368373106021809966412556715851956470359851623943357046562984868731558987834715108608417165669135112399026371123278073003287442935435521501125308266287401704829360885165443685266409958716645453589879680164980936646930339209703742350428031685098840485895110336033444408600085382378991062476738516542399978162176376165154129381366766681037618925214511638125322151640941515700417512027422027366178557572879419822364754581179798538335129346049555550962934669637727861821853543247286641066899762746530816302272034673684232086147286849812023775954311425315986602968130433812689629728803434826620900367113939472912362972666294343728786573117018628731455692356804262848849732106072976537266062134336896106213647543846119622129870674440725006048848011603224701968984387677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857856933965274100881747496726268730944891558071678300521819825352185415770315751243028756252176314987040388301044151136778404345417926761297566602408138879505161085105961135931485975698186922121577967851536646910253324877720151001115984206251991949940916145722869957871042997771473422365407758215616352147751476808794289656097948269325487343723157533039832811613369566611597016952032845249066600302661109074217581383902149917521266067415845791623346619809218862028395274891143089734669477750599033390086007727216372063890667842473805794276237302006473491423232119118062574324725787281779754271276226600038246010785026464930594260542879266247136022373835429512583029427011303123290484776951154742339015161359490338118236313899547510022984879599720757794440547411951474429482769324296093845183624293326357785614615927164244624316069308327539245766180608844846662729364818550617636536632835878625573155404823580340354377997017653744815437790094707985205738674914514629147356474346410362538571879789660117366947879705536560837759874938311656215923485320644323293883956664987797256930468722292718902924473232563507214978135758146584284419039223267696809121843638133479374455012095389737659837580367397812674825371650352026617895911048661945753637062864891397389003280543331658748068168794921175781052411165895504501834607549888120808660938357693468391554527945404909251199787627523831097525664490610762927863832661404843173741427009408181954978139865918510890647795630727351056796728472731421897118587076075005798031049523382921716899385875664413356350611550440651174282209133431674674641716652688286123705549593893699740322753257328374111218587094466475741128684725859377242751492474803935562336261307859588523098664312097374029725233633999819757073093205412397226603150233181829425966784487378012396813510636395856780127992383686741901676696407012945882074412652160257266446220957126311367170568239670307255405087232534358767826658011647739526671782882582314656687026088633748452504720544862187132556829572707956670019923923983860700489831940203621888224864671814210891796906733284346836906792404615440060386572950657750133649933030932204115439468258878566164667929004620544120122244739680684216545052244283993903803598385939095074447786081363682805204856755059436817527623739302108409979636015740996625098744177000700228458714408537308834353844735313022206101820029857159730241199150246424983123776355953657647858716422078475408671789682608354781353239074972294348533055319014229389984361332968733699714084718255412801349973056455096030242508576588170275355081096774201669623052896720374437420134203932544115393619316005972737952347412658237612825614426806303560659654213487153790635679965913330560772239173709323352729595096445196862724441009410731136861770253587428208299003040538249355835479367949290673586569368969784760002304036746832096574465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597441431296597601709543778241333257975048924244403293255788666799122798657322996368779227963525522277459246595315355513243562778282244117845297720679940897292212628222837948695293054290127984576915360294609355517639186295463571394937229882728064401777080459935046964571157987111990654847997200683144562862773628576836935058124072999698542696581547153054691049765462265877145199764144909948943753071058393931303345643440833844586260973301384561054651024932877827745934457800608745626705306273268902849139108299494759456675524138590342831721407739368931854252711160410309295793725230792035845526862159418852117071596843981595169162537391343286978552238382425391558610393629061055784772959021010867691030779220704976251100632248925647480042823520246991832076572720268549584541252515091633842819539266953200003390563568286510707033291239525108593038979007365897417604598873730567620600960525793711184942389877568516024218660557236036670509146282595406447644755907537110162286930973589270596561365405300957330143970301559516151312942000789250665936764489244187455807131050649641140592481553666101621149057516336327648912673387014345301233810685466240056225950940456603568142712505351134029096365101374886716683411688334185301510200878185357469767669025320764521447188871694635278378301068296969634648823444045025068158290159125525381816448623436497322837275526287679938753409128988036603262087840479282425262453421957044413665731117341290844978377596658934135826823940931644700833833466089839931769499205242294364374523003383218230905796198819008212901011292225908123693921681607254507483187806935479170295869707759879663079465982616228539547699043601723864579014604908310460825752185794435188295892494404298670900616312678033309489946262655711316866426846197286861291347444661948710910445282503568692186072077623007644209167217464195373947039223830716737976572500712392030677120411364413008493068086352719852769850722686672568770456541115015068518635774773729803030210906673779645105593731640022215028745649023832413712352854421967565226950023526076709159102435172173666719712595398313461870028508554977487846545359130340442577835384122193653413444271089417577488459289480692262587560882367407715918200501068467898063819248160827480762954957322779141251807325537309230149335032985289825203335675984794666903663448789387517131271430418364775987345830442602108587223898938373041253758321255994912249793890402973884603851052038981892861474866445486090175421073580964521022231806555031178209623373177451110111598997848670583300029057138048753834759234511184280050977617641214658767738958819264991043545697678567029604672756488825803143489802595626570245267109180112506370497701809803104188397297092770408687445093607652558236326497728928959883909076837982091834099782370669407956995924095479016731995521386452321757385760547630617433997340376732651365863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093939484616746826572007844513414560607543452320838984991283490413707071971419759855022227820368632251388773990352012034829916411677504292843606699233437100771231664562125654224010457139161185353374131014378586667063318216212085131352396665930851811200824760444626096911281728374797989512104133182311863033923319686768080796557547450863003765280294037625888839299602808505669658165953901864737276157295574141139654853246900301401449662832012913158325549635222093283438011176382647194584144341397015396217287405501373671966838784923953320634741001665626821506930552161765010002812663579969971413923338254346871806858672768672373198399204149178685218388159907637379034151824973938021325151905062316978003437604448017369610130698977061327563094545663740080982716010630065467833458369854652799350976312108885370005482272282720174998793123183863534331797751139128455073638152659812220315796882709594853411113800576137225150719068108544697813015950475698214447487690073839321059515554909750412739903679385728375898196626491029664432798452374308270958509513453171149227725269418334180561011734930257387314084989412017964751285612094789511878229945139366082146950245455418623405382337917999326890402601413463543692640745971405460964699648678031872984273135322767843753807964272153193087917312689152019520892577803314795961207285548127705606718643694992702775551688704705949158553786292416973168777865414608674059121680977854598578017650221923966608051099347477362473282578506821016954137284557077836812849628865695769954487347199528776513327637484510510315737613858170860723549832750929976273299329366200511440954539203468955247093582575772795818707674720124563687558374546713839572391591324170456577271336041785684424186649627855056785545173206729472672766641269257943857969292815561952967023705759509222456088157167930156794959718759411198716834023314937659406937088883600113569142113600926838966554003336790196059212928608469880071685463535314516429471312302610770881238351385961979268153525057372437082819677318195947386881727739749771144247406131773534975765364737773997136343856973911196073452646554442303789971947423453548491426279149978272354360301710170553906577944744648791703784289999593814670150847897271516269667271715353420566601470972644730449859985335294331904352494056347031403989174519035820664135695977135042525785138962934586575806779368414421046130381168453327070538295491841540314203102574387829068668547355431506486701221593852391290371658865253541058648604086584695026460048047082329885434306527010352371544191117355368404467752295181951120845334720063291755412606447443463903940835582162942207276131015230067830134359134519679998136363601254429174750354086541378477432912393740701545076915903972261366354790892571367474827810073762198623910611490324527654929358114497188685073645463435439289951715924176877893132511601330238807529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203398915318530299024197814341840009450600089879312575281583589619809209876234051637813246323758519584959794154611260877640193379727947528564861811368419084523126833316537065222157323533763941273088996051098780590356769828239329479958490544915860684530480464477181094806455400641095133324823063009662608724951563260976438129617177918124133438557546356809712378407432923347422781505668832778990661638873187098987856381876368841492204416471001781978563665463975208926717496303582901568275852400799061958445314602307933352058800294786100377993839871048313794283926019676677506110938616456727027140895014744245905942799419796495959982629448653853345775861780448945055392586074393440278521202808571152838235520768544048517961499839387395605680456887928909874848649564646134971789861491258526353533153288101422131964558055910332392681266583983892383822240817091314408911352138709368598782658956373177389415667139984219916678460395466834471753294413461501934485487493612147784519586340144139151994003746798788146653367271857929150573850617989448929276868975600784615433849592146831518909715832210994207784863021066481121850200012478854055256864550012813268751918916738362049826146746720947079020664516504354204405934901691482179820237300223318022385061622561894522034517659311239561161832635772630986142778065182778009652590505833271775685005108354026661410155734686625444700235302813341989343492366682296550115643317751454386583153965049518952522681116383735996393761046407381886924524760060964626305525555700722622616287105718520675854355461869410606541020769519511586827201717291169249044388216505215993241183820956968701365329868344338528623191587566864779562714108030395551322983583317887005794812186497797860957252190455789613899172138578367276145010332814709387576899726144021829776625292926868378221222674486508607069843491784116284154321418317282213195380528719657267402259976179378879643766639659846066124089269643625722764608953095554205953804070755503726984331762622638363790263780892553663993487130731468550344110614274417859561716942775994024024092877071744921999410295562924213571269952605324261050692861665907821306940709347996205452835969654318863364414698205623690980874835744974712842469608660573519825182549031484403191415042241358983897297855912607810895711157997803160145533382297344966246410154098455747890344839193152024398082458062954055421915111550136891698363045653974365659033137738290342899134178392100483127232030950568010245763588172516130015240407591300695354159981188641518399281753919648976497064862012941714463698928901381735083622803676974463715480378609418044732896340261138050509225661922348544195373017408851606067454575230140159372547262751709687204624559805494784679169176907377395702639725401831814075223882762399149920053889000918564307919591731883183013434472321633531149376668738673195015965893815117147915876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539426486110323579734174527369410360384159315113061644766190411207267042457457986427710534471717278790701227462357009065485658442934624324052118772158527398453228459006522518671354217357463282368480998127843394886955933074831118990784437712032433758826985501637230416525540187270117951648225067738443301523420523869336286241789697518831129520354662110263416186496079923957547479402118333016258297717975227034193459325704647280325116745150986131308360739445234246220700973627435003406779344081955158752975241332297247255805843902400781587987786844401814046307813632856520155457454997310098457669233036780955963729280794279123380922876803615624940866551135828222273477319376939953522925701263106118070468807643167200846916987190420691186222091576158910103279214173555477830803303804206801475453663584111721870060348452106998695729045235073998183289517784346078990657636047453797413826541602728763048217582778296566348514138404517901748365991250718019028367547680225299616862445624875265998704304765095500876472621579177229217177839721234640415252268387369364172843834579234215477201371267350684766225019188222297263435781546760393366104956142650075426260215732755737451136785014888424316055267599156699722102293553745011992631123757579523210165049204129902942120088379791042616224819000511664522307101469043342541630329543851085726770016503426677806889906805214672467716147826265467403998175920599583355315982006213179723722257518059211014656280256927875126944038584213359003175717880661337081578272999063354984338008216652061644222111128292073392602748862393696988973707008435818682765440332947065069415489637078605875625467374088814669004437254545486729858826266889944376679577996138312694116024573930760940538297110913006382813618928577413047206623781131871660461838268685397981464233128792994135907178193740274597750880972001919063237311545923020782058904325251959972471227355801641007965585068098262418667692882886372538969568683160430592083636954682889811918769156764210611502891108142070943323495879857812389826644178428937857256238646404175085931319939052043724174472546110610768402563029261709710543670779487886083844318470916465663349561901787750300067763688062374863056914129126188028568597317416189831756659163787591701238561628457842658225340215433735742927226417028980839451036302062800875026786696720127534525908775210917856163527672775544237143106165427502357865977425244280211051637144173977879996625283457127360351901373212525343777078577208687503731580723070243369113910870986168373453079218777473764885751897575389335765191794870228057801588627161892260999974695581469445769227268492481344559532126503167784866531737028193641268005286588165359965131173340751933023571757600170184572492508123348651519925863525947526946203820091055295867773800502181100855562599188393328633005454627434940036002711275288546766053902049471179146354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459286143842517798385531848840831349820343748451353371912802638172063355081721739296442985904724292859458704318979940975722613925191993848171407677484901695871834319846879581241152847787333565721601445158392860970469422846666596219494818380442833663018136103360331265226952769600663870255842766567123554840589752478575108427976838307809456448231335435705001613142934258448884925404598077456183775620881619329377112509655092823728762466597248035521831515206367030196530193820588260884816243872923874537761439006263062834521656084717894865760663987957613976611666431367835548469611139047127271260418520964976825823463066321049712495577320380200188147638202101220891195728827593854225861779225797940428850121179348521313730905496751237504589946407398996294770715629184358809183390187149019660579051286264763896184218429243492967124947728977357869970740761018645544488621807178418271282405856200783526153432924569978099313176045899592840872397010667581333125286424194632460173521422847570867563257860800827702215615909058985701184142386701860295674096105980796108065590880632931311270356550336853951456993244674693005142182876196475886451756069818068670138492481890865857078168539650596516088094312012725561970415355907511715707912719469600002463564619294359242477843249103487727520790858284409076966119501566553074493894570442368847690102655789636554119076023302800147221589338699788006567165110638143038523676489889657619978196601129015055752593375242090270595764474327213967545502454376175652353272900062442602669341338864136140181845380300699453520773106472134030879371825863752737934297088418037788244859442205615089772703950283477649378207214450916578078837223471316412971672388618656376717629488577131835582776415309180764158114028403758282011872189078023246468723743930581857994210352945195241599628914713393990553377729908384144604384905855335220038252252188449379855232246487780294902696866815076908528083765198847846492359243287065735869894739644624023731481927384468886969044427899789148320586699878700820924587185272048726011176214653475309043985070312494939889112091473905488128639674686778169927718871818651298002669668317928976867881928198672954665622715427504921863558664559498422845892928296870577822119396450630093691788518998040358623586606830229656884666571694045899736540525149785410888667197396184393194733745826688473178923235210733208754268367016805841504952006384225105304789272280903290304223592813445879865906850651143865452021952112712243809790965726454336300442449175782610300482556390531903263836463464804980715559943636926111792320081623301291410082731659322641740000735955306661229048579092965148099055796419421580468651556406268362125583093899490569054085122788482143470892770078338434013263843792354336295864456181558710317983268780226178720276495149661027746743044597169420071739833212990477612979217751812357734597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014912360864208992075248269855990941600874781304145554190696607199796317919481160673274494911101011415706345589569118431285492791886467887357677933547502251696736199104289711871533626541613622667835950791013077656643293054273888106503829562293630345554356890177991130937181847219334854763422800130734580412770951103067799613897616696524198856154599654029643357875301676337028579691384993776610206920516654711081832463321448950560022887527708223441656971224619934518294870492935351594157905478813388289449864747209004326057167688007554782037498092735726384932746310956833988598605832580815396445493490592614196990140302039535340936355913264711244542589893122758519157084961360271535614039076703097948249893276410282336565337636974928494859607931249303610478173556233303648547773132232261086205876854429963491139402609034422631186617286260064846616399085995491873464949740897420341559235326317015169547749966313405576558252761589086610414691977967552786775010722135935295155259576682502886911483674796646777544524795275712914396857791984964315721317627813129722435803661167636973153703109738538714742064275660813060059377415916265779010405136643330513925143032960783005456807862380322779564059891699024379219808168958551205164185582012575846837884562118670060876175188855900053990232939022484923802470521760672394632398034658737504722547749573172200316244579803839123810334819413749700059829403144920662327346744243756180349308411510977333710389026992269035226698928712409307213300302927145006512448404736142711713761799527869875696634617541323052215252252929428136397065801155891417457884371183379127314252866649984489613875180998355382866205384072896582126434510174141025126428285537358114309805646345107260209280591643841372372160059086438067636178877076011747489602306761159145604773773105522897428801853134240302024376646044777620992470118110481024084232227703941758339665943424771012292742502937446594646511759312615854109726071780982577104550795994304647531504124797544667271416940142779139614962922769121269876922804274445167284382485058596681412623362069207149953698779448346347753887036438844429151622547366645331294406934298768896692349099642855706398639233274400517182840454186227711484663630723894939133855399623169455423491629381276739857351192400077836591356884291135052644619061722629879832568644320842416887846352395338734512779586710533173533116718722488733003170294894886492827286829796945545906870590749721693262286318723758206120345983512260454330471262670738196034270244688708436183988930170238727018690412892772202387320427112304279256213176194742698297751934071937452928296959853033819647349377694131617199425021109196011770806862064514357413943408568803037203310622057539762914659908177143368896032488190087256534474940907687316795410155142623039471099875261560632385778236893095698336792870721289329073455225985065079639831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415432071020664861114889068282291599662201100631157071514303015243482654498407512769990669791949769903425256871974285314610012518528458793926079189265122497464145012732921468570041784042994392509166257944955317756793646897159089759692597145337120216177705762102449753293632516100255061963935004574599443940449689323789483916655881952146861113131559193681183221627475799323580429170179900795571677735829763472192982758236618607069772897088601428110627828864980111780182505467004081981985154140235660550790312598493030993602260186472627664312121785291673769861729152184349218343098759698305559984556251351893885000302546446627849216218133185027649941226916589383844325556319929672248881402770339404622155504012292884481657361721980431238395109106118385763942058071717284500664244893764065914610105862127493829449466500511177901473804803469587066302197511585696754463198868849055326665562438857614772403857199942242707160253281433050561587316915131596491168570426894833283600337672189136229491069224899350952582899936606542560815274247657246817293670687828527683943869983129620845682276427616972369756621271947965221435223332754047017586113878588042874752496349313920482515392628569167783870660815750886219033205810178068794813162465826324257398269160868476162368188031360131127956627715151633162721527843877799926217556211147283617564354724300730672514179008637895963206553914917496650886193685024083376941796721613549223174435473944756151915025998436198964536610777976929179047026131557192939101046043109603262058937832431511411523315249554837988322040319904292816861269873959286729776462740660121195201342633213808669430152589722449631037866621177332421763612872408013668312888560504530728837520302007061060284866640367707286521862670715187849496006960072347553401093871244401675816607168616158910335294405292094838856510792120386710531433097896988081961496696079852635544137324791822341437107848415016542413712452325823554262600233809001835872669913022500307465253242667513574583465284677031866976827201433847222844881960321637803511235455192946369897042910916179236421803193108445693519717096959273307554146480231669919601570790952766618699772022168079392632216071254028178597981038971394975301950978850266650117005230576315516183759796555310285057182795658521103400390445266212222165896489489039811340291211323612503234537027140627257808311913327924443888680528211129515733544572006532914623284252171355191258984766578863274474773055794018250402318833565443127615383475644268745808151769017931962118215074497809606150401590321406913109239359576822815623745625749285934204119209803548554382528233147146366358429509971557569843187940485220577632641228482088666964623570290791342422875853792600743865338893089682002427110460765568660416784664207060750798344400085665341068745387693960965744508666961154082136994146893275545592058551790866807548761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316835639479096736143016609958602643840294822609800497226367844362137133691668844032284934036773762616301432279670579003249436077062079880841941154927499152641698644501208430316026036440556394500714093572800503368769608711200761169734509722960956316369083552324484168326639766164316403173556382633282523474651517303426353560615845102322122572476169258144015772754454646682243121612282578583271934376476729481524190765511629516484961925522819902571496615862746948110210098694420506546403367675269973432056438368212885850026999711256884186980374937805647245448412422157224022883114170855041846198276389709285938170756305317826262502746367768377662801190975801346503663045686749654637503803197387784605888591942662698923911070201596348304648269010846357045927458380962089991328348349914500830795543312012652472428844951449361740826526077567324533588797913897372077459184511608860343964495679051790570689082240101875593239228767386025165580894013471292184686264720032164072369120360727830814347000315664175595595130704397862611781475103446075022702593855269789440398621263144521930325500243669788169264666070705334051626554886549012551584770516095830753879934056414401525606155713784761838688367876109297775595767607499951946295460361135153660753925462319193057503241667355988088461672773792472225314196506594830592214768612771506966312253543004868709178623501911031731962967142415056683846184895512175188525201641245281375143391019522858045759453434224342985754653742847996357368150343374936975580942166522861827598674022269901612662315828789402509929600424622479374541216447637396721588777931068459532148359821588143008580644486836207765287753454556316336923475466525185905973601612754479578482749239836633083976634370599317453494451641829553921223896841697171664307105657094318336593279120472653946831413400631766413982234667722479788345858730481529169868397319123885058838402709892260932461028295620740022911213182185490712386008798809581233749767511387246083990377340472655938782278863930281894534414836319700014910855703196823493370939677812001574947039351669622471405892868935633156409829289889498649098812032509760584218318001063013986658380145164686884094141889087022851609855651762751553531686475084518117194994132753428752381239435535923893270714122685368560120563150584226722554520147069432984907277135045999637914048593003765537707653720209936882141157511858905419967570465589774120602744275528642558407395628142401193810884389607796002095862284000714736980006397328097687704191217132757864359057478653210661430467783268693275720725540685130597945036705408854382826441734825558769461004811706609982669907255771136549659970241651702799925701936855982512882797806617781480275845979089509906012298776231208706563652039352967679619627100103751250507861836973045731289637599492717945164743811150647076614428427441709924786440812922862797762458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530685786922331808702901794081416492558349321590548336086521324009738892072297178852355637655427244872228944559241774655702870104210677011459644260035580455986804439365995673428286192911758782956321697471875594487712991508219032259532302153108438702423776287328521286698490215313299376109709755378710430957155466994278423173031604950977497531902171181098371159088715657296993925455690546490567373127687918727627643723955575754807939984735969278797252724616114018458998564823266612213448119793757270809105123088339316482343946043698246313475482346992828668571493356512102957761886050398600432947438248844540590621185940275336979029686288968040967338512016668769016502942598836059893833263741453171977339899285968222885288326306941594147462848042816943048584359117376522261805288755168425353902000882391314659354190105342990290297213897672508381240695858598760815855225716549269332535184160134043203422900289332919778368423789624320544742754381390873038466387666949454190233287712825681029203216861281097217969079593269014442235638586992187077517147510215248670601201748658593473232305495366957544913146902828490587126228103426273826617907589985129141656710403699329449163001264565723679053428682605210466244374882514453033219147006010216518609034606781316360287487057139657075310586377371897015493306274476379001651690574599137933718058189662615817855644012370433997584149247756670270328556214684755727037086292779478874131848707473149126488016625804039298368507449459665732483801662855672890956818185785620790299806828859736118120477179541862880931969356532026006257881401363334528442143503938027416431859504681578939822394191692437929520347852229672986601275639771665071323500849008369445920331572475970511241778476822290481226662826362372152810227304202251413684464012280371590341642881964759759649984681546306868353399118266320208096166959015404953174302554800259498666524267443950043092937900922748185850690497733064608740998048433498813495582238461914683256367592851230713945356659184912629137319047945091188444249367623667931070770103421290761362622985245387930147560576128708448098739339984629361178184704832787885305192697754126485885359743100369867414817441583827855096702381216509580040131146303277086210157579255057242532905003451586502193547213349975570145041569405407708378455243491244367395774875282603208622316967863555003859604010605419723720254107654199632505527886951903820131284325107402877423138180972928979155747305619942961099346601256838527250978867321440290091524792360507804910366806678871958719836429594060289922808031327981143885820773925369128909656763086492019595351495892684824434216727643313169841462295737642884920316096622401437293902400219638018656749736031785902818093917559607721364468296699014637931221012438200645066245773207281929348203360784333665951608686957742331946479910775996522848441271394383235232573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328621395975486384448072264854324169547012705576554408537445476470445524008991990242593751648986425018375106880194613852373929885256430865538426813233037077954346134007323873953673667562436677547374926331865386793856294778682787366443171326178398667990354214879931264615217916825091391938270993722606720579973301654732584030837614352769845086821312006898480447864223224081818857702963886704859201154584290353319468728960663807884362124037047091442338407135358077874354932231749058406221818891388023495266997923489822633995667646063528245669318975481681640126069408277581276373151337816643065361413342226094395409915351279141315299871209938953080899796212260812543480815298628234035703231738623395169208252023348748800961269689267851039077889937550304427872886065020977881607829698879229100104599050190131424415725980140390576913669154088680529107221421912458754888986497891280010206885777869637721748758631664318749771939747877216464871748327679550670346171752040159711020158814583590399853848206036358477373784318199005373731573821464390195376443142074119226239700237595428706361221109918582671363797198179867311791088115672333128358753216949604059920096512324685002638002259526295151835285787507002661460282284593502093580429977218832371201764735737333829627495588092991908699595956289007035400850968951615395946586857395003892871308965485605698828521229757120169894925547481688629826702891862311583475917230108797358330100567769036407961304080860351223769387239889808264368484469806745073305114662429652896695479564553440684483033806301770167082281706402566067675978797754196863099547170330115590176275102508733639115261572212126342499639400542967406649404591177866439024331184406597053250586983505934571436426815047496324033078944390732246170058292556852303789624540384461415771386637556321403275524183792633054837270605562937911514925762850846753036719130990346159204896331252304238192331152247167855906189655491586680556397186389945723111552990436604739615114946099079443560805489857890014646446589759542973206570682863977833531159473733420440420350694615992557614007676215956264167105228005606022566890389846102891845026047061298433437729829965643582616216914004064882637993524538446199674323496964262221496231001094819171957000227413493540807686971046733236167849471498977538589394119385467271051402079489364463095129179369989652076892959402463159557799259128224878880898932019662018968136884627998727927897219665350834735633839015750786504492614000248307483614119242343587511695926822214095592250045511194149225513016983439192418601474746019302247464370559395047757291661078609737110130763201080995528488570414725377021082744020280344286167176221035483559115657735188536310482048869799509214859391232436101437198673290074489798861573339773469399718211161974394113578285547539130578620901851359888804470358304363951069966525110368069624371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056600721603568180329395998455961417854223474209602523605886204110277965406581279944845109339420718128496527310587435018557642153778373412216188751585597619066030235579868924641494899070278168969054517373653099139965422667118782892180458231348645734677986082316831966926355567919880243639681493565585021112970230962085755870004632243478942116324459242065817464259632785654030792741424168991640999827034999912978791465559731699338880068632450655226083487135008302384823858669423973177311337358849165495194165784311527517410800692519439868146237076112646543545786066351912419710521216077767204977671386170417478605837839196817745891097742471957259283990020834439107392959534763958619672226672206195516307218506015854002373693638124329512269914088404414096998691474945442615322972173951942466540305881904289366828773665257754828599371132862149433889430872893057738756397719219057075925952309384619607152210905115186092818275995008357899580860928191402404126308315851936344389109817735604218808268527578402585781934371416012182596839843173626718143705377577956514767233444595975391385501825459773731813982671491183359723736768136631535353594897096753285126360218307055711945240503212213939872259192274837151496886509073120638927539324176523052676377082265486147479721017040339762804622855572014215899083138580525716691954493180356151499097468957900155776316368644398875787510222284889743693555650406348951848865959599504581908621905160562372347014468276103099272371882685197135732513243086600944860447838988870792549137295122900364195984324189620070933341859826290636237287703948467440013268713784471866741486202988193628604430487054126956862201549483286307415354101413386666693092558279778937274568483415139605214872455223383858079079823540995051221727641192234383124197823089386104151082377133281579554197048987284008661121182878733702836747234566577578499234232287992303463197118448837163782336069217094610622662708436428661175558640810183237159685079504577610174180571690691687344500601934433642901070141376170800648094986595830576184475903053513280377870843651323843731511509860243857738501114478394236416855758932368954838350861134888049632853561117880303505185366174136734293365472697192622747211287375723303015637625968267294492478658728484837040316707989400461598182909064559901722054107103569582301292680423954186079089565909262183369431200972589312858092217786949044433385786015663750764165086828330955090347891964181993298364031190517423388421915380226051623311703668043448601594927848889091260426134979631461669950756143990566741587507751046712327996550417738502824369796538241161468396042967414062911796957115399296655901592486433270295439927253476367934068076835226500586086537265459473154799538166104967834577068030434340891781913373923820582199911338418233132378504207673603060421219424086580433659489699909106754963723015326472276983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920245241808841988290849508577270097291095320792466224212669269738635674317986282963526626410882482100027304959259452111593644929964477268323978524778017023881395658991551187875173548815488981637008431564018489322258165976248921246291162548555846410739109409994217286460997145945510618558405103469595272132073516741138996926316631499728012590940327840919697164558138966179491071509523253075385138290231692213788518125618321506024406168615091182929276777754639832303050023860232187161462200070319762079212949607848770530981006437343949726570682758301344845331295521244267983262674644436309185605863986261115109823163327194974867623531055888294609011201606705122419168991402040639098359775142926205436659221443410758142852756239243719017484015462562959006077124213359759396263963250587387522924025886216933731724461765768813716972807973986660756677596326057282753425856847743049550747724389184568069761196425128848994349281938088127872723045493022286379593662778282840420194130572227630397893960939949602026117556734432515510213259190665988708702670972362934694873154417653475867734717580250870596139913566265213764769653554082447584564858248475197589926403543498870768123581553103079310772917257676857276044991130309222589735564988550062811729243785628989656892630458774148447112335438834519657151221818945781424804692234633146601822913702922458899499524624860650570665833386187113021938606590127081559220442950680936367312784161114538981062706435350332399139450659560211765467939793016969340684749848349207867419695889166026508469076806189102864792642256952100594594364466762719139810178894678642390637049747100284618979739996481833315088218284982468655943930504096747129493589614776011847538009092651489466078503087261670268857991560619163769589986188163423827740387168816675227726060867270405774344772950323259552433386294571029900450383641221527704134518112496890985251577285036121484201171279567860256825764326682401792875972396010559953170935165563076914321884894666013816466399710871410015516264922976439719489419272722381718848967779266539556110693697464210121338061971474159563108153367156228546247674672864120175341206005818305302228204545223832584981267053993003426623152184720779914756073816268774590680196069041107153854926676595786488567368836927899491399982262600900953432113187698797606022847243587893022498779196813310374782878409127770369383690964466845265732760772080657678287830905195804314949986045748246422989906881328571827409631680835816054662845453781531153795536189990172114304213092518273091160116971052072824572680811547553778846293208931724357191444909974331159727519068851551287272347457793335274019506377206957898223892710697786992641489045020516988986113525880130101991534857474785722102396701781125304479933723649018719603250930225678467967704232511485417560910854173140132229620367453424251303713716324757509911231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827682316299266428912033703039085872022170036098625704255201679020828572217695118071119050657854216204089875568638312078333327815031180916702415240652953862594137826891799679234937584212864389962663046034814469163147053078020470965939118144519010251379748539145673285443683749123033219136763617743921905686428108493244946503255867383917834745708135833486692271809116836435913819971249670778813799587694757010972075114965341421705075283527169495245672596044404932593588085686945779539602637073037445598482450605684755803229432691389554222104889322014954803358105549684152165770305730561030618438438558251105403927115548144143589491073324646017015337221704251014273040822343792298924141305778582655157970695675633934845770063797191598750386431995754425808221682370799072797269553059407645335067495245817219177622827893757904201347841894495410065631439597001567206867894024028739156778169892247682768424243204174809361081342694748031343956400797264173522997429999680352111478730394815895383874551434584176624799926616286712161180266097559506682203299106785313471362928450744113406595462865975573626313434547498554836463407399880653754200660435540687926441521791404221874866464150566675465065762559300843343384947309908161319595328408300893635295826724870516933645771711828196476442826414824826169658818907570785236435170249638387823813228324186720641324078427725533434433435024788680556752067995521512841482118101653843355384195344641085504461703188786030453009417163681692869487525037130009627676378628320656251765385809029120172734106081371630887597373651455406558399497305285160601217158962318096170514324236992658398990047813481007540004269674691033715811806269066495698772203465648758565245118297064620849131796310638776250621855025435880487781906253067171347553869075412265547961190957495407043497666163931590970193318118148065766830172709673689142464686390281938546386547137879772740357874105896871717457286739500921834528718239034501895093823944930493681619579676344398230401768930562688849091893505981117948539080377222828965127042873755986324071504848261567569385066077129427617706289887374135647872675315178292709370541514480238901373718501627452185888452857373050883048870431085748173957147788698470742718034302569244375942825162239962390759780063447111710115716566358972160748925079446061814220892738321485027429285342065777331101399119328846567586205414497559164284778722902358607320155126212889070048301363824597047558552490356916799605026906448399347185660646145762134999773559788165427611350906987357539700562596978502524132459499446397794469664213130691121090405934038263147034003463094497785066300697587043254174525757038754955011806111913399464150187863322225550991357840157853541613600372630202440942526153372276858421980959197873429583269302493388931499999888453027284953163012649429196179311143986012092080746535491387026132589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949603401654626034638038336690376626208276143764398755130549427954793458991937013427212789622026449597037568753424578031787981113326364468645967264780386850115554718300135382866675101956129041325109765162777465561350858704381744609157219427440941445788191875402411444247884597343666458396800053123702129410684093122981667456175267394258139553492847190609189943402100385037511500936619737596657667731070682643655015874917590629665810194879478063497770133971246060966068698581977682732551576649344311485290746645901511220847586367021586495375870337043413386675736212249459827076554333356914590576242840428847278252549508194983238666217483678810297965931686960315124295252576738464958927077272865195964358630872255375037060942866590105968180253049725806764136609515899807405316614745779755464488337557885407156042202847751442729359926690874755411899222332787295124980253099395527270161149624137384215290121500655328390852521749883172112747374557582572987227550221351941405729652654744348180787379760622575059606301894305097596446305501398322454679756200073540286079772359303509420590002982101882322107372583408571582359071583779107987288502351266061605175571540143176875044372854262561345332274171554412408300052040171929010799223199307158963141014688011577726234179750548831255905117237698824387079575185920055281393581570565846293874873348554258758047172261204573306362685265316202493237131704827052071184160563744475314473803870194956235672511346294580166851183640212456048411843540360068471643276666832541551274949105964134661624095944668205758357541708856128353674271781501527512947916027780934537161907237895207749848557182128422402335551280252032186737902650302143140039391777363851915300035984175529241474493548604953965673569987852117184400599182174264437535606137488825693967315172780504061355694513502115422921220107139134859431820226367295564920336138064178124401347623759770645324154604244158454452339532191360263589592042014213123547749271361396074412277756899543881762106752989127798618112232538965108756260012838287005197486863401357853634983695542629001663882951368025335812875389931624782722360932512079575573899354074465395325732201108345976528530994241671533604243634389410586680788662370935111991130027986456386247333177430329506628137568115400289966874006580726067769146106283603332827288845916243930027669069133983939940593702462981801109235927971939844438894799335156002563811947435289649521696948221817277666809883118109840772186508875318685963084995277733861911181042423403689657915177769619831692993186098286620963937608432063825449486411916028728231944383070288997718067355183271773164994233447008540037214710535303167231803708896454892662859886801266210454405425063116588427913046749391741995665701772133476730332921923674927387871820945477107897130125347806285395029892473964745422239044396820744986293367412595740621008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845985475071658797236148031214809390845886568644200620656585788977867813567963987128561436863126294140449994569861829637659937185495862418844588281297869324162592097209911406826170375995580400531660607487794560860145907044791916410111615277397187580695935941196097922449957389810472510279211892104645854917998952222515568970393710913040475000414263115006397972181368815867205297722294156467281900208247403688643250516225545274658519711114136691607121939612655559981522498946579625959817416141247227051502900459959059123256374684033569543276629152919806465738238793331384298893988298458824950321467083328433530512754616817009934881962496506978488670923316933837521118974942019183997405597913300694559003584319542289597192266100033742332390568289941659878611484405269353639132887094423805333847325926801867778122791981287606323855768020953764770401283765370578032205142964912673375711476864920821090309547054989860927987146751207808590792370520281334721490972886846415740890053470364321817231954440152940877883543905789547791001643547952855289610926315935652239528187699972783416367343345469523804329164514135147450814298112118666005192011286223422291567694203526134075441140985698004799564115268836481430723986621862811815054398477342778510770567247960426228797562405775330806427736925376376242980884573834634642254204903460090497624961503661392378729784316094572586137017302919753324256311427808349638113967844349327618746274648018502841459667224935760209313030435326218016148621870500503031322158214113043357788756847832775228042739221694211913602462511464316996921895171350294780553613975531373542273892706858874985825835579153856025048978896720740608773729920665316227829660858601268350890528559887657997224429855639566243475474563918002590331866562709278525924229838200814745581311457760375659366916255334877519728098562625170551738990673809399818785427857140345927547640825644587925595704833897439659110307083958405180601381987916509516771108210311143373441272557607219577672704780279993675698113357578697196767784389826596495404536589672848596593293311171002407772673990591213690411451913856795945759339839460599344166045480128881654768625084640315347832771660778740695185348583442411840159535174809641243536493903503122695308123215052388971752662123508353227172378003826803368138149365768913663678684393423680544743017569781739419224494401646649736030152862720786347929164449245108420637242738571071064874556867122205931420432242662219805032698849536195761411740799262906381927020236210401565001303459027887532668283301185067249838412092204596891666476370406319278105800410257789533417314710103762598299439031982800329649318699897832647821468732611275608589704389238279705421158509783330060602751305414613456969073549457445888903221638977134753638431803914638061916646550134336942675192204068497151294647815503091199109625977662996737781649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365652633166741679243184549996784767585504145580990788662733561921092659544441450141349332982482423808146349882456539523470761375645510431106569685929741428798636472623147493433563313795878653748213764355410286577813579962867913266606949780589594275321737418954621789501228580416477552895838647343961738475689171763255902109936760183044870550177802950404593247795517867713064164660607176101403965950503718193144559357749759060941638016646417023448260465615785555562327599176376774079860973736020838348981731141750539901948033431868951817912012040938263834416503793386309301106640339354969396316287501018850571600575696035646888407346181659889651486085135083524376816188003223772133747856900593134501006806246874850324608926310012636942567901859582132349943472731110507733800879798788341791550091919229877773737628514036699526253784903674571913386974527257826566517795874350018871783600912123864032405336337284201189373387128018158907732338527149475496669310785102605010981206943499575203766307827953523688205796510921342116715803648656239311282851989045889829074400338758250007724347339548787053230095960587159434886868442843800881004857152545874787388152266435302377310563135227475985603083931590747457523603356986215771367085061844524173137677147983813204291949652446840317199764330339490465799679256599219694628329995105950331348271071560715691756243905561443444181677912248364079025681928141860879921464254381494184027012171459733498982490193902588966082854473313481592646603422964673035919890226734184071350716359456482945215811403543883175847975921458754250565470798835316062055054319787910141034163109085640600456103944928052948854529798434575021704715727842544222949841446286546706788207837306847568649505297053068380461913481399294125750424092720906686004248867295001722658086695756284772816272348993966480888482367886427383710322235901139456827592953296428604007902086072493472985844300720568242473190627376184604397290226158623095878109188843890538337523030398487733976851164233786126506616802485876990372564888748239489177812260887776542102458318480084810061953719804786041908481768628663737421919120371822340211738608354261160835903982317128793620166535803338375598906854018324438789674604338031467283522899268456167053627056727152071334758769286933373480047859978908470987811465025588501361258717678630304101770041340296834871327082095976218652948427857178529509058601594011685503231187658624484763057483368137726460901476248105650154590333660677224020458058529443853421119355276507518730950462884404332734606356636831887270316443386637704818967234874221577938389877727186071191865244215984636835998005291072449797937442400126539926372907332219410601523724848435612018380278651726274216249031757702969409176805233457935674329515787829359073650549012401983154813987907865759714804611162020696207600143803930243265138418387485062365049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086379111950520163040433784624139016106222812149677315121243777799804851151009554053736506240875843773726535342468825745639027623051878911340881530041173847504430378860838212953484124955808530974762985854911903798961595136942809333235757896607715839764598052290436547749389818489612217331661043048262797937990747337001177956490015287355693521437882501842985831508489301762069802485361942682095078401154174441493117101355177850431073097152775349233944175148502131874610719021693680858326938174284286028635931232564501467663773443575476240790520785446005521246931498477885775491735179464484568949390639161833178348090250202353402378535201084399538538590448555638288717500672042710292499041282675629470978655865648288351530136653569045604703992712242573440969585669346198973981019868942762317247423407872428577745519266046118365066527101731942640136323040627129210684940623625834086630885380038578646501493515149848244397258598878836314835883241441290326977509917796777286759098190243685257025990491056245786016227935059026824677712170695350641690840643674644281232268451777886283029063014694098455106541267103633757472716476606578777557926959294303879124871801388474251182357686713194417405013075826466392965416666711601200037889025146406368834441729581326260301060215346899757991830367481288250237925923708512135534439754864912121110839604220922172110594328139211490243946532730592742315611303051316177734727230611353542982498882309022333649564254375555868830673793119305462091493229809062653589300840049038576773276541110819279219575246938681530349415757522803339919434131264905300749598749164870858987134408096308067888301601806865666909050741215125171851488323233904986962394106852408079662118951303586844917656695505942056289256622816030264919140308673713314539527425547543038945752533938808115001706115321207416678228770818719945554470580966000309202595244812758096288214767182283026833727110728090714313903037901165032897779458649958747761335399485163492179834713369011917368505056513675732950753894709784697855250349547188179875302266412473858170974511546554392249931163722328160321639257748717107576368890020979312599285570209051707045469615614534945542569886119431681247039365433517428343364379597172323420586163795776086881966631535282049057554523817580218944086501316399919729248778692296857229938067896575620244759662347497850086828525617111754788076277169861217376435024332615914824690035181990197504182195572407868641537459811526291324943109417335560748132803892789428959328252754533217188103740430761135989310297425670539886049887701766172694831709895679160018008058937415381940936001034407710037212712076094930209815758095988539195469918213208306782689834279257025765671512228303878967533467072890197812720913829843997476054410099150261028714046864348398883669262136181964915951885847233289544370603163698967874703663348015662145695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873978336297270639953916223093187897626259259898791048441277660726025040564459382801811402104251340114001980406336250911192743601367127712405230330063188886566237395085366158968825137570006049023812853904311491394067857247856373604760385874709452875367934455260049336791185622028466968377914592123388605753957785217902051456173669622468771574722775437773435226182651282637855992029125682161747692351094400433639322627249595965287068697225232318360721240547643651968438527784197945474855758511838298306428119422071816201734058583007181504744054551202946823006383463566855495683509811132780838569923453498401082349031578087589332447955011105497262409366929872537668947432284652782679631409314553017448868417234902674001581887699204258794848215669061355586879660844146472138327777732068975699725108026792821509292072752861160396022108752399457463134503030406428047520113398256600133041279685608485710797748730889606539479836581699756788550047275198486529230220860833215764086203760130490902076375748812331225134197831496872645798301196244077842803528558268756706179672442193052099658766931466738935135461166479613144127565491304746471507142441460133291323718973566921948677904606309880294567690616032401297800334364326494499332981058604446041926507292210219055958393346129763463298621648475266453803087764477297453301690982811785787832635493981394677691940637348119703005670537107880503704485064552484587620590894767002599711237925411290036614855070078628243651151251958231775126403728333654970758914820160150689847745171246860204455569732368888005914043658950611486106446680069943505425783506149232298780075723048458638560406291255181818601696935599869588890374349507322406816226501223389242176193814372789383454367663035266344379868007607263950829637236020454381584208144015791491266085704027865695397660329265075123439776969828909461922401974193325447770677377541380645774430446423453805700908499326701432596254073771682616986137288388241104356090122921518727662570577141490655761554217664458874685396844228904729797522689685862473169259799985227291268296168847603238807841264847912854351343675175393069629348943861721423492209070350988779335655382633980468522130690649319218841913906584624965873882087663917255902391744793578746239365909587810719853813480997734925448584655802776330626756889319256331385166827998537752658339319911796231603307603543306285480571395484320724445767730672683541209766679741088615577564990286867282039053126062040971403870044049766915942221156230088545084436550404273080546570453505516608453073955376248453829645174395441761274356996384797263937477634972453784605620402904726843724058684340354190751012061500814322284523042185205081796061692265048156672184674022867493767798182286995188496120462469982831613782958549558149375342089943742202876821746084401426354891554723109350099225729286363548891845023547533740165059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749846696841597799037093973560779060445111595745956820806059246845149365564916323755710082376419372216571410833545977222606681098755960233652103468322662774878618090822955105553211678687243556223877907437301601864684991701086320144413698173459496722392535412005650871182026085637403690304933016401859455834573361694354351249638393329385717445055519877758879982598134245991829844458053925297518725660726048789805810244896201102752640811162310295389660874885237461087194086197301177567294406968941056949368149544160775938500704537314073007995327645724043318945127512029975657171680483871508172239953488333521906406664062973524435877144632531066849146896885613960648639777893632067543614180380582077915532239415352870213592109481758231066078860161139329047190992843807833536723740046875801872661941524712067249946544483466724957773468160634798988250044465768565536093639357682099235379389663742004218547737636830272332783675948280297612486427999906223926088802352259243797953477273083407432557183926137147284771007066578274271982752849337403106901084696276432752020786837490407795143745364648939356215940556809249134050891185994477076819418901402006296777159140500237841438996732902750206647914010544822819707214074921510754487964474509440397585824935248226961936477160106145088513986031660789793906157147217911726774165487874068691177229961372614132394479571849680145899720137304166271175409918385713307434375894432256195486713051662973956029014597304838519631648027584950398297416233586882637499587937901754778612755460752850149443180732976386202014145022447589643897202402516461498105973477405302763446319714929113083957233029624017712240818282183590385220817713396394413339119517565899386060095717806258382664651190961557479048055686657913010702596674539323660774722426815324987862587801584689396497161205485410120762507167232086850124775159453734016590087111867662340558985106799358102279812295706401985420483876264546508393867011914455243871223415182647581263916062805497109406454361307882096946093470939355746926262864168118474504109225804562941626888368703425868719339468752161118106820675000052207114261138553551987467951790016442827200443181440352326089912176812894538491115130125156328895396983433800306133497266917629141626407981619307008707297970479089672103727937255977732496669712168075634564315630963065368050779347831395068666380881220849621015971773021318199725187989190154945404753175037430699700755289990247006695856849513520036084361291719205449504765365393348067273797641925504334916506064514997044336775600435996056040515194215431257649099932109374021550807803399121629454983384200126746858279631069109629360174205881449155887742169080250979501986561128862955557267237782274040668239318437174532957851952159309312401643209269394527037339704038188147512556167959940980614743172147655663653356196029316052614580585825659937872641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774713185248390079140109745463184218828271805364359975767208828721472343113503409235713473592708218462770398075022098239934282502743233400288338303002831455314882397930254152939890243114194527780031319544487787343927204280500795612120387091022506747805284658317706897796083573144740495998890658699454433982346809823549807309766853196623826222745498729924182162993334701778902554597912109371129864120178362817905105793618924025290159249458086808255381831551130313096827023945782255153659342265432326867975698172872434682860107470430419137966247118852611159039773453397094073734590704857722796876532794363333415668876075755713068389856467839456930345457640389142551961081022430930636632028498887557654994977501200909875249114076464746232974565469004380775788853737032935232890820867821680680562140573137228940441963240866896852081899937110221731076448994576592494907325499197836336721810022333012259947777759774676595992081022687336097672077474162432119594858263474101855408422033825139306584192279271330001318113259331086700012427214033617480128644250380067154048663523514086866504048100601748907725941668383702728836355184118467280293500295092125853099343709955090364094248257377454499324088948144984434754165103659916124141581418457328961764620585696482786771635633362736394607015433355925118784787584885167794581961060805149893254129891495173417414515297526574048826560416486882032147217353778950192393255237699941663858900082496908949348649178755057276109907472203442255222431986689759308293711890442230338810279244861339613895087955216022633878579308473584619645165767409060919721653858539990986657334053871426886863024498610023700182485309925273011978080844128678185122322018064734287116678839107429250890477580389442298870839811987430612389793307804968495722043919986752769650667143273722158572938723107179310900997745139552411106457912739808430544709505587453207413165187482058180121844067340469344978102468112659433997425711297976990888349958252664991242312879925601627627217203448195732908707517328972625329517145715488138937707026135759647832614752483816564208738016727201833461196397753193421534489268954712370026480625031619407669506100823875921533096887708409716786463146915897749625118275476696724881883351911582548512398624208547142302795889745482909888611022608746515310943039188027874165964396271988144807234768620302439999527954947792214052181630205808658574286451295778607713417770574798243596016856417857173051497285404288897295250247702559134973565354149365479441733022019446625248061670500102010407087990404099536834706729542623537117504092108703270369403307131281491100603980287794037692289930503919379351434420483638505398649643057059501962754136292182588845002492926154549792598565716048233968384480181649057666375593593035016971553762966042534787665076180223412218578194802086981435869451853445382527178395649418389415407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200674537342654196296764563588897247305398492065378393703997895055031916501711295791538125367041660687668589616336698494310993536339067829703865314323345385753517467202206410338461076239535046074858957765916411166374446038255665621011884237466038615620406750838470634153241055741824833586131013096363881684899869428776559043131985368381874947777490893798481221662233671089264402356024168657858042538818896278160094381902002852867609714593605874933683179635068506976049676136457325007721295465219037658485611970686187775120783208061960448322990370910267018638453807092766307409403465035613454476243821789820057861525540227761114959960969559131490992089883582522207556072905752429947804731598146126464854157397410706051435093242557068628156720869807700963737469580938245356833445184301080017327684834577859376028112809869661593706440480988168717281973956757027245399765476067550028326366751101643465675202539903231693424747992343895741418166306625688266444455500357094283305168097042847643343477809989117664804570575708322286164289815606625509210394668160377202322368862266001752394409191314703612963101221671508666520203457672903530102837525508383977441183483002935209291293354824047494859895725532262116957456603531578305045049457468694596899905798140284801733693299303367868217222564303503194197025582052361336243447166567628491931444437879208909721097490625767444960934167644684083570756717515824947619680021371507113282597290276031142864871142897686285069980992235168332808664100636726728444249117758996257506934960287744239199649783827241149135132720053719999585648607510459732770720806389981527873635607806210554181086955278551663070776927492316901329421525686676707330251555743643373473018926115786008421790142828062092001676284155975407165817159314655124808592659556366590311132415892457039541909540158958535441898419840193488688343072112226952086714966624555780469908842138561489190546334953768710291457012977830729661168553025813751977250917808944428400941393424019547414037928445209814887996805611114219636020883513241712821203394025290552085187585962067235056378537027013645700181914554190840428488113857579758274866735548683881160252213786911269312847297220392644770499564048139320974052141949897205957635860147048280047564410273515911047958685909107783119312133906460128342838714623543831173309092291175184920007903523683854232296565937868588888886886940372757865942311230078096111416364832086078485460044288052564109237027169314717774471764506132682063088325137490239199954505836559669760334722276502238636446334569620070590380563494051040109972326972195099390609709817911986959821689805783801843331472207215432024522749485891432589722754685730535220459828259037955195745735624392643000969506549480877953013694138233230249968391473817042627186596761126663361935827445727461654206019377186568127731864275533129048158712611119956041728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963610801167899761876751504958337970701812628788860753603883813595458222977967108805417671850120187770364475510617995187058051854971134894242031800450457255647177818089639548411692393623583639830889956509066882912149408044769749441716540098105252573495750021570929487871994452449572028142432405723560910405215079768408901779057652549787301622973062620611261815183023732144385768814394396204434790194074834523012923616747463583278342029504547206767083667121861249973686046009749685491721693548694957124807296021273077706734109649309584314673918829408202062245003110440808553425869524850351319392183070637671772459582735020330257295459289905497726049853334933771042823557716559044589762608590367420791883919182408013549003633991727253759794070737064279695996673708694382234345460499933261214724119764731230494276910611247908468303034475624799501590035999241391714668163165634506065118185333791642244213798916138513583072837352713698712653382306630160975016379112746118956941808756542558775456193571504310494976515486502483542165601015536201632782591575588897996948225987892757893902522184226753735757576852390854367156178767519749939361311497270691161198815394477408911819183606365181895821936999317122761086629587358951112552361268495633367307373839525582411880312721203956169230271478371133026516815807870794711975304623884658513143200518177426488164167390096036907310725607048394077390657224076201842130327231154927698149646176331355791355816725379302241674739605980278128578745710852515677830374798204658352971393582521441431123365201630960294554450573731758814004321054917355967069468198201790189746428510549642056846647024451980235601726425179643602949546247977614204258187612291106396413358353705402677500788659257817991563099176536732495272777315607457488636309228657101940586345959402597867411939360424165758401729732602725186235746959637214686781317377973911330830085757795660395144335161483391249106937812019529436500241852757290166837034892694339524252918547530710103237234235232615473449918426197842087893189246251895892037270743215897057770128950986191781869670996670819455662603700232809460753154995766255274302825784289575252205217269317012418828648212280623607901115288339459918565321431391950006612046080180861654269278713974124527947714614738954815120163002895743821772183218286440136459488713051575888969599073550636790913015520892024838434112375328899471222410079215672464217683690840310138044337562557140573388865814651842886802622823146310498861357434473551572826531501183799261431173226242866545849647967149954745729029832550224850063589521313867416731647687754919749744626441681445813626790326045468863533458008783849422625175457743145652021364300532691700686566440392584542729161439327296906657696843773945821370880261453347477496114590078516384608260356322965577164038951781839801687004464604602511038434934706229414312279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910574845570750815077727572582040247021498578387171468532845381429100611723042432137795737024068555806365670243439127046699924273195941511286972958914126026825486551549655204662820169526723742716170039384856487442536234286280744342419952499723530990004246431851101986898562145651388483411095275047124837752094843124324633450102224352949703804455768034631480903529825035225003183777923969881037764710490801458292549849431158008346260358544853324815778185488864898194426224553974440195289184194519269834167223394401442391674021163269230005082143596271627199173798095658694410469884434604376493529670533318581456272922397832506531302808968703926679706656006949155298866072290142476813190879343790864882355287322401945121366806677618735456458243712084271857650495245775946282202404933630139869715598521069100816705284114572175462458772547844307889415841403646183084304574344647956948138754551726577989076897804061334323810886357340043358575147223412088708431064897030933767027844047471103067781293606322978289578327191989322170257065091993339936458262628191771214169760978988739965954885355355177733111153437604395788208898649508141386929574781089184125394278793829192739071492846796031066391782665606028053243785995299527959729293371791731846305744836359764043992958638544043898101234660253232200582686011726002681466868021864368128154894241359811754381611060700691761588039230331751441210189811583802455110278924239405281193609716341651303610448353120123997182502773019521979870410280635203481740569988468599323929999562278045605269827940046432952908991588526832886477199215971321961475374671271678788310811433748557652170067244417609856217091706455720696210458955686975810694925202920197882689265470160670811049870595522645870469085039504049494970571528125599300533253006411353570424652713908871171508266091928625329898031000956297040513778086111199926127035298745271411352772239944144312819759990239988914302446592597714045641239182213170163581332805803200920760437552360797245005589725079291521575066617113507311601802554388184500277499342568096633267205221172801481064371552624303640979725976446044691319753605495445621336627000259338181301608137707453358120343542136301088618996574960672319504641365658752206038279195583280122863057259624957850183026693371481973452470816798559346611942710591347413448842078151933158563471945104151133093381657464451271866645669768457217617796610030852449596924529104844868933218652329721680862667696346311632836526291545358716081634117486790464252970933222049855739342055144717158687961070837103310350722323710687370551945434980620547328379989428554345020433632796116774098899832658877723777443620304342867772916683366493682820656670560192708829950438888120079364357990918398620973285823127465392245919289224214977279889622257565977919263120125948561472653412221782630070166895386546873314804540504621593561654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559446146552288528079463564387526449176724416111819382020928454650867505823808480122433095234949699979206728729009889388181895528815303529047005239672965455876638617207317339856557548194829130076958051725671688778144037099060349151352323714277788799953274444824891159375420831803102160549987934828102636569701499072312753228276690660299358236237141893515176800043073654139349337120704006304020714613293145204257406695454166135587829946334168965638667509837686052465180052095842907057243556989737953810410352771126332716140535914136320977919820527324220784609215504650876977947686155554710234400241690794742916544465702578588291037763728335431951467031124405686505389459057229409792900486033266471412713714313911876801615243948846245141694422157808448834203041878753151649248421882009250550349648167050334259777902006353159060376053544369880209481667160709875887424317452133014773196967451556871550991459474987510447526547458190352000250192822940053109421938784296830685349321231607364587777466291497862154432519354788147031632393086004231390621873275067017866454039112562535454667668576002972340292194085407704331672514439229710507470608768727579472405202152814661463905370497903605602521688234209787599037837603708076029729299203973684215484334204286979067189199726022562550998271651759476729030668919059394341378609063032249512697262716550009728595228254825418576170061162647639727835038116199910326590772329968919473836444674159525186723600569181702893909738546758189395180964264371079224902946843453154030811290418269321898942938493008572133860130359030147622424511758169889117825004411407774439328966396238994164306255670730464789101274355651141566768025882984885571862954478187549945072002518675536742677081225413799079222818375796376630204161824404568295288638127245926072105505852807146195967445720144856112457310004793563628936585049252051106489104109102219932168938137657872129309557709960125998041134414654364052685812109557271007713542251634278862290292879493000853739010044447748626660178064844275742232018601923886860983880776317950081188723238666483820350350016380318603034600750560437629003966478254350556250820620747191811763346073327120086357865435019537875627134604297786527246669501053018727369017930241922004418903649238644378631446090300672668968791548989033698212627844421633089240432682460018661961659940509560021326808028593230094511449010314582907841924397251556456925923075455242590861250182458734548650152014698536555640167091571541960688947662556014873013614611630534707485497040912214306541013701775302143076848966514746119466428641645138537065386914324566207111924423426825487144956358828104756657626537519099793849476979572167569383400733552229778224934899370178235318628125259927523527863236652323106408278879274372668229663220061440752527600157108561721186663783318060291299035165671074350904453901617056080919616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358612249289138930680534015767096200164580547490178155119046969538375028796789253692852826728174484687749682774574272332780296679151168663942586112471391323430221420845729056155473162110725398547552211645450240195752981906486788522576161500057620193315651088188789747919409694533766253968964066312055365995280484428229820455969114700232897192577086105016693664330494158627843279877179246668382662806775221723285006171225544165094721511145720475626651237497423954468439994532112907872173351526211948817761906203154586331805225915333383382677230923969698038926064881740946745416032428962123362548134534665925090178800662789246184425318957865312166267619430533009075710832754325060062581691201461840026463114858296330301727357597948760511428341480340913533374046565784894907373038921388942746566526153678655823131418841574469415472543808916778080836556974433368203594793079601056102739116266767184274332835011514572491884278540024834285844601700289907496362471765696518118241713111597666537083068152700037579684246643125351614619788857821056315899705706435640914266235709936596961522859007634253979284195643383086077006615485474481352211443427952365225044364077829000711228627086706622050536597485158357132176760753706752600807851469282468502883179014346865152779768960628435922248523235951032659046548817851848856950534707815325619157854305664303247918993096361484521861697425004151838277605510006492427624601060400562347577784709637271915043137910693340284669382061928688239002174488076966318591166959635535874410544613200752544492415362220469034836413520769002678623338677770084573864175648962358751390623347435631682565415119725137043073157632714427309716609714481404300716154623356686643698541028766199101172165524206198944479550447395621289159094672153263008794864696794778329190129735786305871563088787821014888356354749381614280659335490026702136081578959946132576863726669975152322548285579407267575289772511925011182194252977162796397252990006927076515822106230878973823796851468076688265115304976311799645854341968533557319114931183654689615451309647153789275197487079864723538250410737143268534946567001860079076336492287611228892370730106379933172938577200192912307747109877589433331567038432411909039108395213777528112238722434397772492894000381093682676917583924885126948305841371656481269488228811428109734253562305598212357192407075344505216256556096716389820927735095136591943304282118827912825193787088549835236923471031827808038064839034548734903925137628475890845810247843977815085311294891919557955269932934878443739922612426974691157726203606576840753833340154618654619269801595216973693084765273146465815540222259907112433564612648864825112820003341220947515823560982967466065968408489017981914870077198177302303038867883880336869229034704296746483879355842682056132272731222435113999594662324161206882483676482424539569344447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165868790079177972975452363429029850217932010450396471144395196059160355226296831895949311632887133584303626153751981875280438954200920185133143437014069196343151910528957295191294858196955754998844353649618787775648346929824114611561733217919265756688930900549446387164268045168836199080028624913788683258434366634138509988400222959400814845781572781617413727939382004501706594969066199724657898834362114285229791655490321051697409081058933207300964548709839689800516573159634379479938676973568123750962181761318043127362471609122755254663494953204050190442988907534861090963699007585892255048405013752380857397279160170402582465527056341397985181933542713607953224067586349113763780582305037528450705951835023219411141941533561043425436105712547380661079373917976600516687281890384840784653052727289756701604130004603862799022356881494601498067008669133547894564191521962717907685455969397930399549143893116290749990048221774864870543991688822061384275380440842746374549945508352934046786861886643390932728826611430325669524604625182490805806892139476964850951810995829886573106245636834444184989948446270728629474053914382488509778172951998959464278179821248342799112088589549205111954918312547745017974940620591444682613898478222173352402127041985134017408097535021906582925466341208648216797611094259776508327889861395733405688936058471198285302876964171380797069410756784498998909889853004685358014809008851198055884439897901039619543598940721143816618817665588031845816372603351256466069065170311091764942549189590648479103677122972897991703285714274277830381903217641713708578141090012057293706636502188674030153872261720352162934626724587606188138620233609944775002464107354886460469348684352388775417507867971400653250771251766037782101864197785745287023088875427916519738709597960389537065625406574431243331271027357321151930729174443999779467380710223705061213309875186964019137758729677141055494332323598486016057731696657587503670540948265991372230351957349861579273525161660758890264858826314280953014946048173095312150918620258430560253034607000031920252243470268071930769420085852435114921624023309920182608281880817226173466791277903378940813490131015009500812342217337478703190222450511540308090516656913928276181633169777746627538682154319133822566387069773463354072452191636129993134878091914975390601013783319095162239190586343310499517742074806539520263797916197485034273005287345293479794153335759709442068743020623038473281226921057154353725453198148416550859659234646724798838160893262642570806112913549081139740295104956879133244230563949528961829548427242883595865226923264740831436063001622463494928928322437450787684855973242219790435200316231997373224630249940038405745358589563190108830701711845668057655825078291072250543679417687039602554289653546172370443338126581597604667420118883125585785989838998088885690635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202648801285360302897410478417701593115230642580846238008139568931024536310166537246464961799233068535849592465454473314533204969894601877363696024155163727798977946180105193482495922415842268559537477484824960392290036355148337876592116136547489688052173644670653688835884511068191174561947493302448864808718327348036424105454700563459429535602822914431688625368861058439802590963665768785255572076049228410022692294679008724519071912182185369994155378962717217082212992005570442461495246880657255058079258750352956754619727644183710480234283203757858735938721185599629130758096985323093278285721230052190327801707806588026523322676671489632162445845380876502087022152891242267862873209988098401609346334280237933799536526393978594811871675575787013547521401807928895004873535388541040040680836259453120386708824466704147080605982147473085103317142138258869748493908162290561483165618637917216678202015163688597024260271999867068500631958635902520910068677473876098209868122380111520013129930679081327144599626336031447483058205380110212756430578158995642681218983831532838500062190091508915012754829241983582591223156208182280339242516637680164710754533286641238314350156525283915800219381851462607479848070246360289846580176939765985127388899892659697728808359250881706029898413196063468370920540846656452219452999449877423963031806702422405626649152596560169146627698441449624373071647506476636371404472592035151442108977695032935498322292559160232841793537482231994434918581502680013415427718127326623700664579525117008546328696825406726797824665108461350810944175391818371717949687058229794181269346461617677165671745434162036538662464550847558864252122374644490856177161683324271363015782272712104249334438240049241646894727053409749676868468913633682572080897782192136486699426350283470984637282525602521229336635677697515229624743339870671240906585026384835462131944213866689160533184099348094785241226589330044717917409300298325602187773773612969212678449681455908205226958156397260013772496177417058811935547040676176635525491240127536316869078209617003383526207478372986777653041089153157588869800661283647358745418741940343222946147363245743052937388665604666474793647329097231598282926749151350359522971949767193646327505538669846807795074073590653684543452034178501863257982972524404762084695018001406453835895425653881610598242654254673222066851067406589309485929513084277941671565251536746521432592080140660084928867880329407624153171574936471861447488401298907428796018725815787140117934014757582354641765856857171268034544517710377781734550828822114120185489943406210454802614795405998756414773591622963958224521546925021474001002006391873736102361291025575179025405863886905482042262754948868621271418058441243921279333462288873005999796662899234368070355200933543498026060862700304889375174588840819773392449508047755409167794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311675963431738258461177965204980155827411919408268843892337675084144145170167353024517573385153123365231232651151848742982818109521507547035607713691681255009756114319978374301995317449290695083141715177304938875616063488908795188414094462435927292523915633933018050644142059882080582099272631503055364859747685010846274617343454681116641087241340609093590377007039747102008690151420600905625740573855331433536025039632093370849060390001967509640737046368459533947807722170415783354587833377075890220226074311789327224514594709833384506168256780589362825599192670041279787707533508403043197748722368381035375303544417078540728443717316476081755048615674979026696269869934067968927539401606134074473397970419554731520635636144418737699422704685932480667726623623694800686320872870476761435859268081624646899198357420179450299159439827389895474772276650383135598218880850149768609182743367136451772770435095855171611903392669565409415533570587582424268644093490685161548077377663468991177143069185910838985869022339702244428076805283115652354006865704396505658501772113898761392877190860390418204914601971386203138009280802582696398951190591902827732433168712525304807963511820312021404799026271433558844760195172224483196804146786591680172664654929805714343623049399348287710745350706579202399871805297402676979666047663432047468300732931812738852738053466306570528209744156159993078669968925179983484861781727031907150208101026194463074462651340695045450376444081621935845505862142120986606605079649949657550447504133748916036960949039802218257404755691240536260345532606593182234384390650552970107286974190467545518881880719103199073030026119663179492973475003046448318748902707315896995028050256067004919544274352466684738736315661607172410107240985018690840120563057480706089474067243183487411620775268387706903053781544902749678794644961223269998098706087645884515405401244825984924012460730927707131167231224963635903500861341339612004319526372289846000728394519309871161298301743300289279275663058830936067418266336395394996255093239293087121675222665413605923073794517011838035821378561124909865751197108832166923264523601357987674434558392506222409661236625671063659699007609306459547378105131536595361667067449230921558019663619440628982055072131727205485741390424824360244910571239609976781019127218798304827072560530494473004317915626789359043530961242185245131011219841586138422890077466485384926485313654028052757383186327081087226469021264842342262708576275227633574504412745452445154877889482506969641954929928067126580861797361657019476425579963899745991545635520021003564523066385619446531872725491557121479980961829135622036089160428791253625674821720002282069525912677271355468938599383106748535556497402443200243905463889964406947289214898375111340337224266731109234393628962492827312337110564722683954269578385739639239828924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528050727001577092782160647119866265179054472472921818685359018528567334991381940076280656714307641336357010878417719448267430616224704162599970993529396861241958802505571647827713113579203745670509923102354362193420553709613201580411104161001643959760143052496687184516744688678892932171061422399906520074545512773657702168908151256267462058180124869353056611108085980987723809335322810042009284356754490472089089699424903107985926844842603734935689204033319266332049028310327945253724370767773715821227794322882548291566545566968328408662982873910489697909364056127899749435274309317007331379811867147014265222154249489416182426237927920813891432163763796986766720448859176521553407943340062183797262409810567254722538011480335144818771497028158284118827892037862128632063715070240426595156201161326207474444509195375932663378367713802064395255373034049298112484194605948283221396015983253999011808774975894328064633730492948105708758393072924030198037410939460676067513301344586169014650139149115188642073796275518586653310375520882394284980711896427584809854599437953320077847028491255824136272292969980975030585055922134333188544424067304979347984987821435402015434774084329728971106575500435008087215474416786812925827268547056389575188862101607579748083360349469682949060099240789608205944643747810074741291458250938843189679184406737536055596802387175267164043431809064491522050789814618167272977110570105154337078308928751000018643615057089948665711300568820586500366436735625381881903452350278556944101713616048291976630461454598635746145989874695026804099092703710172096174432999155409807893695345008453469123131984505029304053392909335888947019406878364128285250660146790300804658039942043783311839026444261953134168624956115926831753505346926587357660955960670383412407435912565232225172816604656957061836959472593427340079418435382503657143586693969626164632909462305208919116660803824925668192533946468099229568243191047040491816383259575834987929579966296047392762031555926213554637080911411339634611904821331642765902278706848102905271822944581153412094032852134971246819213020827521028844569416456377729049891684238744039263606796913928947775437288573627601312794432087122138346639659909357827736635977297381605278289841498346661999797583411049483619157945910305046707874352065356506973320452287666844242331073306536208126545776806601194097743574830871998048381323565072050152559616393960452064382329412957466015581365933030994840331848561171840184570441306037756279036795485289055032347940430145357490289474418381150617963239781396986535069456802608498974772218654053203780429380589858901689668310512759786459382186716608159875132529807740201417766922152511176937945255453106056871584452220618661027818258372061737487854981077345710911642548958007945054721032693815437908208344679618859056627466416741897768626090097798483244626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378867270136209079247417370321929331730677351568034198408420785222278308303425349899875535801533570721343721012705140881425613355438698036967796464821622476074049665456464869907923622796826305454120945516277754099718080685062904951565374443008750273358809388987006773465886779130639988934975369895388021882053924769208922019528724232568527168474724519047293874652194886483387614556477684630334218906393675271892143279778400887227859946596126455106775930007795493506086740461741525828462359100965994296871483328877642572840405454081131950726489393128957595526716072877267629165130058420199699358107429811256198627995913959169130990831319994007665630131506679005518469808375365254523383269103356210540692166528615036218350916366108344513229527032271150843793758573420399707117862099021328904066030421924992523172432490634997030552591974003524071884829242585761807215364975642409219278486556474015326520336859758966236876661838587418611497907762879390589548377819039859253164285374846680729024510096588945783243330873313488587287179237767636242940131011572318764429223031444109684008049506999549863468650946780601182430608407956195844869286512502339899151015684639951336178712205265959729086756592357664029307469043906154939875442566237410004910286017331979772209386163477194445179291853082920578215908725697971815506391780736824060237753332466692704936528960036936366832007175717207541659244904466664028875953050024621982506893296519326641289938795019273284410660514116288378413570985423314043508042825351037148626399461615105457994511389716183791897608004881328284963618292320966470660985928410041196303050693606612159402120404729939911445894809024924618812240600527948498915707536422104044752881825722380343137964832890852795704186567729573504476205611191749508580003754990744305172424575951317959975362400248169274761847503353922386516418139879450736531243374643947700114084472917607728860162431514209054741646481643864802749018219030851703837475733765862710003636494725473691073510796894084769021395213210135732084643240363831764763393068745792853810381877846625303134866403554123314946918781691043720848023998031629451829701871892728199005798114893544628119718067078484342681787474703653881309499278319168017301591178039713419469194926273451940415345288357419605321750952669347298569529955902985566111240225954721579308283284420748068178479189275467452969735253652626511299934827136075084146680524444379481549530015967433667682687855757388895612708542041422062013206146096625029792922851393428425705321232751381930023336481551673496381729012953671034518929122588522564925608210537955140914018844508859455694195552706124797261037229597279266912898833185552918609391061906089669326685716864645166994230893824992832853272958377478166298178718361196388966113423825659628148723878268797970273469099152852889132777459295033910260849016525519537682015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218773803947221810797075619896130406733969411841595520212668687259752691161346125976033103162446201262134868610209062761156185629703160005399909992545388795625341800362545199688936641297595388314209044671657049807619330284080942853286631671278955928538915255639860172865998640043512890571459132661377629350786525427388638061585177247276803900026164775097091660671366019066391832761381778481707792503907223770046977525305854150913637697495584501543058967916963119384585415866037712273047232038040049070641863398739251719454799363096397843044318966545401384331045519604205533887721141578323865372496863894144787301701721624301217182879416273392069110545404257624275225190247204577957172091549077526022337268734710171174095399099600645594331753236912787032149708321191307417180938083669889772099176315232789067858261354786239775386382319208705065329046804097624785246736905103064042705219072991776456175986307719393426760779257270542386302056215162469229600406925721902408399275925443563080919219982812987732794089380170612744514813859160956143361162959378125650902200451424070704141589418454771090446771551300366756809619785937702759527804984854104078778634014844467422873733098256961767152452839436966116291743276685360610184161588039717055285109846363711085874031186084308540392603494111267444124948886000934813973839760442350879882401832574317157053696391635367287679217157573998606871177238131029957961245587461937633488014834209827631136410647540670186134905859868680819412549762322488705513756505494208637951497720875282508058907359351995720511005417931572278140478595346018013405128372438884278693913881633690359678906570085258922285496703005048579801862694716460562783157927973932558065754603396562717659094766769155379543343994881504115854725527550378389263418950581633460318752768043473996251720567565854166671597269905139669172258988486793167454656411951589269499382431848092085509991871224987323505936265776575136470366307984543060322208205100418707071975674556943014519572057845176969531531857047310393895067627924639313587389209708071640387853883237623872920154800464064203846219106144862873251366666984990903914779875656480740846049983696638141046964564875084999113829550536899635663099528721427628626166690124905700308727272974328491927679134229752317394879527321641694438815413689325890651047256079021315502080944865696410937657299375650994371085228322811536799537128261800211196000032556308426825477628437351826314373958270137509058590868922026646543366534186682625340265875847952417038818283584096961912598954968514905194709021867567402168996559869745385449545955315723821026612066444924429841384733281806590356313553138880999812252166232560911449781135118225049363810272388905594137379134010550921594578042336392907999470309858161020223306034894559116102133328560108121110094116331623710768335529288084673256960071899257580247263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576631750508477276941662940066847640978733751201223750097230611632284720799251063176598907800677857960153143446656642121067716054436622201528076007830135599230095416379570111852519980331192173954093482504092550684987860323143103961386716150614019138373419411609409262154718366831069243326777710858221018611023790731760291401687757761469935436611588403471851395707130914310814278168930141673359317285881131865047168851016704355450302725997901959509663490892581615430417734983061208241102784263442727408808528520041640518404460506932419754810731658790958399520388914351687829218315112991200269790523907582337705691888835750485979597445552595184116688531308717765326867524291081352911386585553747259866399225209912221634071201321753239643815202555926223975338474949430065264347520207516520351931787279143435615441199383796159273038176879087985327190190816153060386893016149552586110193701098007448402786824715980523967022859992955721280796721985555379785443026995397233123905997069564890536242548753942531167525636713750669446902208464815337257893907779227409637257610561467510078082375114309534611718529503387314008120915465610872184151459035561462357066992286220789811498127384303106922380172886744017946829415794908648198452505316297989434203735167226662265929701934896641927772597144561314207016718485280288458423612216456109689252157348511291670873057853154935957391228318814054883096864942564313377310887679741706695961824347394147205749294937748625951545847234612169831259377835953673840868776179565888572477918517153377456371680901960857979548702924031747881122327611526080942380861072206419865954757056616057844461242056777754095702887881179996457114362635056007394845492193597631734950295248288012255236488483425805353968240767583658201626793013795507072816083209103071085474422469980194254338414554396687031943840450833005383591711073635071638461368106963651833734893920165706338371848852191962264241490562973816323526698217048129327327698737517282770359207364265250779970971334342449040179817767070638743501084110075617379390662849693914367649030276065680208940498658187225142124101535334803599987024625888418198298597943318053875657690336944667606384575652884664860884992455393781761835195547961230707199558678495482744008205999641913655921386584498689540844767538583741619594954195819919839556285331009013223379828021039725804823305523343833571757721596981454916817818332046202844251898339348699580101129114251684809398072306139448775515336598387698086257206499274123391545021382873895963653803960028523754348222338628442095424312883091995633335936917971596707899409424286726775087558124429588942221207192759172796367171604201087553482673503896768492545456441311681275349584020075058459894676349911141883467341270145497406689613082273576833288884813581750668659622829317114069698772578374432452129476976442281485935833092426064973839759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466063089554772709381447991185505466787540640143627628673586722009756853623733032910383415070613625361767268827480588447517912442478528555471103728965263857322705446071944943573572382185199640764793625853257325051091957920206496319820800093997083612271309016688360157776219748217520595361333983695804838515470476575612729612434015180734549328004605436080754413089077451878512317510168849322999424101122952655728855823120993403233194010046734403965674150548665839341189810344768402768053034013360958494657560480405542516771329001645970253498579417521645624844663748390373932052009797904913212138720772225123086428070863261525836615757781604498982599179629892571027084982268121842935118241799153496375386725398994196272039666206508419185358370022364975759363223216846319626671565478006620099937423605638325904425860837490632747593850512013547015723004145691559841378407488075477561980849133107029351888579569740916571982862485391039189649695743248213193309702297515916950802928841112239804234756795387063870315521375990943503697169502841996270261745380449217723659602888981909406480858509893786609295280017954019474917857603340668308595263444299135575388328462577588539275891370527399524309481518532596149457161647218525683373774359729662820223275477776509033611099467778037352015609626088895151568167653956856547479835376032447842903103802127737063815566641148160401059006534174145309824067036733581575866938113718214478576390296511055194429849217353316246361363271213552335550106651860598075871797001420876841407342631660853675012462062588486012081267934867128255185286428321505432002512166107915343984594685212821111014605647929419686996275818203383243482499027152420432191118482861704738324724680605626769142990947598022846603232526184991687364366053651330601687623199281666245578219473310061597668382879577615755119026498474398442208440424460377711611276358905678021030382548411951159414258307502278913993299340526167100063317045747822750333615609684215743639753120923021556103478808749251340307044904155762551221814782805222585640951024535605991040278692977327981589445800472701875587060226158647362070012530776534090862504447773782109644822204789847125161974469459314311901214228644792817815187045164385289466713015282951626825053154927628252818892234484533178239813601978888143206562082976672088142949895444999187105461704066266142457409483296208760188778678425728376261218692714117293275238704940801225330413550526967244945466844660453706936562197266136468216010218393771207863696301094433191947821266725897475520488324561546963950303929324471616125594922897935728428243370003729460683972239053331919881797550505321544143919386426289477801282392679143693583607546836468925384804559175363490942670372997193952826155420537052986176024081367441720332209194604796140136577467840837051050773811775191183781486993876821257733386007302992087329650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676441201411215609380680464271781125134354029853530053173466139316375182910969857914008497932990702103943435669296905603124918266936978029515221898956708792860078250062445330218263191775270240781413521518364543247421287701797453152642489357825294892145873113379222564854432940317842419424205271626121184366019121822226958892674521837111035673942067015820552737688030002867670165265236472270869831414945397051127197011902950257224257628446583869349016859815819126341912206571760052965949495282139820105293333654079660427458297888905034238800722310225192963464253052197841917926866618281314550422654885047846730663737942322922134709693265339714817223468895373326820348855506803137311230514581785531234781675029940808688823801633543626939393255923618672301117296484702845323206679715294458042661294850026402773672034802124278443008787587335365202200312678800002067379936164786874462275946303416600462623832682073362534210607416158697213761496779983943413441228544389245041536470697221057835444830633860057561034522688168912867959585149598910880385765245531354419530757974883676819235298890340801974178989310248928166209704205278850292065820712030200038480639384018905213344010883248022695531809190771648061105287702318762809226446227853164276111054545222595252672177623327063217345761510499815757246034438780388358034943929645717777383960724166442445373572935160362229546677900834625812136768495484918276236750636006066245037704046239758981387563182282397037300180262524888707013799696304863748929982690945832289496845478239977223715453954244540876139495355295236887827501559781478885876243178812386881759720322561906692181665874300798783521144761993865108558156231254098797700729466797948182876077798505111588822083242528577672696902682011076849989865044733746590221446946676966897977978182106491485419372785348320279195761237231743210811431840113660631234101486528888032043900971079105815188941202351617169709846526479508509291305183715126287924836514627887337637278352770031572139122314525807083166148579936068924763652933076026658319503673723341923396775252326043836264993946566316924314256102581976702970592012437454791892983625327471401265735849166658393890481711234936125608769895368118864022406903408311394598836209496621904107552351423936738979125620353598684995567443513527294865318107673221049554341546520702385427572641317851137284506611711419191039993914023504781411677445693617020333987664977814900493032527416980088939860582708048785382390792174803159178341925539884317434774908043816875203205283289650043064975733056796553305404731259824501275623440292785170558468505922691560225721567797773128987180332096083237117093819316417483400738375467654746902103979272475741024236121960351477338339600540914141469821379116112961074973822951563828127726726448453133598670896575749312058773422871621186969241938053161199968485117069708261969602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060993574003482360578834490793082154583942225027777640788371094824903789956390051684202270386770943565336177523872089519563803099892745929325763305727491655544691529883729326854561280353052641090190448468054242238622651002175270633444125810816499398558151140011301704192604725099165339261223990838989500904191722721624899143848581564386655636781631533644766358480637373713348338228606961616856369239386573037863337515446354823903715853339464517642755599990501924059594669138903147450348991559571562086479217462683592168187601870330109506489422489216773431760006744100920258728524395330943506257083044563215260714607048737046037418250050012675266831590546278027926370243849133521253942499367340941537412053589512734886500075967672485406858515973629021394952295379376476985624517872937994659641451916338357205253731961557037590242004140372545450751882237694614706426397293705403778347724056265027869052445281437495280469673598941588888990686459087107870708005949464079407259603818834670608815475936424184115567708182437531546712559464754756480736507176878211301326389932788474568449388805178947064122423352634461003295089511785272600235057500100552164477837521312164570615496725445707445034775588352116058889473474017897046227546971830360319914098071088580747710323253248708789306813913867088682745360462802740800211850421358077090923973735196641506754380744385697409082394954193898293829222276382955609845719093503651045669543820726687837904270860125898901262614731990243022141542882873671907567184846361243049026473950316750166011074493705578837527691712288693514436949519353777710932544369161618588325657228804096531340535455044745813781548163730189987720548780014130532220841327968784365399021093616026747087668954587814656125581259324101961799432448278517777819064676244855042428694464465636494905307133400116446964114097414077791783222896562311468755686571736527612530251830654325268373882856424631951567650392295995920317993278196920280988222685998477327549151240751274239411819142346518977597947526245612008535763621363926596324734347359952691337429697826088928950682960875923231409492648593590468225098289473855282166545197266390435685090763708836865317221895824722795144249599912899113847082597907441742804946038167095649463040570541526855764000067661346841065558421060336289116728085960719864415953869714602307698791470563204761265435686832222369115289604672822824247988159684362161208974418415794857696801979506002604210738941395672391476296814818799639047587310991319496923424472698381820823616215960541539253578484092668965709759355008593887982156903598650286313849337689267869193559208261859178372644544934846863563642052717136901251175860456984261073360495509088684683426165809379026007164563147612229059580022477064480968975444316985059560001785603596070601100463690762074138844720375693584745708853302037292452128495148140549270802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451190062886136421633223827933676537147554253047268549537502899993391358600666638462394918099835533474419908521884234015620327397306224295547854170874047708643901797009523322358625911272046816549959276475584295931261695104636762424678712712624703694135077816328898646645209783223861402908726769721374298014796109638451150817209755386211338035600145295934892879332646884424336142014508790370138864518174905371843425494426482525868358935823747422196937798512485451625428203944869573408589787992900584262366036923113762972731880905748971043346607171572849137765484245550636043472263662994254541118484239381079283348605115675690251687627596736427729915112959280282932359658407960683833185613022659713167692890459505589926010028658448121107812578818641112406107776736473107274949394216289321068891893861143807971588460760261538264033533014073393899941209084000302417560811040156165387478354342592672238441613462936518212407005435314596649765784396598855344829865329307482239316114501586402156441852897870152958939464692761693017524450484059354612255422942350756488876843309699102825401674133751881537346734350953720657852885508512771429000251739659525341667970156419897956149591991891964623058973678183284974575618169845897278544905586972762210996591258157848531504583409492725318497544511071073349377520018910408560609026487736107496229795335446823948496151967525265999332436610127376420641270453237846835705641353100486061460930529873579214218382241860210050229636025531159048567178909721862364713838678345084102027572343358784798710239683560943326281988150453044878505735709920559933704093563261796493852971416377845348274422320717420219323962000910568648877248145473201233373855293643037447180615441109598248202152734288278331029060973947423308006383436821532140698098412451353089133169660865836253836278287938181380624520818459761886911227565851195454298438001705609652384155821903823344141073489985478590442094530752299875853985444411813513791693240064658286884041157370589931300909458735996866413468881644447467736065744455172649774978233617581430409323172186416349719832009347360860561992919237128899555275266190488931098842968329223455543175398601873291239555816553827173724493761235148673088936326087645067846289650745098018210501765325065356436871716836058817136740564373934326534144795529694224492738891794251896336840135355722508158399783349738189566728321270193347171396720135324175991094149241335166393000762005952668806544046464280309767619901302141008302778604613601724473457546046100971921023791525498437267863489377712008302286935407354551895137611280270437278335914095635182353527179971784400211182210204161503152441871955499638698223633614252997652818742490109349259692596403566318347037514461131853082669337329290175997025651669611329104114713145279567445050638022303868012845051149481306546583685901126982628362620882987858850786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849466213661664545331437701074147810097099226427297734283877734846173710427169896996796298252363575322229291569973067917247957594044984114292590617424279767444983848563415151210740019125736771745952653779599091517355740281205280627457326510139148731029134011612550932418091706448592167742592698506467638621206318482122645887472303361540830432604182893918689064938658214740426435729558611353828908633144105491307476066460821402674243005058162606306148483490273640947610537627699492212588424834769532794610417438414737069879325522672848819746243195961506853335214777945078177372469888594414438914281899407746575086852011339395079234148908016122361618494041944646116709270419754460899880933614818785330750813448151427628461643654895989644126333263880029854986628806470760546915031137249876671389957146830733312262837203191058138777490552792245275303017204581876468964076081020515059014963011778802729245553951428009650803338851301768900922784809324506544817151402837630080521331722847012801713284863454925412999740859170903626281579586825984080356263715112420911405092321434131577260148164410093997007564392770115409315181408984952477623467944930575881807634539474353438865544660973094737824289898350212917773011039676079808664042960758650136373373453125163219337287117809611087112992824959076168452667896037215386786809917692745446089554327029894808321005266849743840179304529328480923651345072711616594748211631039463330835806035581278795878608111402287128863167850341183999446173916731731663968396613167459430979009695612804957208291958260133745517367413018804895594082597417207899325745782022311943674545758641543705265558019843246015931076397496534265879888162599138291116966636270998464767384572105389797254732862960597455489902943871504816518322340619776024468485594950494016832597078013407171357501845179860948623353970260868895939844358654875222475539291390721798504245929646095696302684142594830842940546031640376733858707288591402762738760936248223813800201985662367975806454631003100791641427901485864215561648606827210976001938208140394104515458250140050105150006693908716914528158378311104245392829641387957666788338389011039347697879907124617107798009509152938317918547836569962945444074770792361645704685724589292602863051911036239824991705817855342109518440452201308410481164839538696346885142097191301786991049527760792000527951862233564772289451880987624298811277963248790680913019040156983284862779662563833741043657772917395360379801277880108636152509550995019929308816444663863842407297145390254257131727568765140475008725957249004132196785445430105557554026563302609161805943606656833067998312973375375930448594301304406982772130337970792587753939588221718156726560696004074233648067997685658106100166786568148708174341836383982519650522011182910347866696307381175717206194622225030284272095459485214084932934617666998649672507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585469100600839605803999475261418036060540038393012917433219767529961455274317043789458730100065026058286219685006563650053417783176780798059527872913247599780854880555522643932560708074867887111209680705740509340892873298226710183538931573275313956889074237351916116856891667180414621319189347754363237429450103589813161958916449501900471401244182468254352652225953790051013418128964790614842473503007363226117265646206451481788390490049074517940330999306879773078987354084309341863380056145357851883063913787016215680887404897259262880570043222791527135473320961671623429291693927873084431322199577053636986948910165167518722562212404455195977221468183564564185688754649515851998660650156443905587235488909738143256990379886279743634090905548674477260589675882760346913395818532521521046193192219003576464668618982127750851379235994385706201543769207978135135616455086535597152804134744602231395704634071019491290700002114192940249343697646636288161604958087592723619057888621190880859195854396903640377130393055877842010786833021155377417872461942487991323851037234893425860002786749391784862487828505725144312771829738140436846761471328308646782270130541439179474287850440098645851844072346645439854134836577199895873359778594312125835450239309925201684659668619010005183606512528618405178525868622633637024962739273983582003080775078986147590488450658798571669250216472320330845503521807241476039634838437515765577070814600045627771243591356929147829764498310599250726142899354559022998670953047740927239738478125519008333217144512512387551180060714185440316292379450091292100733685805260285094803880284500885346637912096436106900857060875932547078250188735158638231956291375367288314222806538204381061407730873357781422539996883253487171166124861382854680060403518593240642419605238522749974540876280084621923917485693920802386025322778285450651395878763454178750954401073205496630356441142769662391322297295021114971678590630612140142428131211588653433757647609228029069011559068320255810917477837570416909087393660426722817518445305333596555021696693149091477212184754703099152252525893613702102288873575948758688049447196582739539156501655859869694983629736975802770962183317476527069061827897061829021726317923904099405175267005974773274082659372163193791243752154542151455864225900350629849857585949056595410346712344035432885937238447608599386522564179901626280225665208393653520870989536021348287418276985149683825953990075245382394130419451391660861614995645577272732604500868660591083976092329934267800864367216429738589145818070300415503680969414283174843441093164098961868135510414517112537286962940298697636897403569333740420208890866790171699657335943801308633408717759420201186968606583320143256689053932326301151207993506517203192542230658748265839669712116169336305184094515268329065262687109570644980394571574026334090943133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260830865381247271856169393682257346333582748744804045127838847761706111963401453751106628487059549859893423858869589216703855183232482941853292769360166454276677634014828548776466970894067117215715194390929139053986211297040545950699135725141219809255315943759207761859495663701230685840187617930479464617414348732406544921162928052095942038764494181119151916625946524928087993482173583452308042574190888670736941416882421321446225340141730907007036281746512270484600451141762576641052503687956729897446736001347332224339929904887633739575716665872672678577798531386362450256862329973185774567945831932998490142192804531183054693158835038727486320432251335261773717940135131820593526649978304641294044708578643079440896746901971035481214484464604739127309691010564917987373060815894735732376388947438652235890395391243047973177980830249110079064537171079217520805691889688370853684626661084336006743840710304982056128287287247678451900595918405127864585745681013926949210237278629298736668892576523019420612933274724858461391473071612093797511420356191683345021033183136453321685043279847392290001030020607221941713272610992353093950211853901066247910037541229143308015914468571558426568137293170957112615970805880766645914228660079447898002018676885579583695683098187601544024609902621722453391402575116696239877640674653826213073139726598283902708547780858853936019007345997622892110346818333207356910461220030142951216841212434587626485779549336968031922473861822919406014150297876459138614475170050141498438849601839550782654282498966931164234127209823402909508992450525977714665337811507654786347724085800666557970049903673367832000504947927037329752756844859496288865538009789503995088292839443213750137888331722797931574795419109364762501463517878151311150653827899059840294490467520057387444641185448492102604171368416999768028872317721900314166427071106212181928142808886496189249997311696107679751403938616311374317743269614699167473868965327776955574373301139252549428225439677768123816506068502896737698574511862655765123048358888751209375891340696207329083621204844045387369305182723416069415793991749584209440473336148170345640750998835973239467767426470492459717678913597401860433016825331373711158760203621164331268486371089271638400599059137098229315359332892712979368190513219478428796148734961901323740144251205266403388302010301795289663131616646066586205748544648820892601678928319486622930160505173977996390225508849843379967953994046066392856899106974755860528656808190754433813053424759241317875159339232335783827089872921566126006208309582474164400222775180370819519292120460229005494358696298075579789493938800799844543959612914193340731838947724065276492051740619220398457528239303601116021546200607898983453522246237015086942060496083752780822187861613387763332481921039970111676912693913734196753292392670943065915294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374957672805098277554911402867877049046244767261860383497164631760326324551074394271712846636750702739269027914384410142935841091649336939863643206337396748436104063704309453696704260643942861275853453786714735862865631083418979410873063263848258039371999243415002957341193579222665455432415778451411794939806351803282136636105852960174042872934495283356404102057054531766544092225053521775014130779700012430605318851659118319760793259366211282178924483698251695286018823623987130677489983194925351429926159747466252164668150794238135831373162164122952649684783465418587391613079314352644549964606085385034629629372564413696701515567757576325881909994802862520552599807838602757809621260230440668113928722610572711413643001314279346560397249581031384251900248625342382982169011548138029755628466783065838064486424880056171992166281438817285937222884511533673593656004107300569175651692059200127073367941241943986004696057798578931390695777260709368631435019575258278312907288034971954661477914360275668186152051982177807826870751437488055336740356098854685155233426924415790539955601425606823772849160517994380895714635411749693224993421855180531229929538128606615118112235317073939518504989411813219420693827273133660197895269195469137271294584064008299432951403827244373546263983738558562640612971440182909388627554342396853291966082874873697753727837045259237251980626672991383547948612140504433773999887123623856377592145469150468273877346039478244738916460869843077824539511819059602567253468133066975522605275254464012804840941172488154385495605017226197719091181082953289279062568179741807208591627477116894231265596834022645119725485671191094100693991765263727944273185235466858739092217828777561578058347348661238342395522741518618671790643429276827883444071275898194937219696410821689331182389462794789548422059798486109145363068408433183814982333646773664958780488111756139547448626172041957884202361354895735039045687394449894920826478396856895964231713664499944568327301409601417395492398578749361974173479742663648649014926476977983429258852950398006019607697656176390523863944781716924066463343313392851207963042537768943332020620124098160715945524935909042464183614438498294909224391668163399028109766162133904896378110421654164632511394679395128605111281194125507702697290706895924854051260441048920610211962952157138338376059401466197849131582314447540420653041977404333412081295781043415012853358646876449078444296361040200227302116864349579624588464524070777095570712423969499863045210262773416966182086851116895711861590934370219410277143514118224868258345269425891925186523732920595272929091186844906376003834483091874698024820348066190552662267862995604012573350837615259619532930589899573085123537686102657873088995031023150594835633566628237157927906303681429529429766439115154704398480176615821219964799938341587426257110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351215104079116755964145559768747691642738799320275910111882005371367024653691849648873102679958044531076634748179422049865103567080828499391842323860805940933162992053027942473468001230313442228969774330555039291249685700993525244879597087176318990824305021626686920133837687067776062013298972765759862540790452220640556453820455454867281815489237966969176129382657263377578982896107260824100719444372108769943268714853989227662275071564465895797835021321816017887253878203992348888854978473124798777821976832855656979699741907064210983730055338178399292636559376938055372198953339908837917005863607752014968631613204257606462146571377739724020233651704888958948074402583675095564027063704912648362851382200474970961043835961655156850727888558750631180677673572262022910444963229945060595788621657958164004928602756389904317465916697642807290171786193634417009048271889577264787931782308851671333351112218002291811649390919402107574889947925741277584230773027509894278171433197089024237486866009267763580976393778451849799354800698773055004447830654642579323375983096985562064251586224068492279218628693792882562165022436274838888800557902281612789201735197924867522588814898672459072062817033382410501880837246686770315177855780551632072953332816619915336398102935667004772342345125618922902918667901895018457315582435667776845385101760332760978277539102887719052385127755478387223179265866031506138407049906154776928451655207716150368397280061459978922542335642772776473571723891305626332270122197002361755134211186071832017537002689980270044583193404446659495602374862354139556690368010904830107872971096770341652503511079610937999450038536581206749794457691982334329471582192858123325309114860472027190213327905882088259297255029435571729145135835892783065932661749434588860475146475152130224890158943439487440109972283793587067335198409414474546860353625425807841573641309317527699350532019793044902220371852062718766640445105278178366513529835313921982277639101107900333956249157046399135839615430505975686398280697698409226920250891265443262315162549262411391270431290058190805728037516474887867047050194417990617456249249968598095926074876185980620692833614087825933814331194725062108159562052870182558366083623705395735724805356941161043131547430738601924361134443871202707671650564068953263817731985973498703137588102369816901986972486761720941234899761425729173051967805047412054422377800820158959656675519116539359766866216943295782916466329274287023000473586980437391332574824178412226237344507372735798894718231052015962213730934808893815232529894223080912518702369689739813687953241032262938471276201365314103813344006272597690205400047164370394647644154017960075161066729276632860225640340825980791770118624351567430049972742961493166858832160195650463747738723997847301503362513024558570258297825973125570229291353868137112841186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482318289818920995864139233649215588964606400969168253601470923269099367001086971722002585031583297981221394074293718547173632364295526580260632797326439715075530465746546313650386216103468470084701142755846238672581974890836890418956001490513722295706532127306516862210855298982192957593937778907387865225505106532625460354042761180350455326948685669163393250938279696823213725825700057507374043211923981980465514524060161674221157116799397813441873444649286794815619274427908863483031311060705665621381995679343602922075900977902514327914903950982041339055416334473697175870380864773816844563796795978922590634302265463787983149960634093444818428909120167577148672961510211161727257325077566064578125206701163066652379825005802148380849233048495731901190233364309688279895221458467752551308894997382645954677517450336538404878264112496090476601474756743986086352173162218980111635717047391086157298996393514351799030365061608605887603230665122820366981641745331473699965856759057558868150730690317752718529634952911418764459002374485914764571617781832927990482483611037715169647574417618718041027401917204449982231867219736089638639066657884309801378355314307490139635805021755369837955162116997273698485900953717184914126122810042667379424097824659692594009883821688210657985121947792572561501778796672798334038033334355886046118127517199649744573570767966968613338738798384123523250298272593297882536312631688413085020237175110765099130772520403085822203722476041186534041576053085073310253034823336797539869669813411545277731125037926997140681413922019540558041329088133175766491158392259168508861320183679460776878763116603584461229079915707947628422145261096560642575867720803150498699981769691969331473695974541977449794450763365442458657629291845288480404086452280184862737102769453032996963897508472620780975247342106282748792483337475279421637763691598858679095761699851506004159425549372197327260356627031195919784268580244458066310544306406891573454520555936410501060999702344865301622202150113542233582568931921684430606572475358296718977611088450601507020561590603084783803063668100502930543894599041668077583389664540580512412511311476560737583408465529732547360368581687935587028020695841340733615551237897945474689720257506841523259005468166542016105920837674606999714015173236130982132987147462046309333061703291673415435119302637096413563995740690848380721092807571152974335322637451636361007777715805935977875215532058557910446670532191236831123049872285175480331178603447635733203039942219052034987163628164646155966348058799243325515086737682443033121374321356777733311485792127246731495956189291044211549442857110987982896684850260080520984982881816702324591321452866382000786591019793035303333460705753735908751558284298732281647777616250325768343487865249670311816141825484179172728670506481962848734079674105658873122945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604637207714672812075349518744511545177630461710223365214442062759576507073463232163054239309042073828723179370735526378139828734076115224127245899908044546421118895953379273760695117598667793214646886138175806539630403212240623994477627777103461045470864058203539156032418454200739453613976426370391418606342097753466484665141883606572041119184230969259596293940919906914058079671171732819533742890551766623122815754764521517494245554311247036101824297675096710159687359931316170984641888693206537383558060992409173218086709904515648094601442220028459769143104962871494792456881196667928306073511745766486030694420268919888942268328605763724940672388457669900067202751915956893419782176874865612319917545531607459811635939930793710928185127914122823195626038137913414264986267713538674032159590030474770753061863416025097386952283969144892583041400294522384218410426997481438003962857728100057027772894764714468606739322753216452629221236401135869836396241111872314824288082406285223814640492583486889270643041704999898578101072430611347388265828322322129237155854340042592428324420778769763053223271206586873803392716416552795861331636152897450879435935139728247259732076712905360559406849021748865690737942518483549296122346541647859945639703738360846975515997330230760665733581443576173287492521682488984007542940910743393112548893566782365202338463413788912034704368150747366602029568049534681073055439103504898523186314603902965561965557576581522141114248083375178386536861226440184909560968767028211518239929799026240448548534865031341732670596602977878610778737714410007623666754724334909927011469385352515181652592286227945191203514582576281790963084824443147036730807462175512683776149269011846149507033252373023050385856637498315978515921137192652397644600502252028892770674302900435224874411502802396697211407157835726403168139326938123965490366441700496093487614709283988601733936685334018232496766934708164099141759008833769806149875934697428854096552957115258371259457584662982537787941363506418036910445432876109612536451013074411375627223337690877495484686169756807861595441680642152366436965556657788372549118359998978841064854866258659428054112662251011719178805963542741858664211281550558652991874274010053216231904123945108617813556633875080846603398638402609756835877912057130844068863933493128902326306611273378398702551266150835619506653992513034487255658528468896934878538727920995214586253677289120615219283330137506649802456804668929832925826465022434246246352490728618940533745526560892993109684650643098048047099449117253081457752434534167562768051235535670888320003640788356652267292291177304073673861276641976974581296971918570964222182356682178155389760862279936917626453126189097360004914200822189470884237772549844478186165271691145776618714144132781374851920340159686698087823970655045457759069248607543797459833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893099737034770016031315914203247584381396430906765817168871953198502545559693596068248519307728319721091412409622919634490362571281646096835224045861515784539014262300779201857358124725597727597256958224465568613306555992128399725535080503122303347135243325095734262837171474773578881996147165086476864091282245382562818699751123308318495643445622811319564971495552721253796132338818483544897802930043293968657197172650622315179627040717659843329272648595799457953902927959356196629855599790302487319235489356078492876280176594127939371277580197181160561815403076582764032611850799390218458208752362631121818190864526799888517227175109793887835647074027858751992514466412142334256397937060675692573576484059922157631439991797960328124061824455622260410823925967340007341260372557245165397342735865183057769654429828065059978277100984805647991828425738529937797959471579383748124633397335401930570176322542901093118644741407272457664798017382794404414254801482350141548354022710604612096009161546457735717990082797816844844311574094112489584220619443839534651684446492654822400347009595737199546609920070012881116911724066098242593276521109282440994224949999394446993559125528919940481840094025664288555640113679241902678946810172393197383128421655069079326336694608026122320945159145603103876155278420871242077563279721141318956430491637774978275871051708352883419787152716719136290149828966149786767369839238675070187119789522550725164586574786489258335766950858624661125522444034257012319990968733968239927396250866398354733325853492483322662187936407737066330528422829043263551932841267971825369290324179063308221766766642538338357687293447371938193951335746885634578874396582443658312472250369400132925888812709218394315035195050188727693334227218835800647140361512715114548449802218479344307533494975309380604122049194050631816130311319914096506590769410128853207928289488595031615582308215752351266853939806443153999707627843586114786950494083313042860485834476109729295077184113950309877707333075691375748501745893978560760576790450965225360569400838328907670503778482255685503168743665295160403682234028165334172371353431095313812602504637033656895514633161988488631968909083002355989906570436077136023248518124720401144782239747973434616900519984048054601159018525810872999786414609311871164583979309415680256229297389122405333047317208073284782739230614109925245066034966141435881482781572971886152018365646226900324000149400229829748706142788269246197831733210428993103168695067692273099032237343725423439248573541976423179024582501951146165659571243432957803764261606078140748616797027223501686052915047835380377401875543359132968187040795734627387240227399243243534318347393655140431448647641337373029053939864466557949979164234461233070193547369194294816030932822154894381395993470712138173060156246966268371909357235129529591851097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096166980015423142455700032087050084538926134629711821523210316326509343772685775982918083342130589639244401184470519291996867864454137148199836236628866107120714898187590613039630286684759721997356438641632953108275468452687372181807884158625106578001664954186310296664548141320078660998321600855090031760800142879217446689096851657309742892055070299538208809890768712307303693873404710680595513172536495304393725585293740286233717276701530674967449720604936478916807333725280026391764506487008572755238488550768507677136325102768900690804710207143718952265015937898579049888329405619604279175326778867465975446157291458449161799880270421706712466615239299280998048527373798813047090815601014410443746401756614830298449836576248903788303898779006104895988978753610371093398287321907691153768107096484729340099653757127156921419368820559805523958975764059132164997987161650328894684657109941170646426717703496493542470586965340605814554919688080477147714076165525105888798004759554862867542198847848524021305026804411273060894089733896522538194141015331025147472054418601804198925848986886610017494345345719536949146267475839994172999311941271806606995295070702787623149280417845048089469577970238648343372063976129714994380272468149313382014880518849840947286477646646953543920412711419938483167093334650054772629977112488123121034188412445305391766390740600466301216728778606896793263743943386647811295401655887832261331521044815306974595569953947722332397499965189493491244604404134123600739745651693692581328665958975789046746515458628170092581800132062743415480343517560073389337846055983464096131218896603328016252236377627574962570378367550111298876389038883714831805894448068582785351136655978811454768759194599246544916296143623251167854131678348849800131807651393591296417137162525166910549558539982627284160338165071122011313023253709243387489024500106694996218230692192429234331009011247675231669402529164943792028522483326619703525621138379671006897538392255034194340124958467835929681740401828692411424534636358570361495080132737144036778476287921427899379323902328728934669436002358132114894544644303814375710425899617031023687365373813171206480457569525939162447117395192124028371358430455414357267511580822335941525943162212588386374111080804123402784573735337872814303698159330409618794509622258759429138446186339763930385312264068384683191208883307793358610273267357923347991558697941581983033394067935681443926891212351088469330042721667069961398503649547176337051893164988707789803455124065205698543051173802926517792103327479588298467971551333285653145837744462734963281311690075117650268102560436758704701949690564694274257248940522439217240180404594342853152399752421579926608545200985855834244745321125236734400914934969670747747410216366612662710740636534949726640665890253937335154192606732479192545595705828242827513573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092647997545607783293989553698612059013558122291208229070875310455730639338527219241798899143340429648101487798430880543426515202744876731651687881804895912877112241997141078479193625280403818044127513237134835182219552635625308430248382735696769555618897799637351080216053676207799993554744345238117746855171620347586707619549664231098284185631541246236623747690531861780406957184926772088373568231586646025161173841995239206761705868522920557123750578245668639167217495425808074352690987503167133067916880859646957549477420792898275672841692454983185621907811884854482420635651204414346725668024068604584932534688643473454191962167964530299363622742003354897267239637293463628527648259336903578360903739459539053927215963753145054653347177272743554523873463890198195476655164556248889085757862699668554969688865603433407049006023811048896403767809602919817052405353892080226406526727774316852574323885817966371564737127363310169322690729965110018370464995592405042231417905416684582451402983938336703695537999485211023895416613553456519125099124981071157968312188406112729184944190144837869481165956055650996898680794598608755323800935664157979993323558846875181177064813904438393972557055110350512817979668291124529181758632921025324212622812496828601168370751875123309383926147506149205161768956250207364678555930433509511903832682185282254064347736364485504693839110037537300972244306209396453410993771600956279064877992857970829203742017357298633623854183646571781754939379299254128878563589308787915282878055592735817468303594318243869237276738209652214034182437571100019859423743861380170643930589097152042827113536729863919807920787965006194078041359766278883230159132508034433899076201176742881848720875353375698960049575928090475678852200135787738935881029161214713929244584290433261120965117228843071095219660375996656601945812835731833808091247448527753615452254379544001502906624515001226138443788989953623378649426594816478348590183263092125103846518579936312105352975879417788279208448850724020930019689834762641478500527381861306864352909206116022531526135589114726635771005381920035306536012259237899857412232954314248591084577980048146602038229245551866434122105108185351642378771274725675175274070761853520591441951147257000714225475198967285842017514699077190343272783758045605214299901360714147851931945247249113064916168075415097145976683235789880089199093903587460260113134792357503195149023198208265646920679077622446188237141787612744664689436595488660121494813190169370566510360938433930928996995446388751257099230418793330877176036576992405960649615375318754835486386276952913488526358494147664121186054666891456862735678202774701920937931331809109517522639530318432308205116470675092083532664140361099787304212004986455504584446565576264337152582363676768517859103127224864865134390349058958090133093665426298105984909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313351133434046644046419309148200515848593698680904063630671069372209854953765620563466257952660186490166071214325930369049473737318141342950124148521025923235384510163049877178574836033064458563108310354447190419564388853995136824408676494300777817592213789193725312187483398128307833336162811658485789353799719024317883124851609292850821189642638508951649119606826117568897623235588481925400321809822699068402042542396376086290973285007087729591726936742772956669750959324182279865247503886088093486448894268138431906640860059400835811101779873883748552575135605413083295882310269676755090271552405782762717024752551541275375964543907602416117472163940231867031599106822893610553651186335192587812137357402836626361080708253145122176164926681044708536235372893669115635521151654441623786498423037909722487836831921308017051519868508346139330431470849460974128996185878431118472167571754867078293293840747660168405811458696104166504092660885014828151637442838585048815723556377245228628763763085997117377968943106179807469845331892152505083745640235414301138023255080557183260718512067704426039767666204863171083011161878399955756177070856653161622983310918442724150739757713863391954055925543110792513587745420687929118597657050929078040928366312217659795777572977952736494679656759347185753611186695560732098953970224731990909624145262121616043543336568912842707798159266513249020916382612029154006117529578448823411048246189367409237036668337939244016098303252629125588455949298547054653226217254374816941431997204496855111651778881790885038461524314533418229746465790819131255380971009198410094775037833350078278073681401995199559112492043545163861696975616898584148797989415012909090539965052983169263951863309602376034111576620981147596225602954185093438294659029107047766601306877317097061795970045339732448558715753393782867451153581514881446948451344694001785274754959693609772879464207880151348960427622128022239876824096601168944615534682921759749296895723089536897265184809444976662712270128680167148935823429890161764483963974737811578903121672377767899164160949762492323120745796669155822715473622951706702622623550806442000244874925774548499618778591760670199197812503187331060585521945954001676228096311710259784422221447908737049810569135067675461607677527481143371732259665277116154389672643576516383806615443024240343355585050701444253108972541933686854942508721783773040905035398064146474704208684196220319255747965403019912020050403138796450720871207423799040960112508861808859214444917192751210589338306460673200106159217426041229262870249508982206552116450149958310331989784646292567059024251580089147976617897355392593751592475335493243338375324427687976950347619907052266602467249441312183466246724236561929497313327936874729449625538277401052442971528218206046530672332147482562095762954619400108407677207524813185958930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886489883029503317480098485769910886104252627952280568897066023779524474492607994222956283646987776430620436340865770825989646838789445510080053866868053847856392794834546300140284171071511456276812390632582849767758074526205367149485502911592329832728539195410425757074198818978054517375144397962010097270599584159017130786480715991542823876412075078325112710882884935846579027438294224690163530551272628999596354901171021166041117529076887922018587324293799171591877727155630820010496200429774542252991265309075214244826206230738644036404649505512192335646604101394167200379434368546672665275516496174457710528500475574802012567285160067485200378730890790558975143027838676853534763003508163429148292002393973661133226337959781525826128877196597373769499963263678187481861493727984309152839856821410519369938196767891107229710951330909065427144018326971093311090382295430753441823950591792170527117349613388324464190885790491450001191990285922478491546260713773778968627397454356808559866296973000827926947175313609761807350611543636779347309766296959337889210939159929349765842997582071760753616853614744660688459778282504439020272169732025905191706664784708067822664059508940566264230805544294600561445654758785055619099404342898286361342108528799620220350470677338514267756130510549784243680080433630457181754169771178131562507886384566331901082030912529222278582665663218278885551872339969269169615095692593243784350069324355433671460861854994554107522502199500416183318831669868023680990262052269960812147299981661249485921542821603953070269012773732034538972180435136873137671395843837732720383458000074197283042112745796500629112347241591907622520328676330929595056136137144736080266453019640924794046522178676118549037616627562665035375748665304549384397894922357526224561884658969565556838302953235206829369683833821112814095725535576310460674052498961766559855259583999858046814850067487536160870267528613416821937339385139956282150061247984510368062053633929845956828601558410834229453321971911260739267014528576132672060637853387578715060716873871383735195608020885339957617351778380468842443170434500300363883689313165237150054762949166953144831300984371354326774671854485340527317221719180769262427917423609289573355866072373299482226405654700407243656937627506958564707915508152111765715681794334669347969705618905727789869605346172294404144013374904883896331650562148768868831528443944817760060297204076749071957898217114149238908887453803202953948979721468798215158215738652362207500404637685807419877752781543742250864060642769538585955953171283718298001085373780703834178843341216032144755454132553173501324344421497664381200552870514500408256203300484389759657646420212818925731267088015907188347016740247562185508586111842026846810023484090738363189333236590984664088536189706484820003561146169449139476384997160712639562821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644004357018134515052284376651342638463980860943179123129783353113524572729862841216365432612263662788056229118458449781033556643265290245063380405164969923109934451479767796859046541602233751691917685685270952202828363822351281459025541783469137834600322734616746023572358311693126967197021770684565574925159442579488088004604827442415527819678219543617548332848449729925730127921788384550512618365617787261701597274783150579361052034490240315141752201709864383576824615535327448948266829151147358253805376827441103929423299423853699518474092824202004160117874151493809764954462565558278103920974566891499641066034925273842659498859822611169261293768412677489335528219805074601914156398963378828721843447588700670469665764681045694283388648949602665641131355577749821444059027840269439813345854927789205559671351441868094694289340569478338916808071369952381379155081853507914905907435332572244760480045683804892738240446189952058069048817874039660028436698639326895722597377312316145979175087744040147927042103114336132640428747925070073869908189594601733516996744738836667453976169955231946516279491809778599121263251354571593266046269394358836983953740675682118644792407861908553389874541693188703682251797064554378448622994430843714112805568289885440820015127923074162639022030164854772193129997187157779756097028281658239240206967876864748782551223598335999364656944579734864275771974317194493677353982744940481942291256688284018515068691224137789061588426955939329334421731090282761679284993931587815542048047641486131396840720000356634523792111669413339895705016580326632342022815606988132958941638966668386199488059340620527657383753770470071708432485148977593036651219068710401073350371482465173986921937821519481756200033032334822792839106883917778386328263960648623146820889109165120891362477056559883022768502859658847645267960212321898116825259109410770396798246495824320968407542285811744825602853279354008321663871539052893922094227211676829818649407447364067513042889290066755438468503138391665217544663487717498603824761231031580206208025070067268672582700373883061585555652121568491195120703383431775107776655476045524694879546416512758417941671199153965565642123833381033343328509824952478309064759755130157485522423664457314500780345712743700521031222319252866666545317800441222531861916584404823299636425435637920047192009223397305975053355852414920421072882410682194142955616907651380234356580640762528503611328488920547236522616796550208736717709022471626716499499331209423711468494589510168002189915771549449777513303931675245972131696757447701932914547935413073090766793836658533724000779869500964338415741037586296023114534630525837241251593384835681453053739155424730709343284889784039911839899719928948544544721491408641805492611178318479190859297479516085785835284720351882012945066586105738859397100023518727551697450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671113026787519257771283035234425898421139463605225984986919885985651984164941468022079475826179477064433758481116414512371736349481501288223917686489351632396462364819733277366027772038782350973481395109032748741607601934029876130689117395163533657278604255730044391099345127414509780609520181616973620901647056723660604060022605688464443847351008105986106817018069813234439405323507945520745153734232677979645255558814806957309539146105956214325611533596751908640291405818613028569377411271334851504879951295038506200871409436246416603650094744892633528681960378984660379343453831665890268654937828633748194504508246998648544185018901037395801149696667133008828565517955671085089796908777198879297683145058532585758150692138777701367251102004752120009980337904759690588028240983963446035973960261351147297360330020275268022997596265124479432237908044373701493665912382033667375528884082439840056168868313236551048712662431079220561178898731475184874288653509622849773267965192188409507859084689769316213524233782555073399987784334738013999834195030483691782052348603100805957547556007141824366756097067878199222774574856594721029786024812752631320478374243862199850610765541186828985968319711134175171478102733180612279588727651804495391543962811943398109095111690529437940420020238276573389307098667215298302693287571145846203100439572308176676529268544550939243704107170860046157860645098650626587325828827855408895721759170994741193316282465488170004551261443574910658625138724201484222201157422506035039328681162545534559033010825871032908916497572588580994157992994368882072350546485802241281902333513851557891644589817349078239759566552115511727823670456334686377628224782890894489940755015662471561810677871111215722182239321310433105806350713454038529853984912717722186634191165512976215302418797704936329234044321650447793616662175283181684691422099321968253008525686369312278470631082800384052054233741746436951513371896476278659979988625649499056866825978166374371249516975613207314414113065669666184746476385748979085436359931977470759495444220797178120701054261902649511261292815260867571748672450027640445224362887622810831597670522775639932732309252291711646369141854805516718623863754089496934247201182015260679814054833286963654878036077410932219519240480438300699657896006746699976150216148915113271025252073243194066642382127535064380673932840483165206944338405936638745631840820894666449182470496414588400677904944523424937476493617691771240714005776189332133669162096339095019528721539585596231677875130272554353032264550743310708012188207098541413784478726442479190676379969322469292401736683704482660133359035551154611214789744229032468002892576877959891852642231941634615362377795217090369533662773724359165883993766803277476817331484159865941077202981821497759825282350613199109441204144178819291404560051430208210873235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111562105348520732060945048172519185326161348100922572336229650866232145084615494306469803254281423402181506919173739206314637303972826855638363183998165070406248132805666186035016470479055295504592332871625843298892983760023779931707474238677739163258069174608654765610924383338516313196699017237987496526249525607612468088155149961844131747140058192592491898800564874967413453672425657163742511245023000030780517480219832983890343066445188609748007975499465835116041215798694908798615047117007346113148369806557562759310355395107908685799045363749258380836869975624762317365803175474707776619937099992749997700348314461141460829282999415944027348345219484030418649367837847858323526770723485184157517167937840166289451266630832649656081669744238391994447759121763089677466820887129484450136540208451611309745898067600642667856671897551246825330141216683444970304315488817568773429096802110087619470331050275225522799615910037430422995143294885263371977764091264911731185665557109974392230569632600510239693658055937374680763844578556235934536344326679613773008722995166776122645570980023885790589743857436177932196319191887755428412005687321196536174478539822709243349702187376086583795610012173110322078015762357124024169938769366782520007336609392885363982865224841600391001738915086365716603448760351957990467630728117708853424624067882470717475573537711573878994497411846854632350958216674589524373889219971992564726309585639426336593741642962257225135611121090043673919879466151741563881775885930119050270796875753387425862485278400886970690997836221915931714576731772824953820418330729930487939875935680292210662373597036526571946380367950450111704120170377015437824799750129721117650883718730350870370574178713010770746118835334092121057051666665639221195574502470666223522877633504054029945217075832855467318830990124580587891918157466452899999108426035586990958761408114278428742925836057290537911623056606261740820344119431348292918814579563088446783652717376749216212669285821341259062879753695100720256300467461160673555463644610062813609555939008623847289633373244509228750533220343863992595256437884038976403782128703137999100844405296251758646044881864541277330976581929910980077586882630490860204915177695869620499760289059779287519676801132623940552006461576584115015461047493986845776181149200061590363747482345792230896610399578347676421904202655098350562902361060098839577431929262573828139918103364362560479318746801045452896290695151275952674536376624317395577641173909457202041594193498586410118996018824420386703229223407523460777553147898154071471852571641995544867590726325715992629888331355670545774547518167914928533676930242929359347588391394632647439285483001283681618258990761244130469400754590042972511768998654089575131975333417074446057784138833985324564541631750503820320552550022680126616685759414778368863449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850250279658699056671490819656585155931874976847915741413907427093443750105582400798673237629833262094716303283680514759036163636451927427074276965354739015679344660476046757243512032681375630472135578465438407101174124576646043801172080134274753748447160008611707614995029616827879529805933209151036299879662994843766454538883216557701586900387298254760982794163972119478822339396604611057456447501512139990224870924771928754299754566023036513040775426897661107156437222221438553777104269253284312187457340306022313338899144844001808647925361689343875740990375953289412231303160496707059891168823580170909896914028567575859394634555333092775529493526899314347860134075934228889794728139251570765319330431579524786429791380607327637928973899051039713463674373679023364378046674418179301502563138339982240313757803784751165049671825770526401639268955275448854961649134007488075508149134846218648964406194095791962035194145478623847195700108510583455207423624481041541249594125422395908210330106546369681666273591610431969132843521746822260298226417331756408091995139062159212366238336758348239574230448704882932101480875204257034424549597696640132825606555609022036449862595207697349484313104839862976452119593243287719306172399710908604130612784272671361057710327037838786982970779556574518814984197430449978478717483526164500859825833318780726668095662882633397197896904813763219629184183703591965834703005658878510493763106924370217653570704366053301000775038218645794100654263094988067586185482256032121247252771582404846909262449462015371667690135848396253726282031394606483960445576056615675875375129310198193872433721203931500826343794236533277670434689289643795716628330356979422838554190605128193102001845160714468849926438188027504558461243137395635807850922917559841525006779716329623323423473600947045456936588263957317773311498949886760132468159999890241957243286336378582222189763031993595128750371024840252713615259628307522215307720104564497222225032231837547102354935879641680276847505034537039762680377743708217506659292123580383200236464450311888520348115250871864123852413429129022784575478445015448229692458708360476553224435364181954459792335672811763831646469629988419823915395853350002231462348197356843368167111334142791502837114985269334570038539119981290661880432421701016159792582835275457321031534217213705471560508237514350316807613176778566010139103571436438957537860430935485929481842095450455845741407358891090779998495763274357454008917940753419893623229994695889500232276458007268663171935486665603837094740458305654222617300984900179436463437593804018172936985876428863672136046197042973922661738812453451145452039345363284607836180898262625069068269886989953881058417189012758662488345882673689973525430019510979262097129089908570483518415923047414733985253056556019703953773446122637406332424376744453889629434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621074126417986701134893809181395032415872562562599938280549182037812345242202461582239523338300096097102813090052764001543727839176156987636963831128138229322297209266240908535763456833932688511584019053671088987566458066844524486772476470660360803789887752636819099107395255993724407392119310615740071564919205228010191749139363030312085632715227792927678384429720111232876109612898298678842162505253055466212610183911133987250949841342710989230057292830092604477855088784246784523444927430543298374410835882560773464361962381929183120206289181739257189485851988079729289866772928226142414043319777603361586610974859072583800196326236292759698294343690028797797586838526152369978243527111592304735947653806682276667958988799896480964354559751281215259818428250265369209409249325031080244892138288979987191417361043270134760421779896617504092439085282980994855128194719211248043292480423803269768643136390206836932513472941569735230948679542578527961593511571903911370166641212888898993554205034129444147272230066073461452389564767831790861214891626324593283775728510936500120225034570612369671695731591351875211223347404467254061530576071887802995939700258876301335155055142351021596098934789867997324113997287341942447831001241438003852207070701292384774701583196343659196467364879922253917706808250932455617028527832696174940511517894024166564273938588826316978730333639393510067217503335955625331235951799838671173317869694919542100678131006272236545359061331061102324562583818062760295377194094853012898639389778619487330417135401688978972226808995393710014327749989389808940603089743712469822357008898708406800029990092040919560509871745040257705825280955144052898749739732988717903877623610268403610520810235923884700738849569926565601096940994301913031325164604855438085540261016326471706922846602647676228075446191456899504410382998065767071900106748364698323660008534318446970787124383914751841453153291018960776746853421150842540098419409851957034443305974167831232114410092378728574148279733547935839299619152539968623475547069159079463826454098490074887882023346417994957892080234048911385464303087136888184924715610221803489318499406563631023332216577837367854546269454783232267773763977833939054871703259552077922037290963867053217957574521293356734986045562166025198724416541197258014376026263474173230858560411577344671998193313225992604034180047557937196051690689459905721897682046687833696835053116402738309248415301770447720384782249842905071085199822783740554488041060258178049859054295817609390136132820769414811086555722524330172156359754315632702686215042757890296982235892086442873481837037902670554052301185840934524633327429303171727075764115217961715414433460966372729029538666764925123306687596816728650766503825733600968322679707168262642564917876175307983806298997748473962904737691485773616722113892688044766064986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273614354308709996776851503008167697784837871690498716891944648094341130636351930925678145338916993322662880693103114263742390732610940630525255526684225842200362871682970356206116905357143713720400337134072181521352015843573185943581454147447306297968900431697872558740051905479737610838319538729142546197857190969083890075540753038614628922211767225065684848152183782064395360814822372291943166212035212151009421320700118442076048774603335532940828517174854100676990745446508868707102556030590920990220219736808936033798965471633766218055782397665522904434133856978107427922369868985225657742100031094976629501556641642429993174830040981417331099386543380332260959029925133039583760061640809837538730018493611801828591966129518984325952209058781570525247934493496162833641597921693553358905439138511199458574629412621273650708052343286826858325667241711424803414778168849098126585341500698021797886902376792555199954357850355667007744154031596754682022949200767180910343520710474033671559204373727276072355908950146244467003693655175898104573720068498381094714065154421665244986031114537516981796101394606776590600721090495859761683149882750822602753802054221591893605674587208362728525819392895298342281204711357528651688792104210738609587312121230210776194978606138101411049909569500403386002134462912811418093719575478854687019494577820093304676344393698839723167526173088568987338618297044835131282446238062224455313723521227335505379648977941756440733969235968356819185640817158683940899437400012745942602079926659926230964336365485852798483541301356217955083618098851363058453757845903050662827352414278124841980782239758124388375437614900559248493590568728078738589125197406043401348097648440191626016275970888672712630476974020425992005161271014267493904489564372269666282761386512963047193264024084933547771087612751575241775684543468051709279518833813098283420214481771676837244055277152097464924149912129735410676024442348201837361985618228581754739687204295497233912209839539648107821073193112936644123815425159005771331271205208402874800325181006712119283055325150912764707885055930664112864023381985902411413523639183052041770496681528997526594801251523914167616531550663562358532086636841983390397142674804345435285272974646549604382533131414190679230550893559039198240500182541619152766214475144736018256345935887350796160512902512604425932226074587334490045460882539666284470331053385373901688162540364018170473292649006010000686648581326191559401863441827064363481083112713310961366013640915283006166411729102889949009170573472611672475510123829556047839538982907343890758418984340809436142181505299133984416257938276940373405331855855030038097583409939079639248300983521828890886582421765383955870512434788292203237071018822272461365511953107150412369860187122538397468434405638274074282298859058834186744512671164544519248381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180716155288725516604906662483181088123031404288542674427914215644869439574522596737428924238699273949971447709302522598835902834521466063618436749452743096745203550494563931722170797119694237082587616738956325880655538180522247126841677903125746651651289182931201714826365839508688660351276009303314410671118196709880625336633387100688653757069326784452908646230927355924101359349053018839169243099536045056551283986915199987521485514064961168951397213596893327843714710155927014643673996126293019497676926148656837762040260632045056189055419688470948460822306355217860217413597922200688223735181533552508056166794360908929422325159987192269508375165588848677960968670327179265401689120448794124056723050655130867744421788436256205928436138877225403642583276360092572550136705051597148723936898861797099452632632445143897007124583132093406921783784563704631970069186264044810016547566685073847645995015543277652941786325647722587581362844727657898250281653072820181943312837006350364337940513935681085049878955593575066529644660640351544222425811700208217704314968147436319789904475900887972008294464337088656539078150484518124925937181868846047809249091817925822604088378423418902486030683494596374386847910298462950176103828973373755584723956046391897861852709355488081838994789732379877867402908171828730837040486487031760596590516359132391900873615820000159365329636530839626724397261575571823269824771728255116812056540073429600149197552866270138378180647931429787513832257593319677336878903457681226425895797917321764330071974130768419359628462876993073150911322544180195333785360049108291429061974047576224769763017549821056614888299293859946144855497024825585575434877122456374672052179172411520821538314830325785055376416537574256903664371411719648552967961686740984838008941473055861821350004383261684903132366352665411693016720064452604588329615952416902306055022394548759386126777169626746791725060704608420079784739416750780293020794392610527893987700614218060023686550353397103860461532896016056998112116980787261393964912425172001163073813822554268000820844617271744435893907709339823614396259107591474208333264083738979830085030401875984647970743688004107753837957726681265755928212611372911890027001690610193822446028943867336012971732761237593090892729713181509046379598368011921593024415759343887331061000628787092081985499864682522049834285303379698798353311364928385160162586001165745286092390763304119044989548851881438409932708095231167821868907892861771142234152177124353023186018269285507801729276591840040278342570046816655751882049617470936169520340823034534339688997748623489029226561472261879910970592268213366189553810728739510404513427734053312464640921401334449434021553053403347264985649552026105485755171868322639504562394577692064405796901647022259690382584817214419214664003726894837250359318813648548952617201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985450925504325823099201012119368927292040512322712574293762938312709251790894359495446636737564522735466713421862897788092898173340630205029559822966338759201353737217804345515614956187220004140975159656807865270817486980816658261607053321638133912579737997237380480440234222120990519820676495018050246619505592371025272776747274475323643622800120016536809207373688828115148529107874885463482198701999650886719194426795346801600726241839434674156426964280291398261471980724294435286280137598863573111894217131078819027734050924171422638515455749064812979443562871458928468905873973978579630790005664809128283684986800620541655911638571022454778451669538418745731602747953985758832594282728712267956843960695002182981245010953699620165744589227647920893574902619061175433006359470065693550604784544187403251920992485837242015546687195324384149446372595551037132983451208107564965193763844693327862697002314792173665283930138994936521429417233195745246296770959089961576993847407644076610968011842035506952322256421926451118604618434916107708506868610466114768700249067349675447093441206826660051969794692555413007387110683470866403159853272894628696442979090546982411480986284252956325699161499221273609291180410032948121958674635969687965740621092791673708160100949989720815629768460504946709567120623259280936856576342006470908878638063783894445889928703187386585183479774609215593985943339190644618436392091929381755706051600416215077339647658889197167080262935590533911126017433829678382899681454690424417595386202084684644534799084964992566627802014915742933342677289069944076473923756424837275665676457794707787420841981107990377984366864776386636174939360964444172885895385240266238802116114583605259097156921461696558280455172794543705864739637874542222495385262501916519201165337392394849613179435271408645138261364163512781536876382307434858454403906848604402193720696963022763046038144149898524208450813620929630366182049279458999706013961263492311865557420443676856210761347391401316137866360531713205571726262824807284434967761358547639985025672094686151869510852003146662587784779800800187526579348839602683958013762171732428334575666437453769822489710872312084093391449258581574755050824736702010397942471714177270841602759948449929421667280573015169711872529004447704944576735614549575455388418622690900356642908067307390586126296703389105675463888334097876663771475705476639387259849244488675551763282126817037233669436940909885307216849056859218692664189330992435474098512543355391392622778726198903081547209194616427116337162058961218356436312236269803994048941324323935207525914321510734457783073421379964199703304479313596692147294441814286801233302370787784302527914002874411428037206799432922279394016820758589624532107125958160848747921433323680944526952593339252976096022011879090618455075851089263130873181839184415970231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781639215682066630049758944087042468564194963088051778963208086512481454853866237509282511070510208643357603535780505500036126627566956695751279825958222961445378205837233635075537068892095038320219348435101701697680822926216332242155497187839013754236165058382046956300818109799751676158712541906534752496245682854027700224898479037132616561517859405501290889667523730198553572605547033264707717494794830614254116789937241541857051272569947308245732264755788313087058141088753475502000832849948510507324121287919174632741575287517966404785738436762453411123986721235426187083191110551714108577929811162312250070097419337444442848286483594020256051765631968570358777533068194935228899228552335726319834744263465898405408574463249333170755644250760457111864173021769207961292700134144894445133981673795214558194763486996722670435320583962152444500412403349005773830133382450256037005397211510214766128861078234533025115057169778960816050769293683707961326490952831318358319497555614432374329579065037048923730836916943259035249033718036527673144086769058622876284359334892444946048091869182877411023016463834582906190566813810639452442853382440853993135451422751472241064729922222594143721399732243565718100182802963091558033645656897842939098903876517984843891692846586568881473031691940397009825573569781472581885357230097695294617572860668165035175357968995117034131247268031885849857291036666383999249950249181050600626191076829666415211098128896018865864236298102684495533620280016177357107736443220018045375687653628258081418237184064522524876493621873440137832004636771242676186754975233825538047941020055919785249896078282835310849773206933291566197724137532951797989382830087943790398767125804420321577539983197282189183394106177715956997294889528261937345482150794209084306688925233555977161554197103619447021011552292887357060722850834819020110006078880176378513190852731056728592104762191395854918566541731969134529084537333512633642240505092155413859245656576348612605547620925335406414030326427216951305659623795751616700587344462786148784402981720952750682218235643240537348869331278003489292745704484977717948710072831222906998648715913877200068416449792473210412347978421543152287567275443826045988980648931704305147602203192562877682537641709438571379867651038683015878163767607239438361054331768099177719817495711916971083495225611245058280291641803555080641540739912339464220888577949219196697168300884659848758557277299096035285302125788752320356628491757851178821212159675184883202747663743445891954552875985311250846363650885553365374567087861471069208258707515629373995859421103645523467945527481994828476042780342510838351597508823393755446876135658579132458945866020641835538126571946804866800568060947516493386844443785286725870939887132122543825060841540654366655652079544903051773939449190558507081120443251326584537515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33387087809523201447703798862662699402225728240087448017487986160408186059776370376477639398920282040695455163697175221279482902689106551532836920522043666487570119544842011594880729716376078578199456359109310999152588370589930508372058878110455065240104852870950904080075986690630183767501397370850249130085545500436511363306988086810706333808263096703535693133394054189505839935525374988196210454814360523846501014512894621047435819641497205787428326755609444953869236025214854584985771104203490851457373959508802593748302182435070355831532183750158026006722016561376038399441868094346238941803936321079182822402769318181376664235737122694952243065410723560386002109888131305983988831850391158940249772070010836978452032420700573947633815133104398933642510951989512067236742943395322685392017844135238273548323345487828500342488150380235133677881635441089291580337126290194532083950872357341680605904630242107583398513382117571735042037266248134629790941366167566187030052388502310305983493630635123577644201570372476327697925919211202254907174868443412039339475382777984224491680506846984114775535761044470257727017012164769338057680945393118242255245459565100980380747351380869738845877137648610998689152925004313908320891957548047630219753330836720926478148715429171602867800640342929246509706347020575222197364072274859332209684147276234540569629905583576742309242966543193124610827961379262317628561581081191930779246906915370969781551347089202900872910993761253191335612074058267657753905211019209265430213154045513122209297813854148157534409555249242009801519885785511694253167860903255103349430236993523458780131375444367682474673131828143489361253724182942714600725533916755339752350436529224897768224790458857380930966334067473848236990157224011901392886839445932154581172652813980058341198565067117745988826051030575803596828153673935336055382064585064654188174177423625744608732891366290928264705637378760580891326979938413903985399681021989089400377704557121512391314258403510052814893031769088805626303247791808265139452143144650754493525161670529501259327686893924783071364989244922965995741316737599697446224929991014908559430203966499686926430738834805611025268936832337542263238649725842268756173278420798903722938373035299846963871837415201954331973447967283707234987211596924432569343476085533457641881382426537551400904366361495129063609204300345758491146067879823521271418041036356222054546063333992587689494181032405476107400411415966828973879002615517200407248021575470604784156578017786854992355813191018143237161831111246558473154476785613700174270798732369899689742446037074190862906706193273803492728539447610856232906565446126457693950282356250785176456720866604124290066488892153611355117210199328791174349068837968255140581395404555678367158161888159910858453807575835057766368567854058127775002061581962662340513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871965110203537624034113710013431185769169498235306465992472201714490161780292089980455375957406206181483230167361908128123848244470555111215451731117936602377167555222176246823457998237630168890301687233219748735552767808484931488456565888619109827526707763596221052809579190333319497987838860496875036478167779644666603005133206527163363237578006521663941750572896003917438230957181278559247951316513659915496056544315825042531947858282242785819620215267214431392809258740726064557080331927047705709592413880938579423476088793079158635666561253302941849299545924364444759604539174546940063663717368608308329661537647650243073376943683443567454009669961373109868588798579347591557170383692090937329761473633935044501042684031007842134966555066170707107057223795584878072259967434213116289643839627311610449442204509960053688581481609190712139310789822757885584827538407189219091581063498083953344668073554927585829285182628825004864063530753705752238200701908474550962182830925211460587204880878123001957668209514083038815564503023151564133155198528759966886366325019489473604142686698678941511098102835513371619007552817874541034336162400578633210425305038230906328598781561375748000154927208252042376172709780257723536250572245024713885250302230100962077595055149239165086261768507197790952091211212916944667456575888427041008668587971172963920029293101116185744735540956463378786638692244277017659262985934756514861454361546928453672036832404777013360313735825225314232476953817757414110817329179687559234505981844706941532620988192531029370232516408562500455129591784155232664651909236629364921414762622017667768837471350419322902975270536740044294821754978100178559181962672189583209861588547253250458491163092722593309592143987231579182727576956596665567699232994363053527220890486813195437946196599635722521985082656210939250530136526755951654607294493073551133761423535795507133285669538134765136768718697783729023634415567462516159388385935945216860149539505502964824309102000460658726394203541384369918738824963701803535851968424983896078988649667519438120256416041961374859334900690385302093516957966783471956314016868227265761008604592432175496278156417606988640783209186357771408846483203469402218289132402691300354514289323114079604144206090882693464369462601323349698475079479899003381664711631368700512212441749089361331714329580311700433336372048684334349272146673568438318111934921003341709005664587952920745439207961622252676785345849970061081508812335536720650922897579799572719707767493461945987117893869146376134339745184968435062212855179501388853363345002834141295949746416489875313718434366265046707690067672161020297068765088622855178261950511794247965748231216861747634992853419970709176926159287380502690380814701931149836623635717502075704478490656734307970893869967751936321392685392803377928070079190912691110512770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655979700890150900192955541108838006994206114027100905275150603902149785284902067643289999964297994171705432297767664751481100646987220459632442218731941212912151613436253643044057765236931393798405464430944499645173618393318341279753510317918080617068778821498199794549589386661897081759431924144872565527733887544856366356834759203745805929974323578263238513277359574632568702544169559721978171447350405751262333594624386977814491189964240705761195868559694243480231273203601413500044730256630371789406370592408110213785585914283240880390379097606262742874606722432304059255677672411885661384079072997430141796211906349092250936412266740400449818872211082470241845604728583192313614493322226221604233760536505116634946373285456609627263041466035308944170134197031654919237566992352349572723128931140925026236819379288039451000781874312297647835983998291268617266851478563738802761776158761869116953304367439561929065647784440033703523552028918827972424587926584982790765073701560486627524856728261345738137822845286372145352264350660065814725195100660953755183017848686707419305946896760834502662520790873497723866590855352402505216023380755503434545198402973812357156903535513408655601924067743162901387291226156486834743613412254127215819582887212222542616055841977948332121151853306686183185327721184593261191311475157852805926959421671597160115988552093740552087073900959566903061457317253058421521740414507136917480534710571948251005477409767265495541613190749074706775670760255662967145194996406108624231717697880395922550896481044718460657455084198262736704754869490722120719145636388242015713871242318867690797950795280291047999783217724437505798655257765403499437847419002520942213992597139591145286570376565868205829278255524067047073716836839256951385847382113259753273013848817451076432970198795234733986579928683783565118792997184932148469978514715209697033892606420545821259640516271027486887001101281003393004594498141786830971828491592059130039715323300011194458771926769171985891285721263755150200220981780473545109439076102531352904670456384795207254086351009783895017020512665114350660337939559626830731303213569978293362157957401979829632325714451575457719939106186165224033139101229961600373833140006666172469042181865635593757673460324477821715205476881814134658988468015173711336811379988957073147234734424230181953071388724450203225167700655215199101873560633173206976445475539352636380716398281747312801950621553835349421742839719537213218636923770657502185216732782325297929223032641878319069540234349107363435682165334629280381192170226852159499014038836590016741177127942639474075063722357159654342767132889193708218447313715088494739540405489745803672452826285771920748992013446816785537106996946606638936582616349150322688817258136773135606308902359320447305715804431671365031723832816083507572571104551864755811768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952805167956615096084433943987163512268281337156845681800912586286038273976200047267635695465716659207115429734692518683803332330964027035421341709867461713773491396992944903959536078325864887153613751936123354756691492669500914685666330041677835521481219624390217366870565478461172963485225084932389100475908216897107387182134345515728863726709594612431985797010106145379486589475432756204913784779266997834700715862383446664921491353511759902996384670436141655540437743822341917064409977571382537081672021365695179975095270651949530187839449753751823467271308079727116331365192022274962506168185421848176302648539813072875887102053453008690865177069774077021846381503835814358833957117290355955803749179681558405128987750854267744396934106322065995618723880470256297774523514170918591331217206175996591537647155619005336577637533241976767252256815344934021814851486837456951218201394744467976393663245159154858602527738948445157844948517035212911501146933241823075133501421018241912059069037560912666365851441680858301301131660613296677496791771112534117144542185256358501277272721027836196774473154112460654913095173613197020053552860060442538003443207419298775190856557490415174494310209673321197403489952950673157655912798652947302442094771952943514281856293214077824682434573929852794284484616381963024471357776941692999340477314903016187844572589261128853527551104057668997230281483371909191755136783352812280528158464114029579617359484346193313982201347872888575887150378179866236287930060552997005082956017676242916705572326178341690967136259585912351790071987307013388130137194380312712973840421677403114082632254564482869517016589858554934405217469219380447236522922433412083593241350012471394513955773118104164890657758087759645736785202679204387068011941020693728509796505655200604982172531304078732160408459912575397861644992674913625459420496637881546786098460948945176681912987880461705078048152360804712698527592104472281984537681116424201945766797124583658380160851178118914990348355496737681141183206595077023777831953510678682573662556763345852240950968031313948273086094833611150370847904260813647738847480161325755199471861919102337620784590772150823595337669876808339761739362914312448081770316177460646332923900289138244374714757055939751341849507311610701864749887894096943101640825739981227854801255940257835274537439434090031936726404829429343222768071326968945883030197806766153795752984223966536524201332132015492599641472987722281766144859051608124394673833966721326185805196655817714634134088823434272688736203806199753407201362283728506300815505969435355551632425830651385126317874900452476152629459878952179097543331307293244028160488563006369293347663850639285483033973895681345206114624523928605803848855269138173551752446543559957448750772041314992333934977923909886806311556631140976810655549597653854080730786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187083247903194383083378112597227575554551236228564716371088928514534755127548472068295290564985686233282047325857549813340179230254379962606229210441396045217871170349523839920649516208335108929606412235615566122129713783474364806871048351163233510762795009732891846520543307634825700265026527786168841948222964376630794477257916089332052811598342442970253220071696657880248223916560928561934487762876665864204290779882107031123633100921129634794350867376680408521604649873971918754317635045772657162384204541335120404472134458600701338831365259007240081706826747526520551075310720920995262986679246042286994313311148795899425687437608310998576560281340318924698844726025851474354542543637850370074444813437869418351054142230184123156494401239684030915870813753219974196517880909053074689429958710418254347207244834661893489860463532099302418788865731105657520107291063326423636149072988729354224304493026335596471235424272544133174291391219138751578132288982146380663775082335766910897506543763662345200657833745037071506769703472653129667587614257053966354609443164389396493883646677324782247563192635951761136494527065409060566946290280557741779704355846391481229575175263615581730767175238296560091902021809500069173213649399915709137133196656558901105771484983577997099949393376845604693977004112365770538982059726439089801045139127789370797512320633563551910059543624493830734666523021469563584830160930700380085582408506217994930940845384678458966024844768444001532691198829598440535816573435712116465486625052703224784667108206785638622262718217492832420729466170309984961662203820377303716569331475936753471409448609189085783457142846824441562439882520042896254850566881552109370307182012799248155077604184017526379759980415861640062736487787789024517811026454341815626184768491902195436767362844569909111053176340925914809170123649913442937210157607907597163962935813528752472468494345166433398035718764606268255351981092138090049747192271535902230228430929910554671051971818416495758256075692558768013268353619444670210875812803654865494640303953539877127718257372696863476196457777388886459538083352696089897862679216493626017410625027275584893804447123747476249932587691116183644951208673989031574859458117842201504358702293148817153423824452816375558233545613018753240731609165715130688795303702361494244197371387018872275846824864666833746688358268620587063005399349270806962022397146101781700604641641855947168547227394745830713973450297541140844773084949587413717344177030469886950381103664929109922846998637625405746273524658301211742841080400264878828975054486483046862019773189255321736029825292037798086654058960528656655776486686483881381922016635222461080502039225249436906843447896287603054202008273690863019636062501966728007047342956295033357002032296615922430835515327048409899551560158545340576971015368078422288042673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285533416772351477916988409207940238515827638617086434910853285897685338783460721016267546358997498080842388634072839932032524550262809715879991784957161135109838294561898556135514677589791915939140145889231186592524172403420561134911236879070284152473997135694717509296170444198272339531567615146455452592867136790179723636069398111561294296131843832721187456599638509715172216589890815046867149851814017123790596245819079485141057069012727017614515678355355449223124581767574731928929597022076211422804980493481185367542745351916233430189463190763773529238198862818609927157336771087518762647437677889203163474651865985982714741067585793684623031798618513354688345544384171183404987060487583774166450636878400597284663114326130877934868564467135138773750738450860655536755560101980427844160321524254510332933318462528786820901319966460059110282158484979980355780395448780830677310179062414141663286316037456544170494514032138151856379905752661265122932158462649847256430337619642363391724857564433090391691328431193766249072253833936169521608695353099693312919392846736629415788377820109383042536538413889538509087181301968707980415341563996852777280738923731359465811800995949995392909587570138766848983292843668680214865349616019585646247521325576931209850063859477102584678017891686239022873910759091959981192163636228834478290963524027394750781161234300929213491115970232815983980348314312007955803907590985976199141709518516416911647229528626817376935992811128522440491308525004374877085975294313947879319612775605787211657001402404071094176622119933504501270363314406577130151297527293679472245797640357223362303708920275974822025991621059136620829301493481112498350602889326884504959908264586265572171230976900319073526661364735412294153242435503441557577812336251897559102796818721518266798789246832787194536472887592694172517242935897125511016254566757707727216555642482805514999179018053657912438095631670522730771585058154210757930986412014283568460268907251253088556207584266070192558311476430514993924072358426400480140195810495655170632147255380340565995868595826121914682081011723620268376442742231160434324564032358525640035310146264021928317755571280971498926981423188492177908884406502943931611318319669710385956619696186508877431394623552331503100195242042274027842822072841535911061859019774558708493784475721908243745887073279500832586981446455364701238875930535834983214965359624905969883520506245283399818936622935854893608990348109168231289056718762686102232907044845881828487816529735409428179544859536620302373116251419828442500445048762278949694919928325347803633351941523438575368259858160005881164860145748920608483101260107727618080720084065957708824601567810348703313098487053657960314141532159892027689779981632024029164204369730207186716529852553195059740548378592904753786142947578346002932473254264853327015480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184947303201752766268838798958640103927196295945662230357169059596575131362496979449576461513364305735025167784266340088285083626392565154813125444296422057719528252130587935112634188018840249895220138722210127894179763955734434204875014174509848388466113977685673306036124539380422379521341771643892738153120032823355806394669388888803060765222562556178446241369127098925128785506724698136999013996117408128270335666284372258548393586485059069447788772732812619331095363051878111544706832714366397425321676213340875984015907244567547346157231158287000937083047253158499160713909835031289933716998599146484733351406157984389506722030023660260059007257887268400138997433828981635738449598995350107104773885031976261322999394905752691222289752223387610795978316218448912939022335614845317870199678406164725396512653705737754688619722174562799787627774217842284524129002140010524372451859729767467574370691417601577374093099420121117897323701541232375858099063876135475164640061785702291481938168496752620709617195441639190537559483322224755913646966671244306295038230188609836142810200428977372524978092937373567299577546381790213377847681487812420437365595890852930204413859081651899313466632227485101662669830088503421914343859693868384959926237719716565809062586405660851134637284847381413665151439945848808841358768775007613435090076943316171718741464784466022945297335110395775343538448084445131191370452987974658652302544010668033448575376038072219604809073997771137085546094877677067967817273271656974771929014182906402627086298562103819738311407480431964376947370858413677163234299224917056017902193045034177794053555435097484590186316203832485748592055606969628779973600246095412652088537608139324919094555797162591293767136459686589870016596425319141135655317227360270435755836481342367697282264912490776194487964921069292752787843155552057719450424798799568483286906090550347529169255829446892807466896672138020163402018409660802160078560052301327866257145695417692013478757065140655846185423436994268930542066487048296597823547090103842989395844738467068659879508948033278181834056748072916783556141127558643603239366401699550713816454368105936768261631071759058881136295369271439537913294142826741893388109539012978278153986728177836553376032981609020575035457669174090206724911479843239606030412175475698248327123786257900282435159241560176271063782716701969525226975040060534353954668429670822897280170562277836118043729335362332953840974997736265761021200424846918702329114303248726439779991035836591284504599857847256305308640669590286356825589239026580488314420429823219386383662939119245387181889458500473931671116955849442824716460833665237134006283255765975718079424686800601230176065460879697856071732279756243843328919929787506461984467770953929179158648072752965185032586295427619863771797497419734641296655294650769253255842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640122087913701882824752796165283726997539461063913651214963654140876844790476002285536526412465535242023436693422032169287543417899778897114941058676611554268871827304125263676940081304438363885155243949412279058028891079075903962631563926584370962331757387233689988791216627708879224784083785147027403251159859087868385061106443134163728355637542803956405307254228886116664063646516314112521582083481620170964394324641911473557405844022804164516729297514095423550914031636058747804995574067072895214452713423555455340449466969878288940291406274820414130415766316656068394549947882948344207839399878741433744098924366739116592950057779041150455251972355626549751103554032348976280730145258641439206549784182076833333368056221559077203105103693887591616528048802309428145118584941124445838263053517652079859977045949148930063420218221775249048488932687498400063078686889455860702609227528369622982657559664309664745860345045235890701556168283599751035508855472991485638779070436916961528518705593267646921731829346972416025506178562695277531653993274752450298693565549440653770857694546677172957953002070558904708425627921612411095909921634487637363437183374997143796008313572011916402244961278222181859337112562362903948203444388284445994781856066265997588501601683464991453781762532710386279345436190388265890893928476867297969607455145304633465817213762185953988191516091932378489985574244620432940632678517307974577696397932974185776727140504485151378896817973693032710046342038997575287503159929354315886856069864413548758774501566387368666476574389135027914205690922696264552111157575122659073012430638929971775067782613900714358224479384542129332707981576811710954011986588489273534266507585282596864735977349443462012951955225851618798126990128743783530963237676155986460679356102277607547975513554320277426128205771263456430142358313811643866381631009926246830102823521113316462031762982105183017860240741278987783348367950628715340668113926247765915743953822144197098815316069901183452443208312416580336130375677611911735164548684881184357020106635077443057069209718276329625365020469889183181370917877167445371335140069174553940556419324800787533991254696262354519961643417657676941967676602780826783903938729748939068208183240537728166414035098825817544823057207060829628224372885038715216793010479072394013263201110678060599106452231904346121103695183665126588638600031188832286278104524815828934275408832595200395491764473085861793502990721401331057640086649259544026808667200116695238332434259313155468013886837111417347147402813022794979614994394863232386592937850188972636394917302835677760830139230714164395007096131345899419554724371534942041149533915371978509217362353123570045670483714269729312669403911106667978038815389377280788412999338422952886201330462588248980472066200991311558012549133928419289822529463772374898656473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035048375906783436423264090746597778503203550677774881689474046205451758052041670328363756373644204552900182556732701841587010384380543452695144058185863411169837514836547964249605360955315785582569611669188092594274713336422120152180089223576230403315017829891979014368685458638394211016387522438693583381489958984868760838187857144803140170950338226230778786200423873135514708451531291322945458355812145377116169502002132591054573350078000686902903686670896615282928347020773089500532354860618733084457931171681107560262131902608166514281970269101491831152966661895098993368808105611012956339707547399528049166582312571391740312321484112353349710283207382581706286804428760231868235913206221388387295996802939579785138638959005198996931609236675487293636397699223361509983897253860558414008130670230098156696533966043004890870789715573777327242914736464338428030288565948407652652822241497002760808630602241388440491549663060080385199896070443594471616039201765845640891472691383585395024579018287839279684136228905786101174270530806587216429046127334062972859670107289634185776015030409703199495453753228922204301901839204912086745294186852871444139755898963857704159373262668575998805989771927049349205051243262157610029138400415737775362249066018058319313578200491370838333434150174292196517517382345376344085856603940063573671936343000997505361669721204799075704031048005419497994024239104071697483325800024183630119339612495254904557539294480637592105173976649964141725153582590827276236501564837267158826070446692354432744866666555362093583559424246928983454581913871027239079643402307566149074984134888948624339327125756589148019496253947161871519547507826733882888514397781519835233112847431017827580092690210049410501038073011606153380194429403540349894316977198370481959107714837668479307919829454233381366527081031926915664892518076559428586097686171412332353138607839666094330206607799367273054072150080402471488747561834967323920601794093191047989854426202054098815694359797406580951038314000464309860339992639097671269928645734000958498482943947807612573927221289357510763328400722156707900695450136783039348592798609871602209388447944583757442936382407472178582605559538542533608061350845452500509575071469136315683181969278603723411950194861909929508458585951319162240328172527408248126782014157354353859717075824982422819212882461343068339805714620927399221648823050425238259240063895794371747054588102507466893961902615381462244078059151578773117912935764998233534680468021635530375745701957466253175761513332419657537122651370394495337872909255628542625547817513807623982143081942379434149165726374261730958744381882696836931263848736643527923137111469517741073593076585965922307337615655474081854818861436081780785976957239656425706961575334408431599551037062194442044173984827481923379897700300285225388454203338861718208433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145023532174990035234525285130493210981958203059303261255021686808748593321747172898972816555440479080613943362545447007244416375517869446188743870813310996270446149669882340174058501778285348116199591578190281833114586312114483180861069781258858163166856217992738923000969804390031215685942879334211380973766264407619553019466391258398703127615182783518671853300627384184677994418567449752591894351619519622435142019828404151666000154429964436419036404807420521270098837128681565296749794027496384276175689360194730717854631529054787975030087911749470309295224905828306693424168177051580110258082196768846999276820583974665657397304058590894668979543447077022302348050205834042299267815746896450609002420297983528446972076916915638995938975558171444459057232186783146979712036047049758893119813999798824822760332813284531163347245468647607853132550611320704617633383754154852933920902602140131581362051653148400064332413489252023962700142101200792708196099009371163257350017830497574219643826012252674576561564987251705909452433167063546845443159552227971757948015991691435078020815237951851386517132826951687899807189910638726537008492879403211579402360197511266576652160028332302767936956938687627175318875893425708421182815017679950657586013144588316847859125760471289413797960673621773127574187416733155952690683257847295791594428234014910825830903469973756519524128590778057618733394455290515732219715834816419918292888256026335798299209260169021558489353183638933913850182929391290142953980699894976678853358100554595138072730171035081785967779634370909900424353966876599818657893459899382117625781551553104018909372565060680535719812056442944090286880199372104387081050855939051292190968032282932422581671433751426304840705091960771906530507874778220601594645155500323460682705612468411089724309649722411667762885821668037728148989990705536119430627123745336850936116151893781015363910948756177244837965919301924882132788639802364918679301749160118767975755633055771133124708961439420799484957298156563554707174940035062898101999590867126331678167872852206070070087937816355382877061740364313105179068281942768773737937682246235356175142818138997550001207512281278496096370456741153215870393524970728151656180826233175378736428066353274751253956263585978247615420762687085582379101295698426537313676447819531852728545127729772871468773574290118774373303205735562060586080056546055734415635906159659507586453653619972720117984536551193834176672313940398877268624656357846806127406180222859103391012365606789026283042707513691620568926921962646252776550419897931910583613029193708998967819697588910124519964962575696499843105353550912856186028091260272954943065005743434279596246787562807913047843005144905334997316843632262712038888351154773973706859047042183696965997159409281639468238812874195864014552004283936893191069292860078658381452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458315593443893894264475376223592094793291352522195648171475917266736895167309491651374014167844371510234521414778172030730309526853914231014808030613053870519923388028764213321957087372942233548881156553806489078559548868556631028079605547783760771999546661798958706157751759413807873557043542856025949973632489080672106340333756948686558203795898024490294801315935339852403092209657328955202370583207464244776431430729218147608306093548527233252919886606692874710467189636666322410797727293881468535407633552297335938342727983768904891848693903700960186997911905598002258715149596696800712964695154732269933759527398039959385862565295749904818515509905473063855280805611089630738351240856363602420682604070179561781802370676417545771754586843352041251342809909929823103774968579323780551263872991686741814300997867321799776275789888275093768108495701371163926428362054224697939811857321857762016200818418591298117227485305555850739231529193494440454399785547514929068327983586958647194009750699323722032137494854550269957556710703623595152830502560006709721167406414484695845740647086194465836322857376990759465262557176649532756145172444891273623412740657860935748352217264048230890544270598565347340518224896729296120230811344472841478625094319307553459689436210890810450309488265474319300684706606292791068619538412265946338255187009044557549747355972515820678343010036376974832631118297048627617915596502426123772941906430697735345173731492671189367625944005764531690173897185397614326594323888791433941869225286955227709587404976191217265400220275108241330517734418202201645776591896804385382188532991040951298532993445559370002513680487464116813589520068670260150408805189980565476739797654498242856635958598426782550504687279917937016690632411392483931958433265425411448466460251905720458027981843214632200553341412475039445871914674458122084417531728480905870872082049408995772537648423749493606601379222557118962731457824414651732470633733285798519642613254519761771167821146968024495596651299378399860029771150878851471281678592360546206268656661987278927859428907755369719574845614689244012022581456848502300256257156637280313443355451393911737824555537703818658325156609550969231847457238290645268742788644710504834475918249502681695056445535950099149752315042218376063116092042554969676858060621964753224997507947671160809647073533506551319486249715870248676347265627904396826191130820362474343592535892419654534756350809528495385242259947318618839678660737976396352231772680803745402401118312625339801851388828843565075434671093633859373591059261321695261382148832795213772842699933946575174619819524959085094315392021480163025737190542087988453597057677901692805054782578568022000801138449673193891824167021937513956025345261941000064375022007353966492139756580736474734776871493926579182347463423173872048669061404328930885849645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127287810258983013482001194453365839845251146289104440676504001470974493719372135769027274327360569686351481392424042767082522179361857894594639099697429024302518716309814880440630909803092381108077863139888388698365502167350021885828325986324377453708929786307965052446074375716067932823807868400640307704528422105433437018163264214778270859220103240424410498355490558569629729170480587812473239648789285816377900021196059739440212724070232636712655361581751870861102835339445909820422364210979484708810588600147694322592115037268956499400378732767982759871294883886686252473222386246017799367570408216846315935498910678513178159282708079180168392396730400068449272913127984370777652765818797628116412671310249849455813165177876255524365700315943602188482704685963987461651993105314974471966856288410237767295059145029901571957312768970644664006956131905794531061825816032307808078839615436677409266142444159377995408885250900476497745186234253491494853041049331460264785264281892149911628742543834333232062795326241598490595143159642943550246827398262756367960470067303082497934278888392754449836386245265280346587483320800340485875187343567270752770647752315089524256691846294893642102984450354150094946584835767107911522312202271634676655774984849553712726658779340046202988241970424542701421284333214038139229766655246113723488129733520251909071808218297323784048238054838978257402819127968692557407277034101226524567477735754075096263387015730409877589376024380930253870609981670461152660326526645192239988784091092042648687409097489964818958763069523909734841297764985053933311893438394621699590813777090988657096179845352210676731248705687686011645039169296479598584722090241604926540989256178727604519932150472354807501959420997934182792291141311863009873465685096740528692966904712882450544292329953275913256736917505009056857436680516971965179237716295551337597029124023878905638644776426731997901764303253271643812538030829477682496715069494052161629625490393045620402250644577735746463900645918731798431600363012721685293454588292507599140386974322305596387252752657879390794760676603519892904771908099080879416575874266744531635339423332504802692857918079758330466119071370257943489560855564998129311961007755699058027755948691162975610211124376362284384655318743696194243004526195661783925585981609103345469473022755223182746443616184317782085500388696991518052157214067525662506690364519587782174739395437061141147265062294314379195463873635513981368271802981624568515667627067845920602288606716556673480480906403037081288356277345679683352095445386275929909840373891553788847187320675017731001646876539889691298240619765467794000286135873100643216886655880005240396742237056312161618995795914316769799220028803808743245333207556058723694634962677449963615787373524491891347570147575781729328873775126366810896583239927959124398942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281413662664326036953903954458399073371361493966917146294722520361657681477019828128728698571414571491731328597002358403165441023739634651522963401056239607129264542948295476249275856462416943382881769891059917819483659839908356052272852502744411804809364553282439310417408703693080787899624848777252733784051956927271823032049307636613673534642310722573881173689210024424982552460795387265328967667381239549229609120680370299077075195184402465876178520197225321619781878639268134114504516851954136722071338781626370158154563895376531532453837997012633974044305029220481146631227232638523132358201853146508155610663016534591639602943705912141997437501065780974482494550878958219200862032492249255295686324585166930492420015070554179773615552159729449189920852791533113550859301319505175274760987750164951396126918903810486075519798202325121399518196049327855291059083142008707632391961105518552560328881094652676228152029626200550780731560467340050845385700721263998157648485287651987022653644953611062061743301516539596596587631301395855574675049112299595325956992260954543945141882005482156742521506824779247839925942895653503177567417785780119338093024459033896073407342560376762863708868425261440847725292414435687339830658632357115115849932677157166265035082477618609187914465933166741900949103994237404283355290620074878616027279236821458650988175143431116205956495575158182084938318577799675885721340236694282108411826155774151937583371465758551268791369628454669456402704710239505155788192995610321196399310675798519903812303033692707826974434590093917457251677735141629577966217338570829576765098227399387330417629181740428647811135300261372374603256345089496296743335864241744245774583537217398505838177484883483172260752661560623530072607482017091648779194873548677702455808188564019512340011656709284635394736225759472563221031113468075677682772074107782647619371659266093199672912471283662880140643257520058105482459492924573444443297009363931230237134537328550139617594026796093503472181857263582720101838073878514873612930495499094200650411422570747003937490641289623142609477912611735910366676063403604234929661124510035679642950268012551127644544142123277965079880488358338912531746564731988657231645689916634044983943170487763331379087338003217475773567426699784804975629259680024231699769201031969076270141534098915899088260932567288370784691732149263892055878212448784800671766110104759880233797836033198640195425336428513510325592995217634770838828250221553719586159313806710373239910174412525716170956456735073520911596098249916810970745065935027443639637079283373731617208954234058698922852217404629192029491079474475164735134296255461877911704220069365592348057883446336245432833374537889750800362855222576917652607305363877742894027054844529712127127157400280989683727862511763289356609961800880841461707109007712879458394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609290948295010339350994683415280515255742801849709321519358202649571788628191245014380193868446468138849716775605003303865042633019120147692559004317187102412986457116170346431482019259170326116971500137253429012161233864908351106745422491323318508131201318924594142219579319240844654342733932904621675889396789743423187067061798322588085591057943657980377773548241080124643095289254899221502361233311844199221262250084253174197139387738449741518403994920014892496999717554127498331024403832945401147133021777011497103089308377802169302299552888929501988788993386039825234026186145738218338731113045811222205349651470056924625974302386816775166689847100199216952923806409633255957995593536904381273924044547719390036682971719567542829287401372096688254577405232254804644163689328860365908625349272029508790823659827947823359038581639709918645445117467760147521643303262295593447578564194886398443805683290956572507719957089738194321189970264506860204738992788745011890738901438904060645702346240727420711053578857845938885182926900036063068548561988238615552777605625367154224246321733549070985106490304160532483534570573810091132169007968572465666502815064972919265100289043111946618712776342519406479704045907322490900392497494160535483121578843800940549374706039025848167941231184100380946875067911877210739512720414684744674682763443229819403599171553544194374963856392553975881949695203295184373465701306715478757927229721119856092444707685215262081743051244153782552315578433090466028061030221019111592496021149224562376954212038704757554283504049240111186634537234095733197169919371659590550264005397950311519933960795492840006588575483565295833335523697827673919509835234376959173036770312928670858151660846981459243449650149244260705477292140856063068126639198939784817539180748458253987158325318979648884213728523308365725491880070526400406460264902922804943156244381741720765401549542824118790653940832372884079838936850262055037411931716450354568591903890523981693437891234230432674562468527145257252145838600236609403504988170884788592090858758859539411643769226783655817086046408107766715226288939981951977532924538799170592797629518517480504266391066364146233274786056770810266761760198873614466159095269202508260084594289636739646613285356657768319746573470808487220067982113113727690816546098829027524832213108045127633557731285954499088141389326641886090878474786463903295584392434008072904931774176030421258584483832018637791432124414535126795000745614566712620307530498531076091729826378908783158441555000545009876149403087073740317510048581875919183218773275615455055018410316896165247117207451992491727785536639854654816609980083923272773372114127576691336457810026668971558017068450722172524183354378272818926542858908487616938829710623547674724579362328870793719328748288796187963374065405225354569432379281135416837789247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213416502773110613177748322949117790508717796135956510757045233036861445322415235237178526596361137443675408708343788138155902304448243044337915185673875165225766625511364527445122361216886449785093590661100562323668832220641809120455807962836647006655416223443107137585205524481079367361610958429399675069075120281661722753753113326268024149760091235081290996827463491971037463185577026734169170995886907668864553436410942766635161130619633646289120589520236613136094043578433037818507333034762017955771748752010432336575145810735649537890968221462626510213043853995249093735282507363883874537428399863601920642991165284073581436597690052636544558695852415778631798285309846647101849441372585727498322775437783050191709653993204322151111326552758479961875017355448999872683518200799454319047370863216487138911636965809382277764679647110388582130506991043414885994350261430455076331028182633496579803254653499802240391490283903381548337407119505305756051753139486573766569868111012166104405854584955851076809123873513631844820261859224209780833149050771076865108692499058646274791677990132753075838735276102703685721051097077905526654560099880754100157284970634290262883622560963717910690814167965296872729888376874198595677547891443999132061290244274058097139170921514285806965827477798564469434500232058340846380930227803175140164101856624083562840706247182972943705195427151886379587978050251054884584035782420421023446234693551703673401462834452869583081669041287398495823468471262309527759214890436355542136898952995027386205446598038882163043169475110752203396867977206311435954773355292998951457185589167306239968649710961322060561214645442638124443273681022594766154983648791197353230373648762428299200522909977809733248315714936927150618245591101388903000182494717971581520768505997145986240028478954880762372653825524135766837122788155749627471565177386880459167781400470990820826666951711753672754751237762058439582573289497544728243957993059525945785954813652022585551481926437559995620439469244824579377141735555678392202809879694541515528810848188038490109869482956073931835241168892417147188899948755081006819408613470619240169851964777975865471514682363928786127748346489892321837228742467454878318505384902953822294183913535283797690295508093095555147523841312711379673516053421809369122903581221631318585213164628187029872903901800544466900015576830218519893386619839158066530101760657515936475017530369218574713937827331263376913841057521452306651367573325572644696404036628964022902887029966758919323129152828381161439170373189205568586022676868541504816264301973708793130828814412902259078863440278471817350371069950281653154780181930249486402963086354047491132385465735181338081797514888143977712282916522063255908704400502495563992388339300182635719302490779996158747775402370327603051125575767909289588486012091895580337257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584639725139236264535627068699965754323399849624597106268969109980883430539002677249832614330538778510677785598287119653846252363348926792886108194067323152014134042555709872901000465098105938049335821689613183957933836420568808064370756588119326642053570124348302849400092601510456384079006044481069667234978748525065183935024937648351635333739026487215575173248681957040846655688558111339246357542623907444566429257837674402284283387555158674376730477090252240480927636788261266055876343062956140431386402390247835415973442411098363865095694846446207982739735031579312089011157621086257195328417928212033607200198347749538053808104980833997021767256280022491701934920131083114444779084826377765585724341975332689402495911948596343621668094428009497376422657512509930508782341749692307878990333808355300773151503692641433076265652352277556941538404974844384521723191473814098493033035309117602551862123948463375210347024268252371009398632569646716648822714772530360880035172047817122671785140472300980947429114444510599146699307803887986971683889127900102435073986208626809082859573388113135862030365288679022413011896990686574703403006753067189363347098717720673396878560694465910925612750316502808258365842556610795450682030551242164204702304019943141645806955483222272346507935171760647336480873446933494346382637502449428621762674085782368404275648548759655651841631215103009285249227323359494902393760863516898298491379732538731541172196743367336283055213121131813266842553237990762312223602726621826310142865081616569825361877636828196500945183264557110253972753507102466988044141773881149541136500497436350150365941771772366233671332243845765672643990836370163100894749745679728909766041240515773558939829835634214562428480539406475546596684311856307760193943261002397425512519362793795761560776290890841432626507556681385355852869902884180555900175740818367399119128466478824699176316486022906265541653235157023964844438874528800536718316778741543789225666072593265566424404228999384584358376412667394765783984843616418572194108485101164323047336268443371105453181328588638915022020621589474234526442039788680889441032350299084062823779526646455957684605618281034274306507102943673481790586924639070698362192580747906181764052338550879401067068150891693827443334331588933973476496765658322860085790557379685558068501442646177801720759673934863131672167065100302491591033763314005864807032000485422553770348273919298344710043779427187606217487679031521749658524581790902155714779729551421271053098437119590955827391520846208995601768167924851301673944433548825092271176773962612967377747823262735239569868601555576889980696571617346486491144344011179949319734196984876411798005771501288465495362650594612585901861243442073912759473632058207956677409616173703382327283747997377266563015565109089768912355662551443044143243505135219721428232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092485036845029548446581647182700734411623844948264388103217543543807636776156496730060107686645504514208920797310960991130206835968873734209574343914412637194731786301054911140748216529719334050203204404728956273039307975782302452788101988086874681098125200842078679620092183315449828911724661020637296106615303690942823692730212232396263494051209269083438214695045871896038616816015342159136344449166569975033590572676924104125346098550241595276264877790298807617420933108281346186463245795422243948778199948191938486711398614313394746847575059671210119536692344631984849915266313793894970125366243451578569517454761904283247661012610880025160141552018474172968855498731531077643448324184343108785004023492591117619322845922681962290701906515981208314037638359566050621539452176300655197352653930858888267920042136067178670095330528679558876395787733811370289169334280432235300815912895126197139991392207624951698421939262489055760629628581322975903571860986878172455808021338829300054108956167217678092642839748622591117177968810712383092681876949217964278440870121957949885977956264595873760774859582409918070330746030661590845523075220205914373908826557992314538505856718809455886373341956725741329602285226040480183760566362557227435572523618049468758458897684799293282367782624572785734505567137606162425352210236704566814027834560892063192214716502011992296522440703042805483396405384223698379340926257978775857712378545819897761158605663697410650108009210226571812871815428368423101139631158078060379293887580371080006295482401418654429778829962420457760277674791191029014177849909835152297288060389355681020315170473283897100260829260859867301131380080619752734694527012452457451728065279639551204306059494301073791614735755577537201275874831970755245360099444443356834841116195781871742041535216923220512355093431751879342445967072702498600754213394785322151267523184530646432492206107046261413579596436801461666913697468001284724563017152004995735413862587259935137653134440149344151827140635949632873373109166421888099194206603835707914259352918656075955713259295809306970568097340841817289182955266097017187380996861558189509170173598929101561748493468930201479076855434863554547849846780350211880992663325760121285674885406591754189945287432732236253901966534580343803669854794265246331034169586800425135694116308469790830729165011039850571169369281679974173375135700383857339470928563353355810306706051377903051864254820505732840739455481548658006976996337776394654736471951036133168322151296237549155551483621985654381988478034651758784665678203454767110903012486467496243149598182006447319317980436666039608620387759980765981625734808842865950180814703943446143652826653711377543753931738907805017921483512463372234405438903938979620249617014367097158552112920184316829453099746295413766451600871718200105440231352910758465960946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050952245455244394852989577639502417408130174652783647163503814214271233915961281930098205321729740257750588093520846718738436214280444793208265131565362124652346779335159675859346894787799283993869315840856696201690948412048426249840977021047851985081625907550481297722541539255918120203503783125999612589096317136276874052001531635418982893739215446332713474948326487017259399270515524793102377076233311718836917466302356463635010376109307215403067873490507211575108999731122682576586814849876787775659418985936573226589484588177331958780922096283942839029557826888259347964209838142546784587828396284429744227049475778709436369331121616414557397308530249799613019268710074636537054254348508629635932991279184657915676319069972341598355564360017806094357019023320372695531975781219720916047949848875029556688851212404924814696192664678453210058249379892181580660181683363078613904512321654114108017928645884257345344342531319502448937293525302735015302853427734416592505369937152320521087792701378734606994941786062809016450249581258965962133736845332179020495295970409481649049855423365498116149712499168304945512678439771971751465524810679478170174657475299732961458379965646500976205187286755513192487259436935938479297135299565861303409398777445322290378139445167020869893606712332151187309916497501049726293354569779476471774111679984275236485091573889820556307988476115924743267068591218772408367360260309972572892292037108768105560000616787350239742598207102866189785550889017599054256529446067213330900493796773046130912652163192044915905502399420482188089554460602803834798124079263328416111136246327169632275710925595516614818269114148779156820444190335248409307310164620265980567720844943542256540026427781809375307875469078436863402657710129570437175020502468561111305130178859951344465501837578112495516464756536481732891165680337658075119342255731984104114345157197548968362398000979567831582218490167789457885748471853066355166101441857745886923295504223912871950814867408108839404700346665697077802248987437582767017785944639906209070492365489698970345053232604135137831875064228347245697788572538451124540314596597819971035058587112937459404001676887376857285239635033340379787211940990652094572526221256528967022843778940404468107329601977886680826807335325059126954641632562911754368658869999165592552162400355235154363096368625488886874911633153614451493095855138779670897180986423909528573002324945141559947245250633169831250917507541807563606375892092734742326383296578635314277109113469135495331190628969450432094351221911412512776175109786643283724386436522165787702544981328246254965002763255386121761593715628527263429266276150240670778551428664570525011228825985894784968849845595862841233331134554725812216984737529825384459284409741292010256196151868350952791748803396828582385780933849518574965357045265692289943835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460772037457393829497884931741245499920161776823570777745670669447003296962976642589252623596408513143293988159734722076103599833286680051091728756452585117636905852296567520794091521427074116015151900841944924291385413633262655314445238806772280417199135868404833303068457543841857222987820044512377924848290051891650705864674589337223721592543771886363784662551649803753219386596543652446048925346159670973093066998099523406661529960161024582223956507479831260567937316474321295944165505628870667875120025731850306054724912770846987222961052919824134350445899277901317620187534927095022103179565369741252514464269677163968166543203314372827977806278095551950274165999891970848995942298587297000619984077420871750239596384346427165949981819232526913187782689431560600290282893135563663176462844210058235152531322168669920215621476400716956252154509833774417544010105823284676459642923674676280179409630495892534140425939180368713390271542746871333584030855818288991958643466885791864772918539963987750298723018886512263037585538759972828033499240750667857679889973475014554389032802852309348608653118953054868122532256716663403289569320170227420088535214209237359007241324472159074804109326219397925985965804287056762695755991831364481743737502786330839067218413113142079971911934783213311858043992146295030398140205169886580155368722930361807378014335219647244881409307118164296694776369630495892983850015268235255374776522155369539745608540917343042350063651019140068710091773262688379749741173033539168962030881216024073356311924361693128865388968172093697816355640628373049006001794991842367446718137538259028437911370416705753242865045535629635890386202107119505932396951460952732112340370069646600992144371072215009565945190951824698376829403482615845397777817888879876233656714152005525397426651075542729410991865314588190975243683885936520130769369239195387862634179882746867206455214591813912505697694814081599963126736852360114733526422987059098861370743680747543918405219678771822894827760147369660332260350717321502618921483284772782881787973983476188884765509816708859540516158971524368089856774116306414329575972738232674651536196063994022708855982519050435897544633147086039751047082756117609311108345987610854084723969886458702459145354462249486962525396123079363231214666850428564954173567840505429860296371403646270576632818313200658623256815044519919245392511703443140435779665713297196809837859146346515869864581136720157483815190062897277775680772745923802682226707827294664332436954549764021423536285052649530692165671511958677102117766859912244814130894249626472014738963615320700235262193502445347029386550698600122707345450097635071112376162683715326749569798337511302363049366217453288788456353795498718929910917049093995643166526355075091611099377892404094319237140081637221641691563654762919614860500076910679263220400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783937491432744787596391336773663315852721312508494733986584346837695898544670316211746439365541036293382197933018522811363836940598006305824352893817590526565751491207651619362821998043811858974028779753018867716951571162801187786342582776338369639579735781389689061100724174924125107859958721838720341408632620644594905789522147861431310819163292715539666780824890330130438976909014853648456721962004965926964056221714730188024481689802828281771172247385301434317452895719007763800998514079305374855715419685145010654118466483308610527486583141300773861994792903294441807284169716023176699196184544519310862595511621907046597089174295188618184682371574491255180902268920957981603620633383217068693007926003295430644077680520901565482851682859518560589072559984310696811064430776346333486143974839638276570140041575453167382825667811791382282882993507992956495396125202550122399007324732430652591786065590149136671012327693514848532052438732394989360261663464441069518930409827784114771446053479201174560185588947811899005868892551441846856809582435135626381926986863998259217325079695378768244712141557696097213062929299073045053428929898986809921510338966733338816249986712778848449498328250920071801891470428159653753842605134874453718235600052544498366920231533423259200511611639147164262344017427682698606997691317113879465771943049846862076031643072715084156292714060258365319164761720387226262340895114386761345250108275373201220690257935669335009613066915250198475626768740599096821680947200487032743910857589038013086619172770045730317916684968072942980977585418549505616646095944827774369948582396937007536010601951850265442079265105616212818388002789252772384503894682966329423019485376250438141267088976637273278141354635561915511633828986962142230669798744071647825012478330021494534202289869072266873266933038579067128700700107458719694705838898156552045039523573003697643629374768198037058740731600050741626531071543537263021695925259695805696712418726179631433408834869834158468457536748587247504124150867708475592539707744346889159652798331680308357284510292037270914445605769927606239950494913976041246738465584502061901959676310230415537562035517304777193712997890771720877665596684153314718762356316393450415479024293252701622188804066020064975083326495290346497368579133996317029623138948148022837754871311353555771300376359679950028533808402031782119671579811244269853022632323388067916491115414950771069572814298875698747656483515776229742012314987826641178505007992976602391155638074203993928392828115236480894529600826042699322931306235343833765761211892108658081321339518270676938619487571284656215793788905680039103415248495875840196377413037469343784007086163283137928091849563417269612909246940279314664922564072610343875224704714667763352432745722626390346348539366449425981652796831144118337581230103012743119864462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050616848387570791348181157292604664415764380056662105006260584868588042673751141762702263817213466307105364988795213011531004120306790640235311207503597285705898541525044904569896249389635794933750534693363146966986742192699302269039052168390654030467595333995293766701809381102965600993881483812609406545267835259579082147199366236146870821696388463741256847805143968076901578222346731786616654338755433062226499060884111810613732942548165611051754737188130110142129683081317523522929588611573445734663045277626892508571939844671363360227639371878529956569391182505697046092792800773706502916071805995804989582197576362505140114570453994583241192507995990082155311406984281998077663769917741739334041774633245549045175553352324342679671998439808488962478527847466942867703642701509112285676280241459929662563597287669210843150586588777248585082015733167552110779964056189070913582820078761197581212865535929616732444642559069149626926114610815622441821094690359206374820788516850049862289127807147754994846313903108828923510074549198742636230477524121501558619876326009284830120736079641274518557128603598424409537662847825984787378798291370594418383269354660272683521038854296194013854890289598459581460338952020903893793039906989129722683608023477623661185108201211518649052691726971442868299893549875170074024572243909275188783489146238056126353500796262745717044109050959086722777050359804820475374671157114878359572119177602548442030580425125497978312096257259275054152597144115029925754152191340318135036260516437708428029864217865303176148867916722745471194171291849540370049314857093570393158536908423306665570758679549922182950407860671227481441166381081901646254772745528676308574582213529818886706789615845906629241184389589458841587032850004183764233492001851978626666163959451906836217907542615993517810489789858096138032260252780190194772048050094202449485504697829712692563715107162753914930825141031491145136749285969804743107548018452882732776188902496298196410756419284141071748267253411006844739146918425523473328838865473107730718716980429574955756437306386920598798306857876038539781301130925032683193714821091517235290747801409018854414126825549781036758006161451084093410868305872931774850581858268646267257530877599658009000093292992365461278546975720851934631157808764143104116265808779907513380677216862385723385195765909600826260652590116125206909101484475959016278561800093862564892020348511181063414248045434070377836600561042566712297288904181294234013288289903414605544132640071234335638844015823984089112347992930876046051593946413816725429887105487144154607891674306415518259866445846298588313772304125726596368040985918890590347501979116140275540419796370842934887939666482380848642543420893476977752775682041557068726179621199736757202109619814969755810613770457133909856139592984692185351974468565191673676948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852814350400444191166415005134833715030229598995095678805826289202881475135790320660394771408877105976793287934024135182923297518495050216420400090817051093933106426426542143553450511296857092057331074988479431300785845513110519294970894867946761955010855849128679393407458383636931804235582750133104431921897010634136855317919981619730458438615070981608939681382235513837067001345268748437389959883783666942839474377472946596369979134280491953230482934048323938220786592358203800997624395925314918568074842121433612539814192211324715805109004087392329780158286979739888104963585959955379654801357555056085494120951217826556536883784220632287108063329264231016091216096883983801112198737887405669370181442872872649138964975195132047659092566432912100579554449342910872115245349958808188024313901901955856582410459164221554635204495802653505104964221437918999794637035798473701953353694776159539148941028665172156745375036066094262133417267086830809920959322837815179144719054292066367060290839592497101193894144173416657746014914080950216724042607491279699875750178286292092189836101972051123882713018478921457390828514554626099855570603345062274953267769454192165728768728462380251181586774555153290409595776580972382913307193699940090959852822806119623630280546607179081443966816965293675157277551095490795015176320734303840627390691908541532393852810217763493104955488339768454604272322689859734842699446772643905206362700730869831670815204996942121243001579022809968643874261272299500950667564941618589789543330426875749081199437423232322278675581078926367237696675268585309199782210152070611261741354871804293461752883634318910594796738139986445368407538715930959103384364691464790401174389269474580552843961205415985243941629067878215634777802540838426984334262490209521404127727307367132263264816779747948123685444739240139198275278044234351411890834232337496026859431226713947381088830954608913100747759613931622991775182958731057186868621776431428274371995518175916670047857874644056884606279951270133276508450191368154266611107968336997012241719388227973077389541195570916569421181318538773802218961348942708817288721546617316236031594630865625519067238080535149219750374619500374108446823955244176944264089463195161248798464865134397525895485168735965805031208033325104730766605796545095006816223596493109990012189403657213558376204875752140596373789767552195803043307542533018711559961501666077717496730920962501509675569255731199463290840554236955224815582589236775757216103365471292127190590151620554240155990665757561459800073310251078289329893548867684607877900878909316872769995307904277479930371835407140325956900706641231760430092282094197102208021534628451717758718372837753105120667105603152519976094577926727846670084571139211478520530438145628009170689582245920144113154549377952177432728962984050147563649684429386536251976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498313955376164835095026984289459734832482548365746768167683441910804882389228801498002732384140836897968563840946695157629768861169353308329339781367668041922897948243098470103274582188067588062289049266079826063675638407350518712553692848859308280544620638282928654842753239271150875757417691815685763418213564330948906768415976643398175281157853210657311442222433240965126081046965524025479037071566020721941423805783022125661669828325923448164472006349874720946830475647369105764986078498657693891051354009686653974193650184049762909806396588264745554646450813608511334411482553042950178835621592376234157001205731065782727661377362601067021451835461521207038368231332979217063658805747947226406769976014132153471884727098937385284753030889895676928508311779615177375164018978321082670732046070956214693779739968041437602666347636091041213221609667029966883904688084830417874238354100317952006419836554094129509532316579612479104006329145210482305240293037365701258522302661611379348279682440500267280911347848444474380617012685302961770657533984244716236773582185493903751306176052622505296009149283458880145711046556545603950833598764723843015385979041390704087340008458406578145540071094646643779545298872322501491759820911600154711027867405156786327742827884122599597345283204637679394115068904085829571543381474015960291579728884378178519934647865712809248837161442785173072794264989875888680964628164994481873005124245035375177378009675428631907311710833497457720807085525997507525030419749359537607315729317457550994179478375651839948838159336770988933897551825792498347829942233204822732617442630557239177721534532199262873815460416642459907153053427857398712229430748467549156587468941931879902301839904032500534520356380866571061156289385858370209350009843138803116165290239308537550865969674701288638510079864922995112563625840908529545975973461102003575584587285609815504012223477260558057077272757121530839708118970442962612154549579565072111587200764859485377567245286140408780372552147359354424570689954169399093215152938304731717827994849720483584253480788989086266290357389020021101049983559413920347874245913142494785837052948462222145257587211295301297774365909112317074940832098395029443189875486507481179560505144045062994675918049831712768607395587856889669797552924033358255652003039732685015094622705197831993549099045705616074128191712672280946940851280601542576585134957452355147696179261287620747013298374525969071818349107757463359638590245443158879614307080536523264866498284014968398773670864820169071643432668475612561834982111177235824122718292609021081850602942283613864300909250568376532860656080454815750592163983678147411737343318921303035939765236549564346337852199853497660681549577302487204323686874561375406533871095081118963115471744196683006811214339727803775563284093861156677099347484227522674109591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555232202749931757210202907172232645468235303065427328058996418619181708038587650754838874206367518748581916132733666216502874208246525791140013776736198740760341699629173734879618360692147510613078696629557813035158370782969547080529876271028608095554876357132170009494546855777171951882330327217062352526731968816682669291249098488839581995022723181218968842351470399603520594022763449589540581745068139072082421875664870987572620850567961645488831608141998566619473462748505265353055150999006354682443608858189527100788595349287866628375326191799644370073559045567476547196592191436042066528908954133171856277657760741437166390574234198306248998673621332311283286828568955963092526274722769965523977204357515293899158740158382938449881561542571187976169728591932208849040125087609562313416191248575426139819324584869536239660024499641511934155131463135352785104215389455293749448437572887950566783909289719440936358723766034112490003884318931197360403197013397916130446123853388145576385440490770818033708872533018765105830154871243557519716210221757278809766055428667613375140250882359068785540952861996318332091649846470384888224217592366869754894852434574243070534667823156506842940474768890984638149321877981668815282551064249277572185913340692345506870410977632054910253493940893358720574951220551631662504430239981244843393034437137974690343279900720289092867629584027398316012463658001495843478289072704244537068743697935198289559275584599673820101271583804126557283141438313777706723614865388224407376119763298261188861016537782759759485794771040976491206790859926555156584445842950447008647463370268725165248075152602185638866826927380157842611112880141074922062364609814502464967955960847638671897399034289981105709675520162776392562228381001298395862260483561338793926786360252370667376988406334415168622197451252304754513793917403647359276457487324140323874846363066693789556454045262684596694542949020602216672009919009057904347007632412082309243121979214256718656796038186578750044214391798799009004475208617287550946989939737678753404909641626217990399658377478897193451624195745009708746462353615881630095820476075487750618634156988132636573829537716114171709459387191642898222734729651119799620356174707918376416655510015222535420891961756860368740866568162996994556813659321633601993493833758206432208792957873861750222749116647396616393289521567612153802495934619519062208760058042006193848365443814637882960117637882220894115239352330098645042096100870566110769095757153135619204378868137808723072864397375686223098483850620232950460395482840303780402629405731143359819363270144593124206686112112088875026686442162706366702473933417852805635194595762231614015689782138359352633206269948512774836315962378747548093629738369633522318770575233743567413456873920623945335656833924443600785005303766610605540719239648141406874913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962250746383331722040532697222981688111382474747409538620976967844890520955965968358821396633083432285218694753383321343309177321036825003720628716231607321389995755750764131659164214926696825851703144166103065931803025372948852087114529477445616099882236985121397755414489442007502241176114085370385048073528235713037572267082500243597091006037310751085748892503264230620538247167485090818555644947323432090261733853786072109598601373243467503424475318371755502226636384345324057847433269997442826873878497436014123202790905196153846292165822238023041382389523289366165487154095935445882752610741225804910478457307191267264358468137724556035620461115703788745731451360899689325549782259249970249517929665321673860619655816599479042869011800716333190431063379858177265695854093602589412836748803736609181519440452668929297410003543004809558720871313046278606666434945946945704382517268633024395048587692468631786813197526055198544287178394796491159473364134350818522353151276418148035936263861305083374781731319366801605421356298843859830022225789094956187466188568846865333542607246165236315052011968821296180023869902834322131295779285185648018797158008333998365263552941753556531296234360197020061395710334228588413113134415250087791853102693516922297723288559704304608450071689971888034869391976273519673607054332274735277015495306531911069126582181853004776497822785433852938201997160992295170524717637262275603860028473437729542900712385242435975982862100348719737234394093609065779477472550771343648303826729812655475975169819711459941052786079655089466412789886011562390690128348185704985758753715723226902553610766902374176555422417944085001991575601834855267725781857171030459702369921084106172421397169003357100461489028877442785128323839611019222292717652720368148524258720337625338265267734030740275007003792449372976795484073513045882371789610208190677049844825360055716283169662067157250387333698205410280015332337522062280416018374967117580939381895482661959539332523515160849647518923887913462004585652879610970757741125746413556428733927895017442349625429022192037158244509792879923965370538437044846226921091870650424467023084116991085534822951139791849370090993506491926838162507077732895456459731621151875814107904884020154858846114661730809383635994481490990970972902677653036491516551748568328384829592268315882128370626996750083181865428739364242203958154630998093640465361783557682846865509047798961454862288418251608392285982325531187940809048967557329579576210476418967739132552275570896424117974843265609222579267994135897477792558630520229691959266859547841067258207133798851932684376359646916971606935330071068928537321330972151901227674307323570731341332092965048042187067653114883000292083072033759910487209664774915565062353213232755408000391020675270707598070801988904237568197346380050692286988307372012445501632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281271652582356208097299344252600984899101311159886104339900382054712444418633977789273186236121738178136854765983695746912503305462756618415933673772602993284510824370929933471791211991255855827412691236460981023801873517655892328841679055730728639874617410761051146021518025833097233511630915769530188791916268348047618822176672176019689230725702972624915279027360992785764755795323858978482370359304653809713326799284367163156433647101488272059088702449884567548896794655723544882493863871127586403881683945580601328097100637830267584852437955293776388476794295728865041555413427123149043711252111446844505470801192066653913521396868323450024449035392810917341434135135912324905398778292331328001867782039990241237147438762348507784574500741215136752725304980885586743509550511893017331543646653798876826033955327936598478966199636798230512072079076126124996594899114291368743814598831090359895582766896045006164430054622796369831492262439676476418666387283797428117797286462395882034419318359124026712972160681103615603258559079614132338683105262237666815143198577179770289492432306929469458167284537523056962016040276440483655675773877370390593904146833555217068119243850345864678056141680910005746579142372205566180615534671836623430823677496010728787339302359223099544144827098247353741499211816290050773208411503289141307949277727589879570089018071272854140800492829517250455313013818079340784062745461924225849281247265822446182300600867502470977877029230563994177750676803874952702845584608504105683424882197588662242536112093842920362132996375511421329827031457303306935951538693472850502240526348687563220829838483268681412701558425886246148550823524959544055353185837212134263661385125639792800188839844182132974113000351020040515369709308806138961671162590661006525594919058641938169767358443772557456520310295306358277131449312763443859541809233405892054929949990334683387823545270793429045195941284275605181522410535391763277441721451491187888745857167704367076065585720311644934824765699332174613749762134993967421448062023742907872980960102796720856680066624759775719095867416664350741736810047304603491352373314309726808504593048722158557372065002170773317605669294703257085874195585389350185012905504697933272185771615024033318167208516068720187680295724992216158901309832788138623560581981952260069507268453686394791739532326731259359172513544420002072610466451379898778559242629700224163028350444696764823692846378385408213098149095877233698500013080711281721482468024186568324489470552174186281695584339250896007461111464297005403410457813489995180735347317755180056500752452561636924427544043166761350296147770232253637254302235855913306349362130469039800425981304903465701948962524546752652813698613576937402199999828538222897719936364827895132676545411771154933346061628073522898472353590881620607756420289331832736501750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691689324146974115867104712896934423057467910948604625355060708347173582262412404817962834536447770993062730131291692287495801584061214733256724913777420297332328566089416921031307277454900757010174447647889199215542240801251491356054218978092943349683670278135651032873945349088656392414875071600589756458135050820539185830266771405228073178181690358087667315374867876391030684549408673190639626173821080707689325211163270618044386413695728944715504517538827059295150795139313658572232163900514507755869357565518119305399913451155632531285392136125862580869622258708049868935514528875248910484751422705099468032107640849846876344705489573408886386311496685088154538241731341260364333915391408351187074224492678063218800051928932943714367719578739672320342844701621533542208046007466963037649146196081908484663032748177015801470055215573276695116606743641172762362694562923402828003799524077779803532635112349667043149914262049160000330328610263692069207604985904683484363026475005190279337196242533262263663080842428242190404409031341725738780183767247341027968594734681734772807449976109459674969785970315055659133195037502479291946993227359874350010228562248281513123078273954439065923362544532773565356856805147440648261380350708640585772779282564345724985092319272476417274026949078908952627492117274867571602608944197216059522829068453691043554039339205313358369848656647554720523304373509745041436349012060029689104504098587488813855207111336679131790230365038331345207287401447182530480718846468375407700136730995037079095519732618352481132432476208243701402945633944777738991177235628766476076726075570215022014504797572501630431794890327949573312030871734931520612274802566103392268078776851595144520424164472935545916480986129091577664175337426296734368376780640669003656128172509326791454732636685781105790335998321017681028416258457273005420975381067946736694368371113865172194556199331651302583182949643799794103431599127822466212336959927123921416287141101657919785141441053940236595219875112338718926013313669919404083399565000408058583571583884594726896145230354764088285086705199810078210191079303651243316823849796537394751072666465142124937147370997826531355415226737066761517869519692679347442838764756095781331032530625464905824226754987624850852703559122122055378429327288958635745502007394225234552562478815443662765854922812249911840605850430013575434807158000826396479648925239663866751208454184448949204802444622678026105200120919073824708797708583596169470503491706245067935170399715534590588801375800980401211119326292796787295695415146664616909060767822851135293537874842307966820697053109118748045238443108478814412165525861744160872901100094071748841447473656490056271805064570288287602714699848750519924932577579614944721283835687187478152383022848500869507085548026134494786110613091529524121650043495032649130822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848378358799470624982688947915262533204774818815936449756911505635024798924811583193722984659399688693909574259840546025224997030585747958205924076109841708465281581090200877027458123341433594736228596165594319202701751415707408751047214841046976217893456597960187371252565985823776727788858443631491261913106291703980758722188346885771237529678239520846507843633310326660165162042945142832416306432559889037556006713805942128402204320809524679413588087643211932690122386274894947090141080459256228777462506632782330870322115518707592004743047916731817393820043488465000258490868233852360084131961157004760598332766583658765236412097942428413448641991016601453609669263856437763282892466734030345321467659334053471896854295593977967939386535504896057390387866379278521757199918884735908638538582504385839996872990629920593789193756379945010225382354061827283859159823998185203952863627845249933727857549639866303617994861320170466597927527855859592311603071318117370951641657646190213900557443038687574338561711165221488922396412839199478353398228337995275205936134002384034524128107094014075221647729714930555743366559237093399151045297733623791758126411091654404541487423679926262330025804532216104914093557116238275096118064785999785386439481978470150283691032185541859975500575886443159359964216763093124569804232669877741115144762828641406229503534529372647581634947318930607606125291927501264578519607380800817738095955756563804228976308645529726813504390945151252866456642702521457293974231044574107899822374722209981345261766586684717069003546473402197607511112036014836248416418066254293922848384600708269504828803536619558708274048199395760215090343349640475966155328384792499822626222020833221213031317805508821972965037102825418782494895614815752557846316882668689023253917225137903071733927652012928340466708245834371548404377144812321359702454456578987079568010592309456101827105571958935126178281008997574729546504279451072328393150604005606493220489269153328498331108813098793675841404266156114123534315552537583470264217015772133324812104405147832052034079546398948229677940593228500385213596772361720140338067329943355236015254949545628435530344627958186726874431732905452496110584630764669628554961180710359311989218754567177716439385947575773897797049783723426717911125911013747826938178120012325089104592939179361394657903203651047029368182930493900539080052940401175878592006778844238488508857793978788120647099053201389551929502582141509074581817077805091883661385124598104284570822985582603152616749798514427192792660649605889916596430134992072838743845273406617038782589748064182559210995681465447329085020790735392531774024170397977700031440347368197792062433066918311346466361549336002609780134380106815912843659694105330473941589433848357202921002968559648923964950594830112069632494415921976471266150716239154812611696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016011879800691556210250494620070578957188848473630524275638608965269209952635620013799783364843550134588360857106449450088975007075107700560671650372722475007631233243754077883159348326351126301652552710518279362105503599158315633052182192479408958212231856519625357310608238808404972550470999839621220627783984509924887932571269684405691902610664013377048943587764375385012818395283539450921743890472715056717787232473456734409161682378713584045898408809082963300940734845060660006087468996291006867670442408565180443013677097659583633110398195036809306061111558626956284807237796175892915084481295285942902759650107377317203913981961725659786438071030723953174799905168064297515576748629919066455998312586150776056388109238000298665862115362911769839622971648955104532969470357791129469150837143424195913792654612288716517870389040640976519238405804415659081778519335982475815194699245746322819250194215612131805289238421208687505344817346027641127112395318298864883005016577075238862511667899935181768921850808401197557464021620079240468396846304483441084644700632486390603979863785529690866614207128779071241569888180260227540196241309970782233891575294261080613094843201602031128205252360090834077324787252412774263432083016959405677026562708966865352254505677276348606358593213687428954891778793011025064400456329130778683570361789663536354674171345104966186912213164880964628702362859490258126745601337368969650382980719787647123331116269959459751697002068926194177701538881394970701112648459432702343438680891892343873746085111484526125880613133754593601953660360344578242984712375591176431007516886200263745163973213964717091560557214233061853801860978535649246006233667533183305632941161972304896082929114684293613542130352765711133586878233781908135224329527021951323359248820449789195914596194651143090613681069343435678262302192190254187832411298015134031075504115756690173945530342495440212719500430448037880725861052629432356004351351668582413910889304209002080230768080132978150319304812274872206975399757803151436092749830273264792670103333271392775615683310151605908860378024329859545815825757542101910364265728723724085143654814331932475195171277816762424303022923550444111174215352007629493408673370381689507617319846522736406989496252703645465460725156815646922924822689632144077526164324416951585046736093964144238685032743255371057089973860743719423644366813066103168009288753603937867481959572407158072494229331067334293189927906055167236692894005028766833566244434963437314750714206907007366449944400953990230243979874980682020315023494929546977817757741701452833048674674160416425958818373732021161041080614503011459759533136537428368234146355210769764361155987019911222254394895006973252106525707315739038438565441329134100077513182884791011168831207161059926495914865243061808224634502235851672188514699635698498518378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635533574703929228579067362003516159725783096962292568723414047696664288973376488892729837468473523125266011079546066394390126887365660611457780534245577103099176608586260993831036475196251157612983744695242874705760395753459852991939854620409160550609319292148902297279834294436345399882678262603607674218579537550356443135877689894616065161739408713943155507545796515065333626994675736951405416797100233768887023833799049325361243460275348520102703232538600848775084159112774239198934644526099299332646022727063495168729183947747158607508355303161246559044079302151185438246762116914309594749777026509156853332767841393561837533973230853595106741453819600378255672480096060445034734329433015411649438261646591402367845048242661967776324150676033382452453423226441730416786456179062290548017840498976028757022782636494649085399534215623154091039738319103434329831850303805773242605122712797559178253846173083715347883759742285808302728363945705139819240990425742725154959265609275128929872939415102798984800968371181332799570406342422996667356878205039467280071435489412899764952978861842278854556121541603786769730900306092921975791978213013531425089841416532025040425653444575409497370480905779874034114316790442548294973984467835827905898233170639867735873410819841443122262216607359653259174395537089666534578424160664045873584940085504547680537217858069093142300032489310271315645725272815186634252191347579519286481400851344479116317502522726907669418348412900951862641344515330134282371523874721407072750149167739120204406119500256152589461279224436029962176274217926075129228007013245107660720097664655325980496199569712895775133825859974795075979829083571006589208438061367390393028913558413077488280549349726357582934483731743037661956649568027540594167698879209576090456488756608122465176237576889826102533571676312864526481973635462617085093885727877598393084570808570933763351388123683269614053497942958656614829034780364439480690510760131279163172396811758363523732853466744226999309969025588138969179420236970173634967467321341162891855675920668912460776973426646676750399869683967313064489275362319046161940956936324793460244518120341236113126394441242642350931432266948199391184991167004376241088285295649508281646659636906932726362035032465528117696521195664245881149455319326747349839162311827084554040211436250393101080615053006910087803716446746657087983557320329257608427280715941634841569122226745634334896106843499670489314283510185640874483809033113398664865297958841250935027139325005221038768694546249619090976580494382506380377838965136938332346933380975083432625916517676621043794995210114380126322479279003382776708179498690279766995421889972116132818341322516945408309173810623990767926628734568739562647457352150958747401748532441286609524744392946624531437325026849830509650994018005707032501760147029872424095043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928682825254803861870884161648102633530177201489152506813259060760043481701738064834755996575573635459064953353439555618507061119065736362864957669598813140303018044821402544149125257597204400073568175882724257562777645746229285928640920316727768579218582931782810886700575828673620401475468502388165063237058985688064605524707915941843380303922079972956818250084255770215523948336502097957277318076758955010247964283412379764706049832172119159497861071192402568399216859578995285227545098353387386654044258998992605291485995296040249952321559306785988893377945447337368762054238417927031491651567324760343106735217649201079259557601261017876427412912802259400308533148632517579995792441147791332449215111044893578540137645825415625041496292813292324325692869352623077537815328591944766731312657674868991221730994376758875206722587362200169306883733439186570948647365209355500272473578511101439681183277249301440804708324468156796843437551914589380723636001519911217566728620037328763271486252075068410986406881770598813010811318510429381618293350234761292295819728354210977613670448645558833503250191894577761781048811481756653941012389823148777585794040218742877235323875297327294101712628150184595942363415710972757993955406923156146157355253032183683595903291163148897565530586289870053818132956296560313189299240121371671049068028418327919159873252677044207291508968216603910628173340165834749908542254608957991050481793877398476590669711223574252845851194022475641302947934149439272595176595606875384744249641853304956309741300425692554605269224823551658870627515726591359826176809053639958688715469781736802219362297692023336100271895311233749421800464875830826022655896319169777438401781963637205980334367981937393880264781940218335053188893922513892080186808497210274527240247135205737463824109947522986954870262745961551035650802010186374503299165706723291736435834455188799204727542994283316865548944918101056179701716132521494306562850154341773121054010803928049258326210279143193639681280397535143613511241872175524960789820063318446142324894659346745060804327241074450099645442892760765933741131124072576761600627736786985090863978332830443763585877341842805102912230614542456175234514396195711246640534598360907050888036848399584400188463788418220357525809510154292073409036404460324761249919870383842251137458585773871058976684964565977928882280286106083692723219108496856650890748988389906245550003160710137710697347753235974918448166901935503621020519949278903863821918102024259883535775237313375856584105405790458554630386496512496327410342614884721588697490911038278910828214176487929354171235194414291256954132278419744605604580308709221375823564405132143498287433929757110577711503648053459669067991199200424515707287898922228886827766945374206180605616326787252546741501640759196717858325129638441803165954094687835105597894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216680624338310787520745396535539132659967751454367568113439831537094624699258071189637686770887216676746944721635966529531121846566379793048996731728455050191552552650200303698784423289061377071447606120350499919743633983263152060813564289314497679342741167223402842088410812861393475932373503825839820072450822731054373663903318263781301931814898972006038039407366397481864603953012680919342899243903872348812276409117151513014194598674401942576874379479637308889827745744632262644363874164812679612754125838491340039886692060344594577478651614656525101899900226124333576491054371101549218386960850911758835283590478281445764569186066370268225219053230550551258208546340488596176454702897657264345768581136225795849935107160733455850162992998487378817698195025835050534846167945952797869925088504793028469279197720693756309553689688716446125729224944155705098198338242024391056694616243647675250682287090283070851277106523866087786704353056778518513562164282773754263914124488454081496026171454089446473544438342147204924305099381364688192493210715873226991971406367718189771198277571726336093124406452143416858488525239178357014785310348524041591137796374294886322951984190385149348323637320845051366780168552701159726432269311065709775261840623702768055025338431305986694875548734784052484883749879501979400625112731524851043546965781909473319207746446440743822899120616111945562196379676930180600603369459216312530292735407617830404626424114573368106476525330683350648334600929612975946539822168032322291585614862504871180771309957773698835580709429922415758387151006509785315533909130095990141582905941630060673584886826158231747103299121561977289095389528293713960490246804931803343803388276671813561391306588595559026110713678866831516147343823249632515603901270555211877498374749697450615623582658787289470427379820373635799105593149714010454324040007338948452756136219651753493483992771971474977753561668234715802798201257257620848471996088803238131198612563170782486405368810209625592837138371273401173291616456920867643185325550404285959536519524771716787228413142096124174156893866502492402076624707177699892980124751169215045777021112945451986295710588640372902149517444077694588218097768224781491548476917291385836820361195599471234742236097162478487754515187151994115614551035958318256976611579001595176414843360806943801398065772362971901243132272266079459940863929969364961930511148869393056257289543148823249619090122337396712797355508654134790867868516978491146624392600218063710832855180378742821523155289151272809569069762402148709345097364355995209657090545729823688866139450914726595757684617941286800846460188098939755856217028902506199764697039377547023598379172838720918203682601955772845536911003614001085661755904843521302734442091047560151310195813644782829837547799469522703399737573720467881623965329510657092469133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904156396502511647702194509114454417771846574874173738792224744099499810195358097073603831390056342249836158441495107779491917505472654168111446408766136490719208848685079805385232770176387506816759228338735549877284546625592335669574000733861782457259239786620418184754299589330883431905880122762466821195938888495517166727057000374795760619724207429858162438814650744332421636286516481785907202749928323166291554422069068192256214721191525554960028085396184851028971362916698124945417563025711322045865724290990780216686547001373526104859744644541227831185099312010586991266719415855295301256633895831682670508324467476631981517564580841928829570462589145902481817700568824571643341731933053128542453744583533658936487288301981371055683641397790015869328078402534514574489795159253363737259924445128684067401518278942193063586742219740554434596131872104584391248098138206230450439367565821929804682542953716180544252271375977071716869566776228856343525911214398918921278864401766592603989606619522983369231415720908409625630971729989321270521152368030759937046126272212451158944133997745209153916309189277507973693083704435223428469867554212880900219827898430254784991440738690923963987496351372712905548030310572032908448130351910378157948494731310215578198682787810467917071539964313851952334451607861564956965525347851143771532072808024619206907508302599675481597153685253965860471434418815655683044672045706242429547971513437918532479747661290426986994901130467762772196762531470591178601323914145917919622931321592658881076280363244510270424492734653648777910585346656922623106517182881222507519069033551058606227829244545878000624682257586907429000607339152337539059068350788666270449708062424861326118339510387788497921106379747347049972407278017401920231586126341857136709714047870347686073196463875767709508612493409690734103031180788569722375143287109205827501861434595426671951744045718777216016295268620514007527313968971212228503327440147338913918597516564155727700747302333437341203042356579720733040995364865930030769866273397432130847455511093518168110738330779662929631366288614465862745543727924577232814317773331917006420814948099950189562741833459819252279220851172620245184364273936059217616036481760930211175955403671284945219768716084649478761615336957035788437988626801582580420199555702806061945162654750330951733997282209503822335578286302167401082212324110925601893515231065210959889600675538232325418781750362355332353453458987955910039346447437078845783519390921176538226516115153977242120425082262009159293473712828819009987780871676372231294269789991201215719690173472519818811065572496551819444122188222109468223486063976907364800355690701051103492347116545183633051518014811441296911394799269196662486181465366755218102177946717532717003487891282144186909247254310310136075929458114854070814934963642550756145334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597630103924357697772669111193204829144400971219369454979448374759612117092992489058125395666917748140983326415152191346894566551978953933410397721552153696141340883262788026521318369485046738816557424026031044438410424781823250213124884389707573106574750915508247621248032590051571028576488459005056300936922792197489545973159941673875200797749486165652654928293283982866760319763994283802622194252138619823541672889390179928236146415167265099535893051905033013631895558031846221627614612187093950646558097167755827122737025384955851259712363995486976063457443443266616437671117642084524138642964092924747754216953765847171240503617033756994249091024353416896955424674324599941763340636554963691265783804832303747147624727531521243501386462817392368022590105437804714847702336732399993776338769738770629085939313253648314439173555166409372919061976793193577714048112198258514990101907014806027682987588583166734500117150668894784705602346908415067915098203971512751106614591066746852958941504350427759050009329753026901518297261829628014566344155583597497651762726079886889379203554211535497663731257068283403847195944370675438995749446931655422833191389960887022162382901633564947666106771791463303243620687108208804135066561820191938198736820740859073061311912832715788900855504781293087132159521416533825585221752057313197009391526878034731606227256116372278528360720347842832830096981957749365216448144356738968760688725809609629017240352050592442049580445920068204181284545949044049743208307891337038272493243389443194749130778205640245075599073953004342509698637128120817630430424091341525324559474116395984410809041549921507970392839755793764266596464759270485322020105366618683498289073654331854163760947661871205490888161447898683003027649478438826040241417238285299298623846261441391140483111385258905893717786488655349414371047799361161052061706600328257359058143399767421094494692867387772580654557338318190492962260975877321716273583292280673972997547935631222980411679991977276987088104441987928923456977218941122570451996261095753145863573171856133957924139264854159722359299524478738367820143270791561706707878345138122807812769097553115087997646252898367290271375132481096808134967970912498585555791205069141538912765405444239225339959966051616502322796030365031221332060414443512836354812033327578666684369777861996958522259173502938390146470208346403786039064421841495998892993257296714443639068860849388111442905511664294994516292807563343789248116239336733371782542758553513854680995526759072585112876189020414197332450657519715114250520041148286069839976417568843246680691719322545572781894921303895897403398336436610654181767809725476662621869539860107673957649878723235543667235609990458290116156230012616243406160084498151192501652885120755185268461563593401280564916169034536786466871380091730113279538568282106618276024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251295910114539545851880252044268830461442042867088061419692264133528774671915114566736543068155376512549194410950372087197636367973527845445404179577954148094998293608990299147378092142937263597438760303893066048024701710990628887427434563180947135322164658213140247602129182218013593156448512470181157528371744225618364042273584159109460981384285896999046297942718246126741682000971315383406903786818465351842950788774020219286991569277195456416941551971780943725171466928457228659608777520062377172869803940416602585354498286800674116191548599634818341796765610311088967933656749583895609072041320336787580549419101801069607627410920793698372517656384918492443466483080600168440063686000679192604396165271335362930468240319372370220377549137252042794176346113230341593675225686229262620124350575823432621738827077796143530438664434368949855201267058639662694007338690354270607458163909996505900823866081222731468785152687941023351429885921626728921723724346956271820470505112213659990011127840884694578656998503834694176740444489182166106827516201880935114646230219628204826847935461792438558623020337066779283567566633833307309018891360803904862925181587947783260307783758825887191929587990146339846952613336751466339553016007017844144490770607558761961018870275802244917888604089140107127665661441434831846823134632633349278058715485124016093827129256163715085985643336063173202556238236816558250527138017439973138517183861270380944906477295979522067854609842406485536035775301317814521004021568344542049939879159860022070598555617029960952420551708661910580747590788700909635846821788664637996758348222937242243201214820153099542729471370753917632878361874797867665515424032570110287897994146047754124740945490669922386758826414802204376190897566440275380149167755131938361967696588185745634153425789954271420644359602584244997510533984795087734699894700344418798567144436952308713737952747276531309690153310409607142973616387025217826961325865268773589106944429566589632746102524137253942475656445034613925666219135718827452761506506190446847485625181487752065939935314953631338854214697327635116096349546945240946179151642071564355976884424858077215070652418464264639379874409902055698595851724431092272482976429186738078648887506317500841070174345833672322294182093859985450051490289411566382897435672157224811022387691582416742299357938861194191693243446402661781207901689914931723179884211732505582823034639364002636690393957143529345452606990598855506116128793641029281842705124406908855257363132952000369662861793560879342707122939524470258994654889185767051052297578320774217810941937751373964250042666598454344441362999900545226405543975008217980812576129726421683130771342932550336288862842680063261903587630083031298548637710588331539395507449383141859784763317350403183332245801266332291246524583883677895625738773219551942217429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261175561266467299986887451588239781501722159571912480422220910496194151881295996068799536040815985478752867707694490881896158775512653057353851557603214847692862576804898226460324873108736503717244136682251272619400385260185489209127084044839727112949748281427110395413575029345102081815217725124690228760916224702278340955566539781842253258477333656501160618325882192459922370857706677231745733291874650519009490774044134295613726837040599898760905745245369649844742296050199935635512556377959842949653667779533480742461464557482597760615565481987961564097000885340242809555101915461632691193944834055925588334199616711416770383903381717954462869057270421369681088327499573752921615270990958348830444335715408544493399935217573927679671612932190725632844052866159867495950553198056284662425148577216929576742333200752691025607598246227586004274221691080288619534370823795314412671658544189269675750441350417342764304012313890249864971502918658865430644715838281404435531753866563065613824784100906719649714363532336693092148199695172994813882227513682323291356657003925366696480626036249347216238336490425015208856374122037491941064332948591919601883196810238351809266787332075247142236478773902080699094446474709304692898875841405616698574853069952666962866118529940111293162166827432633332719507653796576371886119707521486660380812173894351573082698669144064239362019348880399818797366490302592583663138649393200139184917821560221921476615079296871454162819440200557551753168293657338846530956098515135357192380604764769294769368279940386226598151287790554270603566706361112990012693641257697390751545484301690218237907851589373566937155284105260835871034004723866966322490935023730794908265676497107189749507725019715760074396067649597516618868149445612144192128417216739131112618007002380224002395956169619747589915229421285355294281773821138763232877513213934690326096798712458431755117884603850126134923604657947019925215893959264292815111434291655246085842056084740852059200181189789127064878716466754410548800519451094008684688373594641863562045243127540727078855729613814056470673519527795209311549615895199211846094411735653404580619319474632668609062777634257935213656389580347366101296948602768664199645801198392939099267550866656852924510513397733423811687040972943938209372373571569705685228796432947906901697479951596998869999566787149402008316347326605211750532933761576681056957450388032991136097627385167985390328850187508291061172172702811803082628139425317524438579769280343914470626313181329787640484190838603814064538750432425438725249058165962628109531582379907683161393036067227713197387473997632264264578686798854779762712183910364956453937990742947073289247719367656166125134344017583196106078823589071477583619966027779237128893767888910601587900317387646223933097063546123594799140154026161500317128158259076516143301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475133277229367141020253606066296317201269618367087927272968790957185547476883644419364716675746249689065279683932572152078066375297500200862199666843195471109637304621920182157897568823788428059198328828816628066578905970235352142059255205924256329477564300988205329704566672792795278571818537493093124782298358504519266412838424810639519303087020049830885807604660984176125451158045713074941434131402996661173768376676275054833867910369984634206472012137957624432902860361328024351950865603327620007729793112120163015294499106645712389745238009803859967627632292399090049761581746263833593550552306693867667410601950669255021860094447321128274737119098170106967370933434748019693255732608095687639664956090535428733421863001064332616092745173960186330192721156021504393456912273991284264931961309181525935152337039624160687805361081271589135950344439767545194178003755161128347255312431962808817322389462307826798502050958425014142624935010398059928741205171023587565035968640509953272735573253480059671096274722438905374179790819805760548496881269037121527593993528535491874577946407589891182191120550435917969113496837120868071983512954148725603254493488044992386904144489608973033168166783329375206342426960370461664053115345155301437783898735260974964892261863857340010786515675459561090787642141343692772959136970673672941818876969385279915681966440413476923481422369716997153016304633936755118546524338222435474393496349756037178316025878116021289525943288893043233043979832633697312886471844835624642895815192857809697383999940533466402168152785741186823624424430494102345033427743247577983164660443476514459996196368819400885816752075882233947199757100358691265814315944376288177372316716797077056520257743012828538564459811440987217290488668058053031905587981855719584483084126304976959449938609933093914603592931687639914462075128334780459466966149901477688636192769349537941285674188230537182018029676221500665829324862920294402851244503630631827164651148655699127138117947365847412925675224466957666985310780868600220407570384510272233277232418300270132469288447539579096924974936376191240208541833140693646977391266896379798233308911287661594035235661705942006704763560714010693747945875284628933549307609715696011574163913360384924419792876556509768219749246595351592994198384238917258199879631627912923186612536600634997135486337275376398601472145386188373703348854492807752434260024476823121092452072931752532846172399862933468814933299846356570821120438208478614730325735840586789542603096666609488035079264825177805461288182893051764550457408241932835074867739638730178636230073180163955418119092892135612714687420119072801440709192814185370135706625067862650250727440170201275452306863809889799429957309979695950238581440085061183935673664296414608765120878295795099466697947435005077552930826632156154758599999671806001851848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635194629202807908536946371467220029364244603952354465313157362974925892155255158742521580406791140257631774036774298352309192418115356885874155976898688635998484469580069643482648941828844064042023042791922555385097027271655565584931099445864818088219977653313481624222447468788470998454661954042482836681205825723688010837162251939028026261935875887857966388640343533023862064665647215796138848681991001153537405142471684790460915621817932232990384526371673171946641325955843751380031226182813393618881089673284186484282299425918107587482295970278774915887449940915722136654476208010162013394600264120736552334662663347704241834774310782420197699848372328455442973959180856648841059317129982609753206116292429656802256362953658239951373078443254727274760567483177416808740677839575471792120119296496309043827965501560598954249170230869937471007299816821378645122060161292163117764479264849365991729951507710303332642603407546589429632121188037146223180946961865398336093581954205209915747781804407189303194483066035814605159984781609091549029392061933782343421333906238701800721505740548312287966426349565481005957007742835771854181475462533196274237147019420705383236190303960212601026677109751357518898131279775749657786805263383456756509285825289700408911530893390163216068745395235881558226713071097539182281588803929916862141732707183116911069178045620776016223807376506358869682422033740937142715002735704665312179270940689408598189468600966793314389265631180898250979224971415932590558511290083645206850839759215539398859103733983133737886243452170677440161665661786499566192252738924701545928733608059599205741692889357676268377303541171534961787361417786354768673761803601893517676859394231526693645462765997907434731728195775749162401420383815540623893227140804943251349120307475385523379357467453554900770822556837178777540589954158857915975301837902241636345066775331048266122602952447593070855649079928590992966170736084809015207619279813050630049917088171094618668431516547760210563984879109382735658613821483810153708326557387198406697248721646412530106029065382947108005966340562000896104062827188069096558785458430881135855253282248652891528752536577046052676093476644866681037732550578435789572781642295384821410088267435855356372426753780338505056343686260530550018852631312782683642585454839120830976128500731692636556935459496056666178646720344558280969075924509345089846757142134040833766543338511465345264374426970781881355471235804217918463128751702508363353829386639865098612709446874806306506871342613884167234469891278256169285561888679410474115408546959701399353761072977412868136968447416537268029417163884119486588658084437297629589430269621282564352023930419164013798452222300632299301694259669065489378345443078376196767687550089648887885567339201439715425664579251109260664672504538729107797443213592863040277036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731180785197171666559752804681383917412508916153789686187759612523849768084613021414387267985708722665557498472316870757445374359279952851301664908586113460022578303204577164603251847915838477549419522997547715366515522969875684564540502258230764348291957543991226997547836589247366849281947327887916354885066284936731757975456630273779069419734500313340851204730759181595901199606837177268939669495342476504104850416358057316198723302487102761444551315349820240048698147883789816143668940505100801498358825639284120843769181696706210903553647045753134427762927420119899254269389997712722230509841317431565179957982467655831514219951268280174604557741676170070472727885694043175025915353396162456297786839984059837138229571811013116519813065186954026625958932228316067637750457407077015038470157984812776193091591696791168486148123904360114930397056694118731091974120530160430581173175666811609117453084178745917313017016340158667258060066630264316704209319373410297403964664019050725935947188492290035730583176090190706170055235907628781685451413820674508322682821294198506636889443970160194881751775568437676698085332497740000271253382232373128760472906494000337131497483948700131372421092956250164217997739182951228750580577899284261839306859200351408176733847049388666116845893407604326843735674638051323521286697747949506975467332945196971678513106728152906085162256054516166907920103463988800689207363963298868789177771100852322914141452238166120115940122849323097929606381205434869854363726395365802384763750836265103917162928948379651624794397938081869995460683680957986272430785032877281031534013390606247208941903982749152216334463044937034995290911170416927981547604387534466037414996883036181435482014568380655838594585519809686467403690116211971572300028121690093150059127522512320720400049393678553508241633394571604026491446062373514848746744011960587554510647028395469983896147443415276227806650572842769760714594274322285075936432613764718295752426704304045277974313549264651655342396688488452500500153408549965328157046509903104077713117582306652837861696314653786685086304006959276195920115369702717901304342110993049848133138479904339393071720520364292833496058654506997919622315889129748293084519490402089389528181358630937201589658129449918255913117672982247302839522680501303636107341021155042328622361329604431600610050969111072303082253877609080270750008402889778808950270290014947722662734578937859341215229893308179310708222145228525312273461685065375921617321955656123255602549071264619938649655840288097571670355605792388319191918523591435035242910188388522251185409304982809237885454421074786771004444370939204965912974349669115011613526669551810040051267898391505627976951650205260351217420683635607480046739348113803897368427729511025450808177789047887809800783424331578309458424002979038236422891510678249078270490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002239568613012501075238899068071501647907770968880830617278528954622745370410539063130948556588876353434627085466989076902323376423570147439650176055517390865589725966986165652181307251212159029674100725763571880819985291894437024595550119074529248817848127091356825514561331768224259457373486065633805598354569272050707423944338073519493446451047416920368891542109111196380805983760113158838712872232531163876920042696021684186890678137564618781913652930434805369344857495257770443503031390885531060791793637328136667476415937611730985926640935570989825637451002269325849855894704278633594818754110232827934005749550598792292565304967807942381498114175627816709679081258945231759591464250728910649958415426109620477445384920220336971829693263781992256380807871304418992474592075492435435843339106634754881806531736716947497280501501161057181080365313130503761329274357740694151929506286434875575210656226119180637277450788508497633024564688995110333032163940390900855988014516592453078633657279284644826476044689740762579925941808741321184854957616572904146707382768356639512290228362353870510569750219785084858963506284929705995008287621355807107644583709795265419195743510406030245377175523929398791636966043597087037630584281201956255839449338586241687495872743952451017188537329332907919203004214943774564685561166650460371434866434696426252214846088139714685464392125334385129675367463667031367628610555303112849525263140038003081219864207553447732082633565268911522039802816328377418121121596448731981687657754749458727026068732229441370088830047401206421304920051146891485855328535361270284747503844519059692841152145269625732075321865898057249486013111170892645741277304216393927698693825639458262047341606417312960520595918636450407866530305366970663907212181987861808819140045719426409221738380998371103943003232748242822211609257726885138676585191071965998914627974016231413796887254853132001850233152672163699876683323493020789355172422268301499962874135443161574763814638453456001547572052243584086951236354955778733676715221202608461559844816099792551157263831501877647596287706907609729658687087346131280702027721469377884050291827743020362999570036095650372762132404770645684730683787607687062710827955516519780658149081400143439546591412630393020455150865438736686630870677672467509671602616595852067888609863874896823034429182046237300982331283996703965387372009200590931306081437990979555728225118872152282477914550498964241414060807214088349352965538484647915089282224299090770902346887490083961821916568191285027710793008246548339526620038965826337790431675076357995456371893227658687865389249770223288748031629343215541787326614235860517423563874597426427025247283172346008404556715622265139991506239477573781764077874882858494582265459772731950428547634747195726823762994746728102898905441830879261831456682634677489242318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881047076920503106236454456556545108113707118908629244867999745905652155193272643623315034525727580403043242644003941133003255131284194226716224463957615135349075820243290392334807078853561780061328359531052505853256652508004894717262520350878972974295897542756854941101930115323524021498387371868977237848729522301641374303070331327153084699564373542340047973430265206666190761396186911972559899600938661458460834703766496644911343585799520741273888748029650152393337030932709422758426317108089823099289732182111651325177096265938460410027648978751303105882759106582370606398718197594539513316594139111043339287881007857546196373208367183153185374544160665397645087938239088302408257448581055852397266140562099584029284871675349853791810869249217294586550508863291216392768930077954830692920286371125480251591645398254511672364378346543683808697855251171600569330777357589811463874040676103465768771170338371897216835922677182252000800981302437132522349987668877501697923728761996999655591515296566675793893524372655024387576685677158286791945942316988264591938031521598950241320539546690847146471290325029054308233857715777990325669281075184573220969010604544871371380067556515758344483261061150036160832067828488978523189753076929732998346060488572245401159876495339470748445176449215905253823933259692759024152138676745815690412426376931043082949342660242864569647832656902339879289067243880645023898372386577940783484144397206055959453363009788259094327214997257346772549601984300132625257821519536944368867855016891195749465156903175638654568751452073877408700414962663394064497700982156540824161558476550434893916741166419865018848551197689716679600421213967374696045395311158220149770125146070072512893429846676871587788124689903430814436380817965680245105803734769741798735533133898817631112816488526005062062607062103916993094990062295820974340118935354346957301942481595848694085418747131042046444039742014955847830474232451659039308887645680012793664652856215639971384644354579286225376617750061883968425651451131531172350582672983004456100684273234220582519469732412597679370045417694625835001998244411788280880653873492994869807582624167744092020202600638159859217934970114366050338126621172612861125085327077372423860533009383331132480265209364794354882945523373029909175941482382319903484468735587034655849410878194741301318837333578610418029675990685278921639920743756008459425410639911159774188868168724474745439996073137832945633729566178056744434447390479292260296062866930752677450464490638665451677867323138304221224377311239470099160125520700486903120477675531245124912656949850093129487087094838858989317311117325149107898337971306352461611556509270597539792657769588122185119393644108808211069181050597866063013413869441242043708513529978159666342366354308418920209377102460041964826210187299380340251585229383128245349810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136504110873325988036296781244894317997878210146848371885752246117903823309009255684962939929197133241684593006739205603557990083402168441307586199466155567336695662481883668701164802159054967568440541598939918142341390354064499045303352410180984953512309534671659953377025845511499512832582982584761504073435463323957675708527530352990091841902316481702520053044648627302346599178073184268302938208351134241495640384698073680357789621963698953105474718265119613284813778228295122159368175537980536823924511166093618186772899812088850756563720227348230932625024889544118866737213165464859928652960404074694672678629676326196430638013229348366312665527037572658503353662928960074828263609569242639376091570787024749858993224196128545726252173709447328864162972539856235618796161033659710897566730624329954359741744878295891134438806656760359852474109795280050322666899616199232338801642392282279954096246465960422644985603757880217112594714945814860082015637415109346311807938845035706841986819034436222883018007564197893347473086481654850322975955631224193912699088549273914315915466428039272924586774605690502481914384157990285819960218491441888110153125969530751895260762128968078254127996766372019501630432434981819698349632160649301062597407158807593893433920584144571240552405791565136678490167123626944230632606024823365840024797423910607845424149992557847627936423647670861996473261664059635387863276882643481086386888824957496040539354083069543394063745939339859435773844635345005385854019183008808327270219005389089004181490408801164835085374099420913441042994586235486423709019960679894459942112072628707207279705297365884917947637750749663199312790640531722778408505664593956471829970963017191617069350842313564613099539196689034205161626484848183051859358955718941914974907815896638009699635696696895802012203026311353772647417285152811196325820320324379350245062160095642923007895333472313954559053652370611627969264662366967655251047317233882600225150856280409721303409048267447953361291205068162710946882440046478615345116440825219443616099818948340131522978101812689377484590132001117713554326889938576915127503931607536544917594038894185476094651349998536109514439371849794539734954150338729723992905033988143769779225802384825738796131590648077423785364211009980959631096731038353421492380872439380334628909197602227826130147815297439605446577549373791090437471119025737526238378337919371415833292693737354117679073330615824047027926258527528937956883927910752127800827692303474139970145697588755175866525251537586737758959840868976322193987277278336234469198570699899180401173377491322597739781689099885439012765399674511988926407880760619027207487879063584143449993044068033765327680714007229213603852370907458854485587272748364029588039054790712135441879152979474145768761436102416446968000949037699666008568481306437750443230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696815468537256060946036797241810525947240024382456005944177832119626983707367184808378584606262688158041885824475598348125284200588817112632736203945397288186638972631064895323816706308705771598046923033220961529614951111789953051644252418678819627983683140291371886355575973075214432354195340465593982275016668662253163168686633547884513730756365443571010622055460169613774010651681932843845895223779314258114276090872157480868407860028339836370647736962088727220104706576963824841176311035293207975374666757288702813913026438602897740735100297481418888261221862645943074286365368029154864834753350059067933611613750712737156144897702075180914200671089570718718106165106306669270992750678587279083692163462486808344235322759689771585713297572319493559799204200205210150645133845474651747652444673960246267406432529682395914175062227051850428879314227403698621146400209609896158434260743815449126802765674821484820051681331690533939885343075436227760001045869672674573260957844881371437456613982337753212340316736630300380256148942486966739693061733685465323336285733563243799698499045442924957698594773033495966884355688142366166738002357629860824859843961942618062731669140923100654006534574113102853724614788663952878160758164845448644836127554809453043151829577097688096971992003764370199783665494002666308239217988816306398953952446112760006315077797289636265264229851199602134639697839216396192214568987139463573591180513446866831408089119164568275513089332990083289234270617757547910524805777518033959470691987612935102748571100523188475207427877089456482611061829052581719059240480340084810353851769828784426629257315196121137805897034792499835953682021823215938373304498716105412899503787401021541638114657971242111540328873649531807532391509339002393339352457091708302984341956903272961265799156965557108509665731131324952905794283054713501715860054543661123913567703625256707382762852255916039748203386595080141095283823816841646080915741906702521755793627521856804089416676729179780183717281254484511738311232976478392333830061855329776854510834309631905880456969813894379091165802352726678205515123230022248017945676907020690681906496256393850283246402943006471466961622501497940401199889755474615350834384209790461386658013186934576614778692598030719212378554108372881686205097201984638949166918176053194744679488278936884322660258170994724128254843781432999595777552150374357060492781382972345625094846794803052369132990306657728395369351381067119782141249522056562933309354911012775376167872728731612308315699492129032038403525112928524982187862255473560976336886875607005647548257642136772498923179578436819453757311310370644950852858988412462644408517976274934204486485846944312466621345996006282244151686860337162841491146627770309026315160618343359571848081809320312895123946478558525341276859182632433579550385795032653593593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675957915310918543436293930726075374238734284768962043348889716806314493245220336422573388971269203414242378171399642051776531903328990358152308940428604166829798234372742159754799645884872570166968793125239076230481667572039229989362709562788729074026422849194964586110673690404035978416232854039307361882279053168475294377300790117153926240890954847134670551283653251967484155553402506895846414916217805941325285417387400922406272659367096658320139352581426427204156327249048252455064463827510357121831687634080793401296658212122710222959707416933728838796796935119544438932122118195689159859206762404289520279066834105775848374009423595175485357452222856234771823021094204418809243885636915864109545276550390002270328300165181614506316809641428066205958443472867007650050642776849504501566388889196611300969388363966146157265349621514282391056214359717116331872440313632256039537847897645578738023781929618349976039186045279125415543517010387505922632602015934210109325157306172283360673166247672002491767306233964200736205069597157474424078404831430716274557231478455776172271247827765359500223091760376449943666631999975049923595939883706048597792997244794098208400269288615419197474296291666618632651632203172555522788470462807477469638080956935771314921371193807120889087225360896470149775234154777684809366402561201970036237126136741844248600122229502390240570652609615414556374327215227187757293560905258010502359511645699957710413169383692797484964911275639665783381883938111073125980691604904897564046742975327024689008212778171965985453949490521238060644034339506912356141671163955713173849850155181153563159886237335256096615216232651915818516355314346005179872666777269811861474569412449543806646311330041562810859861973129311644725775252619295389173633443832921687339630278820157731403768196382339072299629834572272880925479059507197275938156204525554293316959555494371678458413779004074427986186108038187263812990831863497264947612685072691066283321023202406292468582559251163722684538701347003897797238220738524024399224559911221214858054568658995035278478868667451113478755216619418461176249933584231520146741209398747991439041959012340691561891860679651432925377588958852936066317594152237113853952189603305307457399752468327514881597530272450679440508846669634736995543953940622476501119566151025234313098316483003806841255818671829961730382426878563831355320567107252680285731651135043779658452635295848419893076085969038947170070008522813067533418772517861120703408801445829116022968822311984285519114728729126838082432082259122915236882028376065473822587511921457578222521157645487700930891100158255773717609211226036671960305758325447396869861438936533400049296356655317486193061618429186691819980802377316235456737989522790148155412827187626887353790114910858390928020896707282820567763865903041635236716805202712764853978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408938267225892040730188323283138080309709746443952559125266942154039586286654156614830497775752427607149503073306115168818847700849106164964985665501278995067872844294854002503993916287396322196557871581007415271124429770219568083532221697326439615302008498366697461758945464888149314693474463701255377260073457138012489589063778068769808497968355080190920785860368134405895910780298465109295855710004379022998959624574636735531971655420978989627155707862272768196147581899795906696079954003995854826230824562469428922794038516223045753521757652523006184858194247512750440299078057965185707953262235550763018161018971482133458526032607929608091242613617552802204261805688862690585322373540449348858591015839200654371568896927916855712076219528190866431435236299992277600184713879053538983797428828505601441162473352502476360546579319347250709706876485931747725359477135982956681518697212736008326633345154173505812409961626042553094640452095480346369083198434204004609373356167649392549447616944148800987998624081620587894067849252715280230260039279094774531469583513066928370500730860508442128896377766176749963013316909961714221449705436119134331956606182763381983185091175776672821977151774410961098298540465176552985773251071831723032205017817625120088643730790196091866462504693804479999422317927692904562737416438714337563150557258061819375820737255267516503142806039873443452488403712303834611887075435640569538140767991868245078919416734789771148497107806062851243610179872127140830198154575810310075438537925424685479393341466262691082941663307375416666670033516717370869572090803313885512664082852065159222985545880023688018099743223830171091100713089340392772794068342786098246997053807699352645162361282963631577646519264926312944368365692992243412874298997243728712242250111139679152607687882556505935518115770140147784949595063777269893616857783569183652559511948013881535467944992161813649992628892225149978405612081421568773645044341241904479036621915803143994600252288437909656719163721662648617062753583237524372158795658514696255019750773521501025790424979493471999044120626835914132481502956198393273248112466153558853667006347528747632291787602473622582432875503360803413242620770229163389110226961136532968120665192324016401056426139481067422810775063548205831107390673831724021581882960116704809246767084827545799672784977581514298797928133097606136372320592567007944889519285808203824900931678210633515044051328473682499445036836937658157820195425884328401727306549865428111540966649473988699324232703288534420405018482279959204798575771132135867413604985865843838835938695255099014719692315866105927444671330650072995422418064300673450508125400608158362740977434946467768165880002346864249059013332027787061910587752893801631347056604311117330375825137679109091813447891876216564906370136534715875849472525916813439608140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198324771714029624543775493655006023478679738727860350994578600642879298322863344524348279211631277170132822146476126210320958744983871930803854600752441089111148573194528011475230184517468683304133098473243651876685412047342001241785041434234693994173677755329469101232092619802585567969975107531626149824565135606743518103432144989586800288085439827641587756723933684242031614839281234258398763512230530383088743394075152178461986949819270745577760004378403261027032361030683558591493814067830662200133845022825365686675027525746229139472631661423538225240666216327927187370828750098804738703577294180767102559346221130807830905984034726810153265868393031363513130279217789246002248622585477733726259738851905312665799672293973214649081321811713984123896986770834037774419002142401956017821947698010385793957349050640251857610555511107242366540803856702252205249161431971768237846283482639519737550790343294029893007678839713850583095225933319222918700209167654947862976545656617409865753299634488128946567148361928494575802547025550563493581519682200471015112129313516836349135049333415443692471332854754340424732432447465481663867845901219494242896536632341525842749096155844923463514931004112785092501717858347912742630266437512213070457986513735832826194261646582865322200479286073862465569508754306987483766664719411035318926225422087511465457571735173185582311018946891816970902960790295818495345489629055826610699498847625769423214841738539460495774892597857377792850579742287022120910678458709304480301395867765814626735045791846662820455831057022156382397593985566917613386936670216392414957673533788311038986824167972747594163402632465609812489308540579598242920919855753584038455128581131368069376830478376508258156344578692853180172300133141976395598001665459623502316576362323998937089692052598204539456078535998006332794300973854781973164468907094821542261627465327716951609689100595547078139473515161145783628400332432702548001432646153515455800721327333370275475609914520707671076165539874346725488794889622114613358186360160341100694520633301797462719265265447542493497064250975390416398081654987472408751918852968346334031236236564013286716867219582234273981244417407229972291884493609346158620598288270448953564903780917606056269060424918492012556708692782260745697500515677055241558074917215365114877532828700801111714515164767573311151665452280561683389214477422639153968170887293895807007310331431302748032009897851136246259823935111513117574187550395915225239165641634508846209483289752526776948000800673505378188807089850613212552984634319595197790154276248584925670121473169165163430293206045996099302732677560251302366895242645767916207480748143229009077727891388927625093986435281456607424647161337779746309634939214946891585381101474139291822365556335148017415277824089697560772228034094822927191737502074338113697716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179550555095819299532359037312449286329707491310609909778466328225685916284655145540480111082367834576259125912700010192925985297182535632383170345041364078448942747180826028010889753421926741186253779865640492828662698497736129008977265441033589587841208209552891869091969910909161310520001669610945678840284693673854660878550675448085934467678577740057830856618693017386583682581312637436566632853752216836279344974522586260373444585856367783419259403932585223899940907469687462205371151557061728687791542441659567798718268643757612197615013406157575880786113481639791794252169962916410989773572924150526234404198517981815366379178668461041845673818419690930925866782255802606259541988277770596822892200746756656832194982597279573342006757126004636799683253226942805809147327127914948515070040991791343775406584335527263926252209184499758793342830624237054609887219484288370179457826137337293923501447623787726123059719193197748856191283958816936313179415749577938258883226485016063627120431006873031362560845399300977996286491143205672420373461578570602515109741746911720446314376380642830064714712779519787176686936829856936515366261762832238063302952193737656551093153536984012648188385625808905253351238683854198775320583424985254887502810598626673946582289651487758065010809698558972294310201977042838301371495390936531046323777061844145826010273772176533733733493245238146663603503257122216356574414030526895238743009384903562540788730648758156363113034599007354396318692164330203681097052735021451399221314043893117141011294933847296654874622942486150557728323502164257587708502822428459372101724045514120475850240874164200630911612470592290238216466148874313248668862596372958351255515517529743160705249841204542352873481174727681255868066024355210463659372837221048251252785190405571344046517346289844264946392676611484207975620893964266415264748490968466237339867404246092375314703346500766212116302808216016464606530324349491642381015343643158163052960026100275967484999832536178413864674367104745090103604151680789170464556053780372042739099081102891130885493045124351867288337804545124782206141422112920139278155037180369638447471358869746438472782042724189692836327493370341186497114485501037704532785868195435036952298134465602982165368564503569977500329266100548181560512794384477328784941834568161190619573212916634007100845101194481301415480633018374740862604618767444536318955705076390375977732735093488707556280824093527235944799223976849097527975174787304641609676644804440318141561846087411465188879523541376961032218204276120657785384521051262533224070736208452445314942102463181027954509704346449944862054332886134350772008707328910984703820546287600922489961714765563592910328019566652166573929670912063829277042197074865887376730385770816000290604709894637197163624337163655255861285092758965537334197975354783803975773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969115938746321839748908072451366767253621179286356980585648337907587019346047316158023384753263205086316928087922927704182346570260226257475934884773314653550575837330731742460862597777868463576576415360287785038359175828163913536725507657950736445575387262570217542232693558373737567725603769303998687239645787749935293167472512213388934286087942190887745901577127167135649739063040209185191164465127097564634792741306790306850127254156557454490993114872293733266824501721796249137545283375106875945884952197198180298996330301491977148793294746587860402492803260741813881151457806229803786086193407049210560588099220045739656967400241575209082319755903164463462562103877690508103697728053421116314972336757170382445227873997449299860554434167120517213549586207967078095816345622441322206569910071329191921777497514685770515743198829232021039318073909354378392189094529347927030462567139449827727133457086297316907768313406340480984851484113611948113022767648441244247559370936612402117289109755564146035825783001257542039814678361511440064794119221622867907924013119781820817747048753784418233098590878835568345861783793713252156689196715912445800009655424987445278283722725853114494045713185392253115553706602423212675103696739581172562443016856099727723051432374869626838194128573818540680562542647790958716433871404267989893874883861135598275610901927475766213308003079871482158757413682658157936141955691899991840552827550829387848135314592229246076835831362892059567955351055827863951217216664687434588713900921064844595942945076611416042904849592925136449904289698965061775371991440044597602599470723966200930039121630426425873586744382002884761309008325825973926937548626263514341025245774383324013452879237813781384284237234570216627727701628745864863415892611157804209545225664812829083831818793568711103797729560351453840289379294081352464645341133380655335724289412328382935925035760261170864053997804246543857553742511809042201726300672248524633367457501373249681762912747116658339200549875581480802010694857814762809816471362003090536840286590554397674866962136272656359805366310761099945599845289026810979383181948788012113593242497314276834515535532718533679351332408329330275793111921511008777244394712727403820402809529941411559329468577630446132533185972240070468269422654582398774688115695226280379842594301108072719487415260682726018113401264737852826030913953639753287843936912443785268048012080181552855532432209638751647501242180356825398806695467390504627944575095557769520595098874980480234440341159366780054353613939595756499298309886186893581107417045124228553014697834434754352323009993210322333074311312812931639194647485985776594538298983454845409908755257872095363057467221609176991077072741381730976008793850615991117942583884926146077743423685884750144749612170886023660553738893768671777580818769974007676898804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358162024356741504304763360008740764861850077490248899856602284898882157269436078195351372800429892595797280805243273677739057778177465711482713729495242289900234938153782448806072041926496562950529552986875556020376403163775026133288815028980589961695248256320331166304822096620518465003889629710642086956727580630399767545373471864431571044964119278955908310465539964995483010364737879468054934292383991557325048166695790432627847559453141485121792688401285585375573558265211845512058563318723180440054546335095258630786243601224986878454732220297741337404620247658295109926265839100418232494290413322748767108176363992435670874779104356929202296264621588349690223100485203902635314249163096875867306988682082081673979981094626998126396196499594203522353321618341639948863427889260521003080652384962647393320667540201999194291251146443225097475092149474096881060866761322781446413900738464097736025924851900045504054310645644236722152585795408103852386594176119207637260533367709535222402375501237088385970915255685191228646697604039485820881067013938705769629525733931329689668670942608369620180271821653376071601791447128428989903735551776218487064756250902549891341489323074935378698548611383928029108416594137005585525161312503349677516109405541334651346664450388915660960914518976237949125370263849860935264415409700001747305538531763644384963628184788822747492210146629606975278347095010678959587796470103694291666415830904947039046964923293198349296320983410675780587402941801589488996472511649857151550495985142679560075972255558729598323619423714553202848936994497636127347924944027620312613042477151120414271135600291906867403168209302886373454050868880643511910244231869331227712317603848871722121424012924936254923400225172799851829294081490123060102382297710387084119242686569609037311841655914481162776042686715366552141123610490950192496450448781897076012723061879879511176184713607632008860505416127198009321370258392544111732827069283124922930950336247176579996126617981625319427350323989844183580373943473491963534469331008307596936411106746488144362626559264527840097415371257296480817743579384395407446779689217589308801399196700995238699353007883989060447733364480631553706779729863057217868200457988370162726764316914862858082477308135294544090051174468319326533998271925701876236915622985206707182436591169316378872288944397598040717075180037159248464838650547709683700322028357048744103997485774655166573393363515544569331995394695062573352012344725730364198785317121752964299029505369515528397669379626289828212508659422870225969143898510046294637597065194366732043481295458154869866383334083451676686258811329076438806314468989311254374957418975899673198959788920624445573543162443783477136419794720231705719128170016833514825150897039363636677870952602149525682624628585516966925902263844785356859631811102989480310422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048801767665854673651332836346087029762604229099123550150948536526781438825048315837395540231501751206127523473300270967378008466837947500878731579954230870023364393122131356292385139624629906101391043129038970535140603670771881301120694564276997845778108042820712704672025971187539498874283726948338900987982315552839559650506371371044565647614059870394364087350233002590939889685660402518163120938894659494161809220454424987852020104197598735093991669019532937599622921864920331864527619941203589563815980426741524104991442060434183143588680980367842188745725154416536485601434981355960114438580357730543673717998719808732275378632994452545501128545478895831284201832650514507505494963147447805219690926689567064657347310492691795501245141589812700167581515455213251330097481035074143446404637879066582103644845600968074531425983866777035587273044195396939832260443710798017844964274828627473185485959344850532145933889820554051048024239807492248289488646239307224727277381870121326338799275897317315542291912236071961074525613779413371079810036130374155210464689489250405657365774670861439162311202032659936488140472265000886297610757031811170098553893926270556768806691963354236092194474465543896341982299507993711693199883694159449271777259459692829285964883133790303638942871648821542775379737739167030925669245904825948873790582465648684070704470562098361888368536630817738428979870876219391437828993491933062826781815248768125568699948418283097967281088082774633176430660765524062771588911612385172111667864224047233512597644992957708408336372037975621652325931984336288867676476934094075200680106082286153305723091797913604946030507734306276931656785680017219700581219652300718097969967578439173663883899094556926462383811392969119464695925369192163905143047358457011099807516329005731564007522674746672900864808167395306855251971219289535864610703273894616425949614753859653396594260473961370468325436966501778194857776662535138277294301262071226299236133678666243955148204578569727258166256948807312515379540423375001336740729809111647207859053491983515223075149787459968411743790099282156265657920506225519915905334853584532482969106831256503794792429128849172554544152701965393315791776764074221494260970623699170954597280526957342671950452202093856488703218455608049274951469195758591305931617309703786079457394511571690658658557263991935233524449880727651769486242208290381810203410345292168506562373104466283169234187646946804423356727689224526345248792208676726806744413181387214767426910215490356271228035232648425744831991478067497094782746362794406074694901044408396124406907600234399457653516952517698578834132749672631670851904371603971635924147117656680014714994320192714247401882362189702148691597936514049771735407629226729156437176998603309947251254659934844906979422022793712025196976701152616711078498233086000197856365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846492465466344481818825135690212251260342025717973089609732689795477946745063774311886931717810991477105554209827327070267835225001751068683787342311326046834266909465415859865112572616139846594489616135236610125064523302777852732052280613714390728042449607001042151443822602826445100117958706232356750851602085392394519247195365268286209008771829608783872058152447629007764303503010712126068441233689931855439213985527702315182283465760909458825481784035003137958648097722215882728142403552169629042462926715587977332424936361414229891276975481900157638962720626700010645001023747154912014561348141526895499522793617718441569767644329140608936933786001658328515844816041618137528812716770467112444605262078935066572663352705481177001372645258034539916461917167130395980723279214553943893783209097375722003565165476230963437870095197834777156309062059019085797754815152785879958398420051563098360690288266113957465204746655418128110411141501662616786103197695312908873831387311033979295346171693622089679775148915394463166342805213619099703750666969832833921966973563997644473747754490769404127285204267347521001574445412787007460865554141230654398717739478368939895547239798465651902499366224322473852069825214281756066160019687319723344357922449785418790224241781827536291334291421341764879665067190852873793898515936513787702280248164896029438085555379744643473739052593445192807957033546713017087279264760636393877369865874352449622066589295618110221535982575204975817252605967570880484201223297860004461347661422387697804216680106796924743561327793863791146113037128454813410356309583461499765185973658373627861468346356637489315614327764794687690075619770981481445812959201371154182365677446239935384598911744410493292370864938615826853502756225380842655658550993638486793278478345772075151852428431939675185427451915193123905971426592199666727338500434085379883777548997567388548079879591065653258738545452197093437481457271500961876482770297169566905577436386260758496932636600705286281188340822775499031046381930017747262212785510136329880912342395406731197456286279202994495699204206957969421396328978671496792519085844074156719462619324424401674915698599355753300824545665783045081501777110712449549735612876494172612239062216536681420186282163154575204086953561013026134907867498652365736901101317305102969819446378033033763608935504850664192598368028299954847747547435302764585849630812253609560568015628809319831247261639083892700616490367107669646310152753132425528291454692384857161906105599867582496010882899190543960309475899216706668525211178850101443145941343976447376486783252164732570171522160707868192521231605557604805184769363896366170909474343833935980816415236791048715745538114670561735523002880557144043550370247655563793681650627658242147227289360074729202689235057685394965777361230665710489785634527847186403885646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389051644208782331467966094501928656700401064791171678327045435299422858721494437101974978509558263463665679150594023489288578660737520022134074905245946974620510093388591423852443120000563939306562858007977914392120460493279131697021180487892245004377367280012086220721331191048940312827217069273135514893605667464454694722925768682384080813185162371785442777576662108251423090521672189883466150904531183282853799112292579055018338018797086096315897024837795367032409871325978221767406631457840004762900786060575131261452285410261560992345713901979350977236090668743524366032062280467381184265005131843729100764986540993743686466135405639520329651416725953853329683524655846226484998950392969954197818818553292163918540550474677358989095123671701124374499638094886498255778368231401207051200910350529631794665057189678881889153051325787578225501535800903460122316833220477304556810549406489006454596213682702019030323014728298323907315644234416968712751855757934070848731390312914303540409584724636629630867951449016466411763004106506774098104690793561472395670087425368921768974188760041393119375655118407840925084881961310741973626045278632466371158868257551633008399170490788388445906796390789502912535451082808904515456204215671818201600243581232569880802846745924876361352839647007292757622416104572635195236032116483077714500933106610151301768040926691228423177515661741988075907089183293031262729650853386733875629371577489877463065955597528529098784505161966465866218389888412997781211576266676425711133814466174246746253674720687737255520667821786159399373029609253138114279258834279877442216182116496570023018235273753706172106637253263903352399164551389004728418274198009783178163640993220810603671332830292674680460890251233321101234054732200286055167183421426551508192317954253729562754226102150964481507022347142084756822404934559480709141977024309565218794281169523236010510477708454136501420446880626019752586248416209374407364962086890171136380619063733356346712280451755252516737791572363297984207599191493131209696833987727459307864867830405470712063415794311217428824493009707071401645346869436438040790176891228780500838840126360182677266270657293218264455571076740615813213456568968579732056622444626626014126494074857947225811169336597258116090713536510185988804682325031431053855002439275023395649792067279279225602780631229597393613923137930880370298479934037755051231086519479855221122625725128280354900871647427723892346238859841974067447058832090718135123732384492912619420430703012605222451041141163584366354024508829361511029498380612901076292057540317393272884520089026445681537121583006201993155149586575210358903653216307401052878642916244924877036211800727206781730098346893572250472193444045577749351903460574652564486689852610826329210666822265924629465832660124340757682798303772598312726979525686591813190904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376569445063443779169320016632389458321516350824777801573107437644287215022185203709737981101439285089059049385691004216102931877925484274681325812894795971661763577827458346381389721409698469897301469852143571950797348793979824754087776045268486584983429489267969656632041552586499417930744645744065759913328721097196352642321879853085331522582406121764935424476232722841020592834631644479445831548447293127574590547253409933655501880990187830510240819323279174889159607122703300952689933764704560456130370836579365407556008612982674977619495230470572845806312035739539926217307027184975405299402906987350114176941740085361626124791334813485106263849796680849917384638778044963942608846404790433737240209489667172379617575688728356124834969738555695470850553159474970259712671662963176998445793262065006815013724400138007075435555805778055536657578723465584112700678217451952449962812811343162080454521261299600381975097402911105940767385340385782959304691099352061345627762359288223384117693422966452508928033781001200105820047854228240988274548588943107119539665775018983550521276378739572399996403470899192960751303928218361345472463811191254333343483173404208615815746871212057837713683815806935532912340648551208939207640170945158967016968300237067455411421823867845256529894331754627432236989947748223185826667401290981237627110859535798158414009261374221439029676908594165968884313574152810409169296076220525010266447747291208821923174823789862433258208855594672980218229287228804814711449591635720800941450489568958208525381909662791846066376029582023174083472742830402489232595040473744627548793572498811449089479136320991897698158904689706129277500684213297271205491059220783649143114778609082292428327440511115869424032830097122670879230895891183470331509573631645733221056159755499980430204523721062695541251716782122645098113893437330328444063096004161769277045945498027661816828033920394654357504342804519600910851223233139586246201965846010064466489405982796068937695145306316747663780227795939196765911844905069679040129415674871710010849691122593845883150140228962446010082701080874410661937665941042880809535514481863080764964248624050195792184133187035395447597227629170260347290667249454740526489839978507726733871282812308284971666872728113293574016252439525694001434395083422505681796733672862487339261481580833042847093937009233316186671694128780200481599480291221322865017235354969480686773494219284193949766047948308478327292053922152474709669406363069318918380679781492285734194717833697255296455790269995307141543455047249323928969522208495844189543268764960583269202790896858528314273976100528911023683747367912809111548886100969217718557097524201236097578099347365174235679434452256394326687612122561075337388376124674893655314052306047368217101567032059743585195656388536191316152716761571616756275309957432439811559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889481336749099270970587953625419296099622505874807053913895209180134181294975124673043961928944491451574312081716416729387793976790713993888750722316030751801453712521136397038142419482280607701840659401117346608433184565199063363504602016443649652386802945996419280545255754245518911382455431515645356993384933733627903509109248823090917133773436291063240083891683195815484379334538680693904940474107672953475603886870667586641979249329657294576576364691943252175908884904018595339844370822934792593421043643038469252948004138678033654628452479444007896122485845118500009249085027788653235222593968390359080372439617019664889701024300147121498918294372536696689883360623101964403310885686735987593895955830498556814381292067105567684437112563995355050670485347125788717171005367974013159788072034245402708838565711982541663793405163496759599214444032271174012658059502274069181267306927566314011517278702952594749813731988834235112720957342335425079465331701845241589602870324120569128486437628067019371685792932529452759152734538763861729300588682957361927457559948218063843572361416110933582846314034223517912044251067817494198496211269665587469807780425982001811887395099504679574415869720230515644398799489383951833147733786527801005787270979695165139567568921894325071463490766455426957231754874110670897028710141321801526780649916686978605935498107830307935602748432592558975521236733994187438476056240978672903205929291273901132787559330384183429321393899486772189897860843210964497217450772933160389033883841834340863819677625366126960908930850186553563212618257245203006508588210449245399198847693254489475102913734290441822229325917773726918597591331295081401683751682216467757101728744652376813953919134654276355816303370296498898365232185218695882566807799563126614590925267468848527790903554297905913340556543471374213786322893058588391979973218484644695506525670911154148538020491474293179162645661072693425541872933595587372680316802205728763677299650106889826449217805045354567190611673307197790030266820818870719529347145640835017553398601768135008703219229247302765884298631832436519843780247817026743246906107970068161904600267240959882710977788491147106197066114398122382228220058523168253202335957808572436111791755628929006896273044321323358835272584521218135444635617834522624488813115097841717988080358706448029328165990191164175222154765134331205037640470495955629403867167311096952806300875693409680987994146904625323020196895551777595904366096840943135813280001908427857171898081287738363017252214116997034255510208296454730346638112255367587805329755731266677309930878435032263902602217764388176100592968548493651181614761501238833471878181366962148601061939635006700705978439365594524673712057617451856909923087631733181266022226621802825785016532851682148293157038095761090633549165504388176381044162993661567205384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315985909098639301271121598344159418939128703446512105012331202923462848648149663287400436107808354188540059748911266006317268731640270677875346846730491183889486954284804857414230294869039019254062741412167622844371892679819452847380213032293916622200941162081892560518795076686776039314902422700567024412291076270505001718130726053260734533006653380682881023878810494772424315102210615071542490348418303388864074798638651961383505508252288721225127929373251155974466674187988159668541968687830226134420382768425890739424235814368289815318174340742821288341474664607710575652078648261784853113445480153643327856157753411131581569345841818317941876166442738980672602103707620593138074146607195476609169490632032196119767588681320132178093373424318910952787269687368598189562583928804879150464761206766651474724829533490408815436354750947459878556724070579064651807176907151056989279488721435381341893859922009020442054453626592985750147047781984974872723712816980366373595718972223145630660740668619490127756724865812558810123744162106018461783720276266003477172894316471366235226122429681476438461932010600308401496831167914898564683385422992973281030437608980670241873789388167525422934016174416211939378587201242475836289922559378999832298592869156336561929551914544942455495426300281538814703027748663648935094264807906659901001557833898589446801429526439153878674671817875004491713582036045470686841539288506557822904485278032363095350021733971792439168666457110650561626758696852939320150710711019598977584825262018969264289969389537526038891338075695645926022833844154284444771623975878472467378304550200829294351327398321813625824654713509941909304958254823595364500429477181529286871971672987640233238457175043190713933879264314384341849573198870958379150409583299003373692805643643943487036068713361914485551217897758268586808949598741935310223056938724686230797602380369795145581451807051174051245886522324967367969925322384704439308752640418732955347838494767026030655190257939292351977894924290087756344472364856263942577581896144841413411120854775550596762933078879591543502483284567691563402113122609016025275457195003102434180685320285236767834044659662204131024637650608313062918518981784702389789652432643482332168376975719746963632963948779996744796395822594931046754398042084420912187151473142583910334450850656266997800662610395288647090399244858316510784884930989438025967840176034221553350990845564565373331733938368602833682127669536179747406655765141430700272562055327854693552154093228285285848461439876560826119276047098858609212684761658560534563149851112451210519452953239134118787226842414282109128198935694548801431973054062418530064233149782671627401282876945061686182279706770900858365855941963267542074108531430914660480039821071618466221935953600308821989555185134660392052027904324316201898101795500100755027455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128950852564895659673993551931013316131093713608981220368653325482987670574756688940502610243763613084619164585298006736732892977551734683400759794246063935301415464269676788730783536460420752673141263595442515268073837709176008994103937507283313682418069792961365800942082682937132727261292191029662784371918837966057755914423803150172532950717055940578305530882982102367981750479315033038414543231668947451264083268365421307853132050928835044179813521425169176978659123638362362640111108598806386710769013049596055014282133589061545849117343941266688172458970599321829672069649715228486000048604036552401517199606378715902107986034810571190751529447555135329941511224184388402737720033428908338464242568898082220628376284696018403865287572842122621939114440566746712422204403589856571073445040266022652413731214483874148076641647484866812587075237592217771904657908335157444919695957943063704245817245786470650365465818667115921903282480152217131490682657288701444813986565135936275951680159545476962784477190381583011322143894369618674218187096740724985599800591070605442068826213737712937723927550894052339908988649718202920465365472088594094642720852971349749139492469809875958836282230559052152844261159608024348337805940997304983358643824642047549104629594457084941314674303099277410254718362529672340740405049779491948929768146488976095005935317743858918553191040229200272817314551914019934712018360399676541157835341760410851527131694157979161442945475354747333696333363470720066452079384964418687361949162034049242826886578417705038724978620162526072299617238663141810900258359991469626197559375662584326783822301359379889024110514245550599877019885361846117092909124477729104716272753178648687072157367197155431785878029584597818305783974693011905890059160028204054725769765555488284720386986543439730652201234250346001378901845808604346534478288722799374204548761893512836513383762160395655917149302932110172006816505001027079423226063811650449441288546260405985201501764148827470875433765086340131691036205956095953037538379384369208140163511805579923876421574386775172486191541088021163139483167670751340595588287734171730114928163807375557587316566797300621443827350638351064040526854744347872874497360830388200350254246842511343648190114250623706762422023440475635317217697165035289917200759037942220218434111647928273806691071963747474230347339870570311653136464817104326950760866351663178638701487691813416709330303210443505854960229572484664530837676951637520135003569282814255073531584515825266689774019243855797479972037887313386422421455208335647250051695061221461759728620909758397322706351386732475283745103808288119611764837166484460987103665909129771392365157999283945807494112196416322213596165978492448856571918654967336159208972252625415786116962303711157292135328585595169513457107718361001110576286701856207435389512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757267791054936919812459979828241337984122463132813761060186886519069947519823719107586932413816867552475782563987141316211553728054848419662531460724621291013558381976678681304884128882494743909849707981859601383191914570507399493107317485686140178941998818692934620724467568674304997042881618826171054666697956195734202559266824280629204671444526346655993576973016117233705465137896196797407266224631498102896938948369908633466024665862699185971796396502830172210060572996364356273117485709016739037998988695708033056550228860798865463807582038704816455504439911056418007320379138307336853149083218667174589102674247650691925783324170376434273323252936975018584954045246406713216903138990596587188778281346793280160159459209681658863323572858092505907241504606889146704345743021270730866831854853301600723858485552395713490938671989963876633608958585899413795747854089682996959750638120670933965127942980119170531214935420933046502683146298679057162379745317349454082699213637977448143154137661774557547723468301769235178796716526053959370516441675439280848642229035348005325326562291861173685192744210034100183473108327441910229352182422099323356411220511963134772067525065082722898083633927327292056572602016172876823328904567742786809638630177068141344371099545325638620090622028094043625622415778678522955255343769570648135213054948746436216989837045470180070963782698360860910452187471626492988265201581795360903109797661522629532753133956410409120288431885870676013445500315124698548416430279106027758779223101207153424483513420389949400280228185577686308978129350310649392210512310782280173783276468513870448525628984018801112368098419668130769020087246172303616900716451394047269800164904190746641943682207614706077572738349984142852613683731800453389855748782895800912961132117593131256061879768748286304662041646012828014443789600050783829870026075430056516198495298543120374549129198246185790900804681738972107496677778958446965271488077813054078194737049765449278957705612825249235510520279260608026161970670754440155909137921600518892485772002511207865035731643866922697137446038688130551981663828584374230734419903048283113172529246288346103026343794383634190850177501881113823093835861753570234182222452783407081851526353931966433250173400492671565241165943852089141517416287263579090834112741090459886246318052781292182597109961079770801164574220637508042816919928736251767361191908971481973448488361684622806657365422650194014281659650774073053366929889912919177343995463688046225445266565968691619497631881331180600122832471428694109634402100540362750565900341158447604986842698480120966956446662163945330767309060200802928399875157806063619475139207596653761779059428313174953599771783265970759157918628579950759366989034390128158801195498249754497307392462084304262227013219289165404340203052118323521956389006530890875846873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593881713591981708127955865655825485599765124417312747948170194747366903557138285611388645958538686689313141203193968276776792671343769946109232763621110782946643490827399526432973400361337066699041159803185894610539005562357844511843780587591961321327681991890308544009855742866112508145364005040678007811141797639079332818795112773376934021340929581032786440533189000290692278096386609466955830077692130077694398351190892850543142622789665264505918970553383964831030372208067288905387023944377335210046802127507569415145020852215580702247504253741362784468654230396940058974748158233499523099177841166245560323860885562956481412950787915613084435619124206347318927738841024350561699255018947213881907279828015631260151540566939844152073511586886090340160965682621831946538059373708496900537321805380374733164932230917363787872363147732032011303556613197155389487028770855846360719919309832352688615481939986253479074565995535943044841008589556880942028389684911942715766087077420164075639243865880745663439344848371911519811077988979565292251520254288333263596315814478662982235633599545902566557290051439506311138063859180204820471688551464039650950499663945457185682045170335371188125207677366165369609686953211549788727897966720021446082257600997259413071249206555044132296038882201030988283109648627461764917927010339152649098272290276771602738102472597248835334764914257239719869568044180134187874585538565924749586244026058620700307386627751290639254815301623950617086267318400067015125490404451978456145321413725737201410317719656717001371049307437772128903524507869452238766951093519729116523862768703164164172226424803146399400726620566922062610176920812790255100072087949206273981867777541084544132222094667268032070656569822486172290075432635151248388971157241688386173196829820917538835134822199481321693196317690681750601324245559949897224516970480210190846691372973415352315473132249933205827410797350786352934203001426262443151026503159217578677622317766073480576350775897627915183796756677951813413073318168437998936237562856506463223645465065819877414854073803845677469574794958177877688815870817628806212591509885998532536171084856625478036025036639623909637976581429879538722666233699512529060580028991577443824013419927386200589428095744397413854074390399734906624907687250046102735878534178369256747565730657540790591155657931627570774609866255969168085814429689127288526745797419399426552682029340548876553640142591464241399320131371067838417572165241580452424017131717839721680588921380690070585193538633283825488979729556445386704375514846615364258935677438932975734811453239301243389101130189955028546096204830248300018922444527055972554765126009767656210351812978298571267154061778809639587886156172253570401007196452029967196976206972458483826343945604403405096799730945519008820528457553260239820437736022700392694292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928924639351028716802675861680500867027338326860125045799226434744172754907979720882174329433309103779818548371645125794160049326744300688428142878368659417711298227917982382836138841074824707424631113495657575857642327088076771441538305201391944023433351294728119403550216722308653051563160744365743494035717667302620182657031078648455982388235610848707648515769261465466345118283012262054708214047177743159472976614200079066541543181935179640129572248320298095209966364005827470134954582563312077485815308783789084207299468944522814979392685831452121632451979983375536311463004393845240113821596763158226722871231706654086927166319428830948412351581927071517469205974756546803297201480707375006070837845993468880706807935624332501279944818993758847208773204164142436574662977140493232289746906220830015862847012306766824795143881186007340922164994933741745860529512840337047738135454283746891732898448071083414226074107376969772219931484541366294729496450211075652282186247331243670919881778670322102998099573318906570565055535601512401444213714783200493462712146273202867909853845567327408178920169658853393919463672932794986451627077035317754209474062491238513628057902631748250858769167779356993249027985130189930311367012182884894965174288085744885725314687151654306312366745866509685578134478652977671753090296278251155549450634058326910093456101363412009794241291601272888853342946937012598201916966581592593815072906317324503236886314733612025674708319690588776754307606877701756454026367383387785617298715232216224344502953671414924190519755953103252615130885823999992012010066792564221321047527585189160771153283510398944349342936668570009100492801062694696534052230609827812015085465773941367819764998761507374998108336349471072520831785425461165249724373037835487241258912790091989367235705636582343347669023350601962312305647124406588764491176096990112742824593959672341949738220128389216884125081158813928851719721242748779322498672965438323658251510251129410921627327470553054063789826995316530808145166249901519496251907442732349638726140784348000869578004602900294248189180699508458511769340763522230323323356686564257445015878447945383661191999326903879673616560274211174221878566354699260412423655633458508118569143633023319212312796081050048705939792996862363255423228669532355520095821577310409621271411489277593118910337926337612460792704627186167847718804205839921762687051720330736980369607103930567897206915739800344519651510222772142831347236858604564347349035792710261431625868664878381459674715756583890124972889686625018747894126712419543247198440288941715459220563452952251795055035684931485493901704534578584187371216005592550825435013617559762711955947878451311801017403200026600188214970138063359315947446382275227197813464253224991988370930893953898833364731264541134103911148466198995066239392825082636077184119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514428826745600825948448580724073023013299002336687644765223765080014066530611350183439507650921509455804897251239188861112884425201253040922656932419565487819085729012205177539459674258306662734251593962307211925039963902979002604493508259283949687513348419186443572732327739550153221032255803268877243083266567429876688400870487087762686065521587634234326575892153610084369584216428429593277709052078765397964483556294035036233818865718869627215983832297616381352083233015013251133430728845261659515911271337844363145722731877555761610941712010895702896826194497509071069458728192131849687762532780563412399870183538027145007669722602341544450258026004098173899013546313866419806978410281479902797005144871273451664019193337317440361433436409135339680058565478025513799554014141288642872941834506803059650189992882075654639130774634554990252253073579382818529886522011231337763748613335141483095500889532762615165827532501146280631045049281984023010837677887675654788695623997107544937416750287128438492073500897852580761591949470229474628411546147560594205162434819207110393745467184341957292535690391345783901677806623271735631445841056400573613232118807883610191895095607980151043734898435581385986200497897569958022819634901267428452792992851634062423665801082955725220309894408974883633839101533373740822295663211932687093831613479874808305590316912319392797657893737896120162517133000694577007145864810368941560031084960346685016342313431507032988805993295609313846858763078890878685065392497429077306057084741871538344387397203826788866446679304827293458751595728134777507307254404438856964271941740035065808743690601891912356934850485256597240855594545193492992259311094462056625579231073881881575322308052876158096710841828322091686012122171537833282571472862874774060330502566739680919090788994933396969615713675715949328232653203408245843334837086063713880896135265152884179243893493797220249171625347802777247119552596512251669505584356176105370027498239794680029595735748321966719325390297482754386420194131916766790563471378586678109418958495144888669727140847849239691083006195265422186378706555893656344562564165383569857264997399604339073846449370908007448174644915148454244211325073961465215366153135674013293121881752987578253214588880610633844744841525612603764803582024442957087456659552920580593447044279497591473593079383415631842379132934596539463965668096755226251458115928217299379159261368199069191908181739533463657050815689321432580688387716139553021676941385407186926348223498192401633342958263620221300677912040937104397081776051987430353978779073058422686415431510342606489040309099052489748637342419770029655189200855750210718043493383340473601255457329124780427868507784437360758176769477398012436589965573836533453929502302578400412701271855594340960762387764779687853461098589664617744212633435988715351698321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890267811752418483587641670929217596445443801289711625227490802924832115878752395450460284831010813399560476544577517867826148146753442964399259972687409050092278981031272745327790919410381063989247133325444523179004998947737372615446170640905794745739084982356235130446571397709072585412210928748142591365214117347690762045304313890066005124692943835285676388011605030291681751736588252924169825541643877304491171447771324863037918992707691492966650899055082171318779151240125676665114624984152124424053367526723304003329436145003584437576842826762140571678662949878221650661389891868813799245016212682013725678977885165566314866209734240269466769939938339833021162310794718293549884465871332308924343259991256047776769429504423212542264484908356071086647032344491223563736748456255294464823366272770397023362015045310757683516364772883896192358301105798500562566896747884722169143105669213593453099862058857462498994598719836473644428244160110516008434441083993024396596137510485338123853974389945789980818355951368367648805486055277905270669789962509931358132538851390578764321488768189227004007011275856755680639508913308210975535137100924361681683130126067398564272009948779568461428581653695906331370029658397286405283915689727064493094679205346498325527312505215336693924483095307097503154458264252935376082655783941569421845582485083824259762848157973553364233064278316906833201663352773168994721176573432431837945637297718722072518122485620099180437202628694675358030840375706522697071083721955072040783379395517387788002018872042056047777515580104659097446425710626431700464223904274361717727316891851075157998432749853223879538557075111011574782016287500748896694948250448725067438081317679211628574759067596308016620635619530893222814046286446323505727193496027658732445216356376695583137933436773405573895350463721302843582183599872478081167396949191485421288950525381625353068220566245675596535482253203364283674448071939283352339169531887203536036549128773293585988003888179905729106659920447261145250402790994244336073839224235291637462879329180633876053036720047309771615498604414538011308376997376769397341031098008962348424936161885467940756695344637451125565917930753790299223855206265062698292844098979771883639731129260586104666092592396832864509519357829086546171862238412434867369916219196603228266244587071240527519323406991318111278895810027407738539433409612670505620770300722304170994957752456185191406310911583592267452480147228175187151249833895900236755040375824497027988811015546839315016259758855415192995134297064858763625280601395723134512608160952187044917115964864271915862509137461418117948802045406915434685801408981007335222205914036967002328039023959630763966801298155792894873842012624836780651247389144888456742001430169695371018577387439995079228215453400135156599292149247993307395834738327570385526119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674074891822328201458322983288430364986086535946369009411454155798030481115678000897193022361651647637503833512548582192178275062066164680703122933230700267692226800835181903978650031183373817909217225265014007566721223606451449873152879238292075516766022689192306307033304329457876392515325435999684997427703686518429413438842899641526993729462209122551901062578004578498396604381202772194201034771388469782248280640139057843376263031337880098083114684440694823753494466334543312879180304478878250313707578820850068500276939933470763983226054260293282063539696362944040913921026284352606869732940454795357396627945423061798286946987931747786596498888899661799394325412244460173035451566272712558519748459717258314126270199793620448440726363202373421335895705624203981048690372221136880433614572184130069723127324272626226234600698143076529836716184692991894849575230217912961870357885306968269652511979816256883570407237123555459460324226880845249932202276617479922713227249445788830832203014035463718654766859001608703084195539281969885775205358674841256456084356543495117019245988112115810889527205430290667871352044398403292921089729136457270137725380101691072162715473539351117400525259706791804861796224755918584926653649032680576356431892427954782607987531281787535143651826343053830043103499459487128192360082844234867102072043002032037404237525351008324690627433707199414739018041236996451258416141920005989211013505409586193451251613695553642927924550782139517557007538993089511268208885687010262357463939717604027797489068649976210867984010143932214280006534457090827618487063955377602551935201223738131423725378308744649987468703634701511773546968156260297589514732242825733614331023210651910289517600464742974306047408472745873034489638595650253730434704212012174705777088781250330027921263992440823618436116418791635901061083738852209664678755908680173294794384156530386473350826755596179511654071957287035847080491029448138453925060264411153198690115232090256557962935340508382478557731813921527575107992641328356324907980582542833950956319732796446617496479035483709607014315315691964004606360850707877105615321086809311381163527370604512793465855291492429369367753879494508939088526746952463320508799519032106359456438555626831083591255850339770424440007633663634400174241134402992634047489807231072167799379875497264773066098429052640787225570641423156839422859288838968058890662779235324883225382218520771147674319298709645347575169402521814432284046406933465456306121002128135977569687789597893258373064954422061114205952548394070448011252144389581877616938970483106234566850123629094520677361030960880269103181054480424706459133881423215355134964855102107627666386552825308071029703608320372638293885559771645977113327493104162036163441636708864347298062500517906930352697251333221539872614503440542684647198414588215473711876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386250597048372157543537988004824000170228101924533716363515563088083461124638601048635063060009525494902897131553535190453701754000250446622256505350085890124702599954574203998919795227323563527726925446105193500853717803807903610350625547851384326986850455635543457908924338488078506368970403056925826166294269684477942182494893300171592938268553992314906423413949443797628340976104367274371338441522037738831329795125520650212131965436329297059092837027903011429387839046626771719394585816871057546952972393577479469752797108284563382731362480578702597896805867308037039365992817180585991302108233346117707168216243354250649758746408546528849997955247703590072961247695336616061755669428202233960559877754280519170357723637445275600626542913343616446926955098134517729810875902938345515164959224651039473722952830692977354437730051664587670622474326322170567541009265387349705174959299782776125441726705776344494889172138317481939199502015608479601378095595097096327639168476244356321078275461829660280574085269225896295562442253933546605877203427647707147841413017742881687942158844173749768336516926961782275483487036200622938796990739767607224918344971069174417586832541486907877843334780786172663736223726173259548669314142028896434339891717184744873442122980542347021968042682177409428545176371451781688615020544263197911323246396219021640415203701995099303029438729720362288156069008908485815746715255853021268071703109085200412526667898895316733472512215103524949963178514181608829280036108440714396147061537297771889790509429997327164325177602454238370529600322657888447264399621597078158318252874315898619946554069343442454752823396090459799737114594581861989886916328455406883601541983076286197210742319802534784077992229065052649077495230999348093302442195656989989522997634097437520378893664233754881594154592323916063123507756218442185570491000928915607368671066522196340873214732202221230856721785123314438928829148483835408508489189719680147186049014258987793456158826946473021856769873203006946988686621830668176583189491405263722481086071612575519778976485057670834024982983445833692879576008559649134117925256213953570141259626256152041526235076557187419363559742506238473705288129360221514939045516302825526306672304082562131947042226927304709766796824041769858048244827243103705393095100082488821302747959691507391939993295232141773803616097343662274304093664867328285512559915395586668225158919460628944500930617695796548879886375679535084060773315515530132454387426262073888471580630214864871572078825332212435522461355885830867991031538204136509948412568369726428804067637812179922302128758836044875658829463355626584175009839636839604149899045713278359846348174530073271457625571157759385519590437225256243224799191050624619563057119165750435793761914658086758213389605168894000325644031969107217889529970770018337452566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563997520593985117762328167791601681711263889802187917202023497421277642666197809831605521534417935708688740965574685814415658914429479889635614652506287161659354464379510625132113496051492676052147992605140228463794631011141883551029748387833992394681167192454618503554328655358458705222653104950631437589052951312173995386622854665043822176496054905796408911698962254159472485404562197208253562876598586324475263596304342146629974404084720302214478588537359083402468034656716106877754504475278899071903270618057719089990064227883706221757916918413667564753292595074925086935859436458972834669128326880574153711770007224188889421792694114829931763703899531803888404091942724804320858104781086548064856609934141669772514350613153964332769700284511423181672177191640326410734588213139404070173263654947766234524704609248023592440182666903360868261865491596272576484298052983477120114900054008548352227695652344235999031450001982002915407453187473677847467439179072443087917621662397113690263114754935766497688866710613851844944293998278889749580626902885594042246736791656287728892064784250145691889238396007619281925305147651923700777025349767157216187644269675769849618799986970903208923400103525087832837781666770939683883612225895066589491270368700470341455161374551443137110268503482219480846008501233123176185216992969031577155640118352692574783956139585045302450816210248968386097428824065286823635830900200876450758437172103601427531472007438660813493522288145922670519145260513658655557411216527649503566116274592287951208567475854968597397069132396031166329798717150797062162045101182935111893148191849364151391952562772864538821966692014627945091222895427708730331104786054651036060414507467965221036407145582121511243639613600741135335515301554003321571965796915607212550177745366281169339993718765334963396929383916580626165050552291550467013190382539223757497774788644406429837385231105600987231742009922015842383191183792139441279777128692830204911023010257638122829908951237947338872198098824306130659972705333339230247847671819144187213690028795985143925719361684693071756345554674137793455248749312469284936666200317318746414273283571067696928294205794410975673058113935334401381884791300573661702500751593921017238347299058737054521564695923889864067099397320351967321860844787157006500109410025459420643042855007409567327085073327831661004396847659349595345490907686258131825817516748944068875154451875967691001686413277285472135824117776736270129153936254406355813398256751492109946034785220887002661145252658807045698175632479498519372401128929133304861185008649663029688471894487291130049184105991351463808969217695685908953664728598181900012519866097583474125079276154300281053596378402235914377445947026631059564359272628193135902630626871074666896043140305891436726795688039307296293798981840567356811189466695259933947562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950214885375585436690968687159434043702509157143538178661548517591210344274908865963861523767319416999075051949030491532277712719571384049156024387225453032163740233627496618258027750663030084481262040882320970684376202564305768896853007254486978362669221306805235159507806595062269170700920423749560884350900322418073476518473796883334586692311393412034594861542877581865880978494806318067246486186312883147112125292824680753561801303835669774867462829972188275811649531822920152485760487412745451682855317391152372606914276691550643640379397272478567586878698966284093446429775057018047126320137994133961914145009841771662127080325180406705624832348219652514058135546687764865460622105347116007060305069756424092708716334698578080938116476421163530258006476379842971715431970437242678329429145629508943913082680887954776631776269838733910909372287009975027483489237747955102997046023023300108150637980334799714920946135167507536508030711284335718799520781820487814311561873871580284464779110478598404289942321088013963803235150479025124021449156791261545250999913158479582820011186883284668084300762388625862854476852425831524424292169127279843650533014172513790810511805249808442793092841326088370251684792301651377881143088766434498257482301373961485306761148434083343657963631735025503482296824727594087853735300043008624967299476969353844911842402700185672978374926626175306477437820959348798516362873779046688521993503322561276829572342045699582493395844261968402773802966993406258526873540357959364542584319769766490727063970967487097070266889281174559730184577658735227353783646186559024473020668190351112897452881626130349460436889880415604162826515574552724510717154770167275992281141126869509619027181216162381228002010652252374683102085207980263250231764999637905198592537351517283224161696200378119262800718693819762780332086388965661828043051238924819486571951699955421420867223555119887354821992629016616253193182023726446155087743812848470026989136138752607665214813275827883212001424174498672498351231411045710125742006155285224435566783049916256758205786834082174633925982911463987353334477761339366316961884393781115665111814912027221163547941509213148601218251512189995421325499269011655539478667634666793774340515164595207457798527391735895269209744924676163324280681042207946730061331581954326612914303755965728397184433281961942389952410365692504428031172177300782109786407999329099419649915144956087465284501520251664961151293727748674304480104274612266525697987854092115830421549212218693819172492497157293606172652351727184684984663492097203569097589500055503716467877376016090463126656479712347198036321641200506441120631966198833954190571044460168618378220465645952503601947751002292830345722738301717354719448769925607388179909282843541053723723247804045230532274474807157851172693768102936284999565978927305557741371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671367719772296673899645257283302281643002070107300126165617709989652170749895471774464775079196908737469887172224191376399754881063555639077344311794519426888656813943560003997493502271937848152365673129934231309335533981024780185731435761920160454348867213374263117368652103557349353753384783227028241384680410759676496401292981865644677280479311175060643124482332426294009344464147041456452559730049112138039775668592696025232373363529277454558198922210277175746379246466564513732143357283035700726728441997004107048837340209149732191015691497612914108936993821808601819742480032124640627585924375553681164719928531402227285371773585692626870992332115561728073854885603217250418053723772930986719560910264127180277271887474995265655643963265806743760149824879161441848693164291549866110897725892920498429881284564490812398057258047838606562290090488976682180149140289620284894433995760554482797385013748803084229782412262550385472768123043975748593339594166287958559594570506177286252913245396434114856530336632314537975508245411764366706615598064178021921838862282720858823135578444132459381781880033005761107971453985973780694888947824303594463470569831382174579812800475974009209554830216502255800747058199061307871999579864961825905854383930234298198416365305891242961341014244458297954348673008059431368258776688367735287331644474743815186664067192955280864839506082451742679187729907605179517665517549195188923413593934242153534582568046706050564194626497122826270560168195616839279239123231370433653300117426454275810113717005828054882554114495916358671612641636576255541878792587855177141143743867961095348845868181773200322403494803706037743964320604471636598530983554925131493629654863962331431524256875447325665244194644427206672470346475833927314980863455202219326723151309384470629248937717360463273825452133813669002900751194276689943692743625157698498502741986724095258801987581552289913173811342545383422871279925903696423026576116630641635748624150658910352955780472795544320984442148304872551829481268136899602369751173844498664734274419257750110124135615329994870916928764202756061324052474252399925757424994689446847256961298315308558772358473724651061120431730401565761470399008297536247276016413567793949347376850997441499963335696154006883966156013378598271208793702354258294684329255202058590500036832470053380358655081367341340443645074161901779812460971590081981605354778208246769050797596422941011627895376422088305623272633506917377782840115534291853329209162179563687163425916760362518621052470920642033857749873055180658836582786649060525562623161217868074005887686073592743518891484385063536968129746470197607656166299909028916146257550545881991437377349644537954807486711274810236327281650915208992062697250649068844694447842642320669743376819392728518113166693986193665751760783026821155273151065428800561076477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478775685632740605944770360759262114607420967096904941565033209324377137745477587504538580418869291566163990992194775426863471945914414145294402547968179027255619144530534287853361478352614282025076691164335265310479458456622347073035909794230907765056373176122510698526756106245850494252091847165144774960337572480409185068633537364318509066516511771285624634861934726475474211268557434353688229776176547648580258361268760555693437418254387664566823707229263747404867037507200118909150050775867549199453527721985167468616893838311644825517554374535735908383383399321236371636160656494575205919114220107828994265597856813828114524385790118822990593133498539703070442738974042733463957130092418728768008929835047075593073975885280379189590128793219138727861514060942537130301020272040053085424125301554422308667361359401114029495204447575819308411225754264217863064649138069349367135630590818278964196600900769709449734801032544731350514825068569194742048568032893559351798207549440762928438561487996197983201088888448317176931273444388051741752302573997669293657094078454111395559676272383294730081262791764768952799432046109824217055240773612411984684616835114283271777964938343232365227263746864925937765159046435922969935756151136831363948359529126395120570224624042749686676827541710532295301573465026226085716924110622942434394651044511574698926468659984038619749571623557327431222630161657997144257333025491008248779352745890360746311152078618500347411321763854864167407261243132602871739328750225419382014645565985793098687363103788905073076408557991544681458206309124685808464493680679201866710349375610713499105379382557261045530596106209791734125552905402637133805942436893638121237831050931775431168714387192325206627429398996697208375684459034898728810747322534787793733688961378967949305009833093291522284690067533667269307609393112397470070483640059091564878720653895786943594773446393197841664901141952702512167254038287714779361750942011419976595196726478266058689688300752151181511030707807945800111558372313023354965162228265931511274650039011407440334328840367369626192525834832933070465557965390404975052766458704557583726789430962185236455413781271064836930709965457181787621326510025851221763703518822913517934179799715463660859273120529397471578369993265661733780477068332086252402942856830409875270590411564344341435292058090969872808890343070211491757108894689174780429675234669770028981165935245943411835956044103739984976362019913921594205210085657395860491794978202725410521285277631628391699255035372217101696580237609928157904734302996085643322021247404011833904711603079011197534080755205479630430464591715178446197558029709647407948729831462622314742030435151323659034169548881704846563003540090708450421447234299257949841066416788689492516763289481523352157474434534239637649655598584624201725763765840793229852508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040221630315853024880694053007856054733349401511882254078419996358035835395063200548842796854006017279778569022998411509001554803561474006804813349953514217776613664739750559074014862090268452929293823404615681561970722536444613067007506401290412304889506027750642681399534126135528601292677682149870109461451147918353435698245742173988682505136018230365082345959791091704943568041134582734441646173272160298252638799432469231558981989884866948933610912453413912671416520967211855389574111655716241003988623319732633093316924200959156439718762668245151761130431686179741288761851980627203326894643847400569463683207790939315483448747842157691562045367831155357809133912155806663674407175581672974791820907678865922647015621289502910533849285305047020064283505861917362614410610491837000902083013015494784952555120075408940658380390869160252978475494814134428898544629553089771877789639823361241947261194144385867562447473803036616435964998990197587313980073998898889524107051888115609849522924680020585578662642991026777646339276422293820198801255532543819599915522732695321962698731172747356993745306140102370933740533329826732215397801377975070994995297312351283778645971784063032042654428142723817885732995215670160714847002803925629667300021529863417428711470276233266721674893913472705578099220822244454622135480865598020189950054183125656024997215301433534947349747802577974391271151545999320609213587919775308522827143903978731539342152477975405690005453014279079073400175153488279686171265455597914238835681612201976650529079208089696700614489633555164709945906705739250052592358870166191110444221825388299325592910160989562846715289601520297515648569882873567273412905257843729012517127164611902690541805382386770156047613854030513137670975525653898501659660133413262792809438906942376523430261140080481074590477877191401917426819784286902722576803250088252984080467294665527575914005249098479934473006172614362008967126118277693169937703853804956916857585692464106811141460237676758640058617660447709696681082295808940892817377490144329941160882885363651678086476986260334010038559775104102274592276506654328502022465157706866030448736348571801483338187148361009690572708269146509818974209368675765551348575891878741053511886932281001349233074634347340170855379733774766006007061747480455864214681307460240858015633937604185850240617337696546278826019716911315727601606003727391677171682359620529095010699347065089155510366275000364291323053613072070376957820943380367793988804599848434889849009392786890927893097526364744845294070504953979404178301074344656755209945249093335269694358937634942515654499430004226713594091748521394496464664487017648456157780915258628918842253598403858607092349012824506616925459484762003322069072095178337093696681193533360471672456970929823251910025164176030951425501259916137577620270801714046510532467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815227439390511652575371161134617453502521600704022164654536132171889328659536933301882350398760165424583960965022319537108126954400942323737857296062332764732067697565541346327523614932049444042133691609580707125332033820407787638877404584448246230895737963948434317418810591859854225661350118297237104342936265696372250445466080467416979866647703061827693176266731611252370725248543642869558887856761682114063601356318362239785793710684006176076214821342853765313309520694093550330160132976745640297973957319673674083769169483314160560637551974322207477471793456501919800228005724845440722766829337168956135675658116696583062022280213514721770344190008759785528600562559150298435786688038383074774279067942553737210521853166195669148439793019016196088051970909249599434331043674764090943422179091786922990715233261624879247709478822041230231308364879622175940955240065532847220216531095969426319155980370399346356178563797364318444025740609121587776899740283351023469811312218870510267237027165139986307068194224881461090846941532342031007812584902001149732063789148292584536398003616197777442084273567552674115867585036201159993165051186034092906490168007864105593960462161727023877237487697084785998513120433514898665982881222213489481174199722904651009919391046467861283497412150751474782213576883040342932385270626830067524117486865031010590869489258148456406944419858475616095772494569376380778684771941982953927207774428381766402040255375208708384081916342453368312571343481455730008277393554989019683424231846892447584691224517621742878620324135181869322208760290295560326181886914057546923315467213056038188077557998125109830964470958512438987546670183710743087284360883616679932385244593706968541239546922706305458122691513909462812687392702333746325846435580957919802614856542066564782810022457231351750465606734314566606782160088602861881276564891621603599646070625526903705293515772901525307116407873665717688019867578798460202824489785224180895192816594290022700150000216131114611191688008705817242417620222706673368681695781965982862978717482522202675242287074587199998077626035134777338084720418288777636894710448704478037135367693819719887972547021180343608207545262450892122581366772817128455599906012968546694276939440862248586084336939502072858531605549741276923021088144922074256357493243135721482902468917687659137907885260590195829084919519556992353467624522865852769759498987727338997003886519792269580357577346276386598276872742539094217979668252848762852451003171168996276300622396782360794394132901819173260283656535462049802073429759766503117924113934878430706226747163845516849235319779553178115642434632135764770904426601058332467019989807731862240075319936053046542776680345113877709051241488536948579359818712795126389702904868658677219151370675449909114976433567105325706276366732611531043740218550753994399390288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579164296727722053177207042918447931175958778318633679732501156177439971129030945420744679467256715955537928067256504951324413811513724666973036409371187229818670513007384407994865792202178446578332845090075616202036586187257778798189820634151892500705747449495166838872192037585190987645927299633417488097364444377426714613029534653535639129510133714150819367077941216094036488075588119706482988711418314113587244428274820322402499568434776614471341004240442352398992172317114902169800472525326208740648589047778515275800277641133364699958283253444081565713145398642781002205053183182720225766070452040406796609694652687960143105086097317857726752466576675570143537916364334692336066967240162213212452189783011436899051970319359817014280972714448541359074513215226348482484199931004429837934926092396193297905673315697725833197877137302482800756493477135613312315811410954860171149858421958423690456601082979347060350359712198680003999320269681412726371716450295102416155601166926424557903159095730710077825790919432871676276770493462183469683689789517070647394447706891259459474910495312080027349586501638609388733039266843320276116348097518345648557970239033298256550436014995441014351400892263146854723223041446627490515639860664372711976058181308325006726984006537533574903912948243947093479880886305772820377273328731089726268690999400461360512931225863702549473349614588334515015053316514496489152034355522193539191978891228930242017185926251554976370228728660812348313195975396762905178348943958249777857743421922173867948446716584982052698729407761793926730768701642497541252044697097574305531860949445720906744013365802681303758911073376806639555875484499184819171020692225247481346866233471998214895585090410176906527992400047749384829746656815647777714397119229712012476864070709749368517555641633254720931399156003150707322138823071012532657391319518801282031815778370897596634747233406960810877794081986852755374250328351903422550264368540522043493905313086620036648139340164355402554321728362557885046312302676126070182085944737044544146759877110172587463054671249679790453685290813230196442105109144625640595413831463136816637857868245815969933467160176171368161794783872017380122283889494834470659429724793847295037349892650665905141461765332898303151484217122727332374285610332449569382695202034342918998001956642891661375224676484604764976693532268745995885457791475089305772168984987788823871628974983925096585565522889237640934495463975245853626681013822930237154830145896894873021153557385966277666479146989218487188803609073515455747678174202318254181629467780771685634913900780883618385109742044066070202037483126450466999003920683419644281502253680960669365650436887674905965601494169225070990515802136956730740871644820242358187725908079595291176764627208242664105785922480911386247939203676854880109620874028746283620035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334772695992620685496862204110172225148051308136969351500563123918320982590280631923326065592435734996242823783358054877817655040826932145154520578600993647564539053591862739048346039769088152642908841718667154929523130653637916133699766459387397690552206468190349503816785496531488004724629140125567770333912770575517917587934195792213154524388373252808522595343531912775983378532405201075907756683663081353611516687363757436989047649472343823222416596299984354274965582772641381865789832158757689439661884458934285388156513679367567827278459307983306931925355419961988995990733733852683036132471549943772075771835883327571902484433621187759595484095096983107648378571582521271701551243927031900126629745803139628357098120067388285557013329470306416871612844091237065629204380881507478986029156518224484370504389715921170835998279569785599709639101325283882970032326788113874617534779353708808262336646958248843024384755418374684863462585782257299729720401541841018822892039036395388288433082856247430659861573983675827263698357967487432332764581638338713791172472520871853667527432559443591185284867433462855846035065051601177011711840463459411694783444894566953314799622950451266280669710678312139643689308389191313578266219167375687854389303484262352651110559605245195095813332899282311052314497880608878334114217415219675457019177663799818839830087274740838452594564384075689421138344881090116659014020881705602193198977885673464326794723574744068751773612609924560370751040523370282757518288047615507953030797333779841498533646747778234434058421431731160626442389776007865066078765044610888741013888798988554749213064423471191469806968817005999813056744115783420604418477410535077051888310502076336895829425051441812555136180417413264310560974742285958802705937965474649041951946944859584633366215332827565412489631023444180801869086149042901431180334326563561193475208418604794469424419395187766341172831716359236819135671630077274101482901965767890674148708172184235998226148331645607501075785063109342834620217279620053133776655210158383118763441308507632993098910510024437366151155806949290068692981357560902619813627762553114551310731392466906549514699750501293570711792851866734194616030342379102318454528065589308932515357658863551985452417029004075197977973727935691288369624718877888473747470775218288980231041306605228243230875975489040708647411607472612548799818030966666026814926874598502257955895675936506605104877247370684208192511558593677135169300030121151571387737790227409052183858052540572447535747271272810878544312198011577989019112851347925220484966630115559980357931675258345462878128913287917501722456993973618403997989649470300968727795984288719374247086179231750690698686584455242550551654761562903058792215367893067478232325359564096216034625606364498041471241894091967976906867416764499924818238007527665576976304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479348810882642417803381555728227518571422353218023275338811189462325123558846749122483507718773001400337314859126148305851311239970353822569913343436282601590376797470248252798436647508130207412291814401352290316998343346300008146031757089121463039674342215866676088096877077283517178424735275725764981160597626969781699984006526043910901537949306139669770843396532097295001445470193555901168487846007640251263160960004137095900034569556422841630558076666977787139472850260779669787761509033470199942674917649415527488119976051862540309101323561620017596944788635526487426516858114524802491535882680932155097832756529743633727782393110451969039970975984124064972094353552627603287320298460576285716354033870976973998437614873894744736785049175349885477298119073839527677705643219373493524088793134766052058699233618254349684652136075686148191199752503700386526311415453570506560815961284104789614785818859970036494859692376689982619125973747336335626621995141368514606858465785841691793473001639694581833349006963792855069591407935347405208706205196763596678979923928774094372383815486989341478075149595469694854150102781811945407556458679294552192554159204357859059566329717406131273963750204385678336291307288736182742804155577141460084284704416192907963021966149501915742833232746924766363552946734088314854214815216349918180984369910751272268992298103539876319102725628967107895721001251508334798140140477060450379066472316980131699094470049020972065491472382893948305651626387230757939535865732132531619783586057439375340492129305524290848283835687354542164076596567835783088148974644153654546727290869637812974761594822871403592930626250909994078309013010664443034149130731932826337808455712305755710079880531276747740027376983003636905561467219248232084287496635669269801850320915590387849356714366833205376641150247878508787369305762494237327236711701900316264292541585581075198814345075267705461496593916183396358105503790840110519822666736446733566270003672283534252800368792863276955211494624113856258973878338090341770840970043803160182886354336180303944049224519767547293219588984084385877920923821500110893024341046734844445899886267948842486910139823231362314145712302092258977799934105946497892372299084442738828977387566200724741135059603853593002106146846463497520584369229626766609516103289950307993308889335650297782845666062377765348012026654865800518712123702269155388106295079766074240214362525782753080330082650520941413453004862017783181268337124906831229256950746638680322607959532011065181404127582462227257817222129617208305974031520272734924701894513157762754939046818234920734459458876350290507000407517587848917887477367533389302355909371113411034454199669506562907324458665423300189611397710539453971219122094775105023785733618843160524498313655595061836597448763033071885574740939677589465816533347149962787682596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261814558476453739709684500080633210777809514595336734949350658541263052655915128247713448922472689382341576002072651128626604051822485652975454565656147632084857070838222829734907940562343409977035959243157480262769053756502839042396511877824720800564527148992633481165286450390369230210187287504759262500919307547182404348897086450698934220230675883272901752615027531217328355645511451285182667289556478907169495823979752366131535996964683769805334923926070762489100431350695404019922336074266445198896066902070027250002781547789538290277531149929520520382741236978513336323918377588829761341041720807074506690124742021343955270189698060782469969863054091458223214275407825458071106092822788292255892640761129801716278987605296662994920907587977912542508689563788809716679444631536484565968221563473581595495298525460577137032861648035171568568325500695801390071051586234162426763828907969359112003143050147485322588429061365179078862894451655914508020982478160350755121879245494049961786216162703342243505679987647326370095646342414941271846895130705048917551265933041599515341944762249871791060968092554736634488014955523234665861697871869227749850656907046204180228311784594864945102086119167904444952808332319445329101536910507305271500695762860224894478798372842664340956386890702842875690775690396594391648590698791020321478361153421717100664152521889637950315241284972273461089202386847221628384759489070731766236155659644067639345377041649621951892333235505015472183317188618938460297854696981953184014628032547360750604461202626173888561032751211902976713720381559686586230801657606214104567435047211803684668757288437350852759127476399836651634307686084852489599913302001449336903937967819561871773419875387075409339158214253339597106495545430433277603203553305033790164784896358396828028031150366526131939138458451955855036512055829460218368378767951119998055619622141839453838341944869842828563349490242064558760586935609957709073475719971206135664772684832846663494477457268979557129688505754534041998099437075575506902111414303626687614770050767588396927289969327211526722776463589411711348093220983336351999858401330959371762885334663906056527578069112988240528526403017997610105747082509309279212376155170101108491581131579965109451748407328814322937820476940683276421297015803128155098352400978856040813291917619396271424165565912286628436264997849293182956147998106458249624702586163736841882292639353476406469054753103096404308476184714610548016069978534471506785462441682615762449147772248585131676767708772606969622997098129270090590934521437337174329630783442110965806485638570402553565775364052982473918494406605728242815811046982806808340896148543019701671881184626769409704681755266894068578991476967334643735870197974621658805991761969997015757380439447889417923416974492550964565530287316981135601969326007657063377232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570659056218553748439284714551750394892010633574156293845599724873593607384635168812661973707804462583108950414996315099315577126061375265617260654625092297105985452867495645149993604028076781876477747929834572124803690849236421764366397964391306265726038894672021763800983539519331665691390064817174377542606510421745469791587254401685290009637096424912878848347705391035312445730909032511348058733588054503861695687671920553179142970475195063661069085078040231308206421929742090944438628262435294781357448074894958710001950166296196164172674754460898803968059179795526509749758218293824654163435433693122853629752637485317555950661133136093189383429661215780636275464924899697929062131812991114146528960186302917908013768423050852747983192657655121578632384306627840847493370544326061651818236115090571633806716348672774969864840186471711152442502053547881100029572632405358441184621408035226265745637853133411018966387136764781125414970277957614713055587372121899213284422044013228125062580724404589608855399048228678568901711194221236502268508708218029880362663359911733878797398201466297471608629147117185103214610803302717728129413736202852932472943729800888531800189444623947644155723834465573810676248559221051525129920856032547966047351242410330419762266580301176805694921250340503461224672140745143294540109731095084034268191779785367677813036469120098721154549375681550090578808116153997445204613319155969615035127157731237100892647892829368631177488109048954857008992158757117322090804808823975090805452640830179372141101981985739046200455585921438780831694608867283597051138644807641261348368312452736740865369159146417039107889863182949726145867034657773166985953840992206788009565474607675004831787829220225153398719637366312466135746756622697487032673694702859976440996116289763066402007624954999596341056811170717690491852817749019656675158220117279097659654390861722247849226451542633334317150279086051053699831508401569782984198983526338848097413885272932158502164322887948413859182515388586870371626275234075104209746281034101114799698795192812402536532028785693654727405928263824213925272820957200811131397823029414906794577469334185501859687703041955384763547033779340079988769579673178700236687307476909969094604606665380214022882588908669914857662592336369802436886194578145597640662561765531233564469281555981651136780912284623990510663248713542663555958376618100425595107401078950492923082461181183903882660377638342927311401828304458375360202402990447408461583660916174852867399387359472003391057542408717314335334213964991676639730329636763393977968104307088637727699010959146270190484499353234623789431728483955814822208640983550839513325513298217005633068719497894957913949286183070049402971904936884174887123317461671851781862614836792643510547257950472621863308743862845503581521860681539306992311024076088508596291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277113600842021552622803958170059291974057667804995089632647993694989481109134108043333924256536719909052361954466303236693209958804384390235756616255103808366665261698590067564332341809613888648511524096490583167073686593449871983263645443443076866568137332649599635410713084633402014133419897890722349312440216136737668525331112614995484530406652421682776578561437431755323195176545227413107886441061180219218950565844350705832557557450267676527044758170604474974932593330503847563934466939150632217568985344982984184343891861251820450318335626774110862002234379348137295297591920463349485619005621300266845741160600576911472044694184749294653946473470377917822213178512819384480022136686044502077203371788155695920043065707912014585254556078111235856585466350594665011483887554680343518887922853905158235236996212285607697157800712586644599449368306571136484508126592107001022782642553744278455009975799153900266789413482578099504669738529634707344105618234514534845885896074302875536336804681919563397063273625106078544501163937395194111191924931337197194941060384961090271829106300057199544887473672405190293946036165116502170507610943787802503582757072325145703549639222196151748229511620167879154553439740042804935279748097353328378973617227908921712683058723490886480776088644797141357833434398830494146656432513341496285770425454579652947216496055288616485590526938511708935448941702517892151166839371846416915230720263199052327412002054784384847902547394160070049084671546226730182066053623597297614076787017238137728837323480055915013959479019697428508415996796394529196103433177922985138627761747082104366918480042537870499896028330788752528156922173701213114615157933800377908465212558898850068215142078858388262403241657727901404866931063834129927259640353920291913463294836802694589366718027573746469321979577665868110841908761932794268652563927242613812832023701043963651001977849626035751171921504130233100989127414605354391581685375511021048942666109869862578125609996866867148028666570951037228033863946424980746074644654003438502138299490224015818249350886716179228862403630882421183583184036243545641086041451264346618456274510998481731682005887561606399827924816410140876116149320501460780136050815185754341200371887463543476439673329894474419016976897619517098117584132503218078643001269411175157122398456613381563433859309470201838707324332773085283293997329131884427371873744784115863292469503854580835286224011733799148504774670685117892587560289771802878810266233072887909148066591284876690969638927051428852166569187015970061332798149142536887136500775159678136390319984963327998030294359330601050501328427220935576166484882506751144902966136291309283874073523355897281138951084999412497128777587185099737557269502004317800133909603537486910075517190002708594146526122230270684191520261820553533258397865953222851131796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055475018501062257262137826684515280355445248181810596832237801804820600071233479450055750487248651365745759674583540179412325044101258658977419206128768783739189638846873068974319195804867730916713078688849587481916265568748254371071516336166376365577629791669298222635304036997359516581042684426921013206416636094179918925099840502021408325735291897037552388360953605719656637170421019215530152421459152039414105116316802771996527620602459818333273826404506601139545332251275623392383618279154278159201687070703748526527858365166574559148387750347937070546534860658228275002085828707481066702104022363680992294260657501483028273432705381394914556312729250512686088117437840838160692172138696319494481739842175759163898789916919749902811576575812497421116601522606979725175290788623025159721660369024222917542168367794215670854132207022996505759611793056620873460406238049867788415897279618085583660567215717804879428771179757738054577120785578960335677374860561732229772374067643393088214778640047973815175432419346600682891256809700670520687949278460967734134519647061534590450919478791825782296717374200674103026085721234872307621824016730318750919417718602202110535156615861693061460258053891490269823287026911379218208897017777348644083845073332184797790238755021804785312926968901259014848899906018029476848634617480934826414359873763360246866309386949483115978226042313103766474294500915617561051403085282732455710900822470754906354762006845487947774576284346740106681726094228821179937729213853700489886077493079533362004549764112073939236471956273225766715109385877139181675258828465605564364775999757437180102009509461619850055191821787443344611810025228230306998420624036721702748307600032348946906758915880168281269676535006441042813733984169804450144247846813448852709536819784030399891694456414286081270988617503582700135861036244048405742843856061355889148354046829642279898743294180063896201894919420826805812768929474896621870429573710835238911063897945966457873115642325989164843184410191804577237696398270670866450559026691835693275922909983007356721270344473126298441920630130841239434841481907427854863449259548056372796019249230928038631625002450437066661188503173420461366641667232718198274319585294699866795211174503446299280519875606144987528828401746850756691159946186327139515039094043723172447572596644409657720833003579472647203523486139749120865932621452417946596931465681698255549670447205504840063761206674891062811484545211453543324575820085188546297034486904766108876486232746610128966515310843558162542305255889555734327810999198314395347726066757440627620431222106472831368242740476833678103632687118219235707250012454126346217673829797688017006596394523553402212423749802213447527891273653549606944024228668164578841524292684868025591573334259734753313042666515300501390429047485209091296603308592950606329972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451998895402669149417000638484021071278102778156780331917005154621461835608019176659479233355041958527268474082331575877175423385448688821470165937328322782964520334363266799718249236855632928625249920097790215859354991752964453881565382710432102575776347447403334813281146163072358027580815688570060659806713021753546027248515757571987319359359362475855839614090100220669395677281364211301833016600589885581063130080976188415306402784858600339486342339322388177336576715366041275218568146880772804722154920450405007749976641729743007464291917474912207726022898862601633826840269533516556497581810032493075492876283763541456302192569716672163923377001783572837855342168555618394778202051107587223113051576539640517569774316858751885488241682577619178680253775660568420862105565255124303455128721482123923618574946471300558919707900466650827275613303508255967577101490864520010334996479209461583203316012288619120299418722638172155430160057412386125678347683704590851607758392920031140183729574429895683250961758438772710199345988049114984027787323255057443129479417357511949009432579613482843643610599678758346792405579385232693879570607893006243075306698502424585741602658469028704083286782963771110804257165403576495906448583759885025332703820513329302168718405410881457066789904599147976857614228222231694557296303377331577849848363151666604187885489409855457074124449638800568758755477502488804752838845220329680022625650919222906505206677946130480093684863905625527169553825755742393743016190051574017633087432957518829649821789817798780553352862392525333066306971169339179670426060360539904198437921879316658215743259147127981336995588224813840398389485452144903347551647812142798060716549694923528242779461620511101280619513404954606826770662197582715414714783333183143388565875014628608055712038637599486684787104247958863884552139393148625523503750274996469567426650637925534051954154273621825493973685636768977178930092611388418706475393316292554801784669751401848280739766373236189763606060240631793218083728196746826903056291764039111222710499613863269600863324935337080418003047723721045565653882531958693846400572119959603609745647760898079416637729339702217253506845986730198245328007499130370324954102576071238295219301777444892852619794700826696959279624475397966976161017479574098596762711121496301279883195158992908022976926412773708454724915550637496394379180971420501165567426674597996848684293601510792383233247094505068970726549965024463966135439856977833313503746266467107477040312693809320098019474259077964402381688283689230919244625943745203107950212132550078407537301612936927804638145600419198586717984034329712874514490638028900088255817219652817510761807820088186023010728911536768949704745507018999957532329346683558485967166854502560681384230061689902685940504881826268608633177080866035890020105246109933618972535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067699736988032514113567061604689545905072953306912819964865582042746861506346272924541748025492754457879527044536424875603845088057550515547744684090315661061813338574546021747917139476392642519160174704610091712256376445971291031745543707321503107965479899194395978825906017885849188127634606295463008415813375980691592423101677065238716347908257995377469470868512199023807151750354721604070137778958362664235266977402953231021701833550916248541814740467730573376583453627414101412189417907030676507294367527332519802681282823870704987800331878208085372925956749033714410882565119567741759117497143454744143031103543582781638309885502193613504391638304234213752374395624181714778767207257716633352655499654202759892060453306998988400259454148285011446207970930405070767806561522731069913362581873535922887025215705758622059320062415435553518291584744273435346402033745938812049027523150061136945665541833666671167903417037158944710196203900103608393389539496297543463770141889983096701215575979611096706355314053048056763651177346299344573145437197068358924040270607126199597141070918019033592903375306475172173038511984726924944086563806437243774058363616825781794882586957229836564758017705250684988749077414929093612711537014120993764006909309460777697716082964305178616071645002771017741183128391881506439737023032750581172537195436916687842875165015405531778168739273102864241215486884337101715825728495937805039559077744595428647666704038654416944872293783868249323028469461580925535594647293978782957828547771389235709055603479789485160703352610507101197272280402175894501069715082520255324929222902961249064285428775224682839522500644787896054295413997324641353941280214390734526514297724518852136453917415934329420182641402991799793421422944547090846296822739812049007623413538470388858684885929598246622397986978589352429623331872292663807249643492327455677534328327144412367808440958985075549642586054230561043432977374536490078027536503260010436940610123156825665334202940870519711565682422348255994525490485978972153676512427761158723803599540670383303483857857526832957226599275743184555331228895074303257186643852372598211463188859875850504517535765404388150255157952515643814569275802871634467596700143222521274689462196642293429075112403490079594999636898610280249473059543469346730074904337174227374037352023941180046882024325778862811075975171389980860143798602688100690274131270028675209401999588160169803339902966602163850213305601123434207734305274597574091336993119797433556220585558146811659723389567489845902558119744762063432554532197997979066815623131911053795593046464115219343604787095614090390028937642043931961032622601275542657440460756642852601196528111653520840325270432931833827476592810110746742174481927252008684011929150535776372362733931566764363908910070742216921066256207032209223744301328005601666040149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177553957865753928413150139481495237466308229222111023978236061359555072844307184394670648103298671215118788450993269850385723651441894904709350221151528766890174383034585858143447189857052519742411434968903915286973359237567655788513747933399839994624330133813625377570395856031656069821081289995283395003154872501449024234413223041324902530595194207956993168821233201704528690391563547541584898026517199530354506078248204877179047626911419366673431866523033632164485869281643010644379321979013207379522595747827951320770228378577512710578638831101912900730787378409699060149787943126636292195310576902704789582541435870331540779636825799465191531990322933328592575726114023585581242101558346880440654483603473695073817265306199920092022174289228856936423714561283725389203835053436339627221833188054302810602293295794425982599964269707385975516146327348459063334521219743016995171894092412649058482312248944046586388927170728544164800226470828326696598720333030899383706299076198762614308855595546671299490066415599753828795854417208145046791360723995668353543954884168094876524375052212493533333696904570774719782006313705917162216828399316000763233968450098244782503937861265056136412817858344618618395385146514242846408046583271185200406875062063071848766239851491700049488764595209996336990926135409946085171689472643169580833881043710394188272540858464244651013451752236724211001064888581320368672139520890303250312795006669524202419951230896161837297489406203970661041852604158254757942297275998492239936678944832775479964287046559904388179582431557611942723094520376778296381597608210423565629017307132343935313344015778482611826089264780319462052144850332156122914453654941807465611445057964152298601235751002799252230348131567487846926658609625563151581043714899326448079596231147887275328010247118375959152972800075706561855132994565807992695972869536154239762498121034264958271472328111213856940281972557748779665060337898564577057198380894562063866832928544531105155151475216116336730576720130920395186270006824732196234294679572344995742197906812036140190193570032708752546896248854336296327717012307543891293491549424736987157559159973510433958838837239979816030318231953861301177278703313822954157711069669300291614697442834893059956926086806919522222592486366626346113068084241332598067350932540574841611877590960335331601677184060095019727736472800195600785013369334134319156656633217793401041625988680431001057829711311477674125457491786112588084912061156231629694150840840523540406652206357728968782169611848362243531314957599146616735284084512797921929782146251675665657594103166022372524594567498963744922443233165742545997024674207487775617219518828948974674238879448290826995163809703425099206008408391884071804761598884197285100110484819935365024673242082265493941495848797641091517183888610201130350176645653104751666811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633870133336718463281226439527050042956485316691170128860066183397579142229216419568373532557415906924401884444106588702498206568058817402056467749617123869200925294472511794875550853578708990957144894024816113409929719457134244807142332586046700672255516616492027611408185370616132658952204226579120636478045432503981297512083001303224440639093647880384310791448094954958872157118809909430031523609542735921320822406868529381916152108350119763105086851755280155447289336399292818781746966142252466495643149275760376434556484851434067847358771015435710503804761115297898540915964003724367099247667485971529278231864167963690498288102723166905196821745261536617451726517238570633035517821181209539733726642088273165933641472756438631662885274704056901957065248048080037602762537722652729729814764297331419956796442476659178128976512047007649677337982406376530082041568577257737421100951824652219894616746920375299168138304318895841049497126318709808596228019238362006735108935282112588500173936018936728826710208029104376656908532920549220730652931403267349612283209300176294185386179547925878273830311083684171758723652521252336229020917575138765587502086944106884843132818259827183190990206435881338850144581711961609955658093720778285450508873349280832508314449039158928440927413075466650928846695093772678436894987005880525663593179117619862236940145720341216257409616734472604841409342536976338497974114856041712326256596186067054315914924511749550512833769416655860493783222708256908701215799587394737629269090793186329811959797519121659036169114585477029123622947550054842364997222697841140639503596485565591073068808734987059188018042709521604777829085618328758325704795083460556208538915547681203100795428191034020627837725742121586898997740233593459708126365019146392370676051622258483640109344777273658193639608183251616069698959282572573875953139919757349614508726087126262295821656786631696179842946377642751969327650943725188962217845989655349872070265425325501508956258586152153712765681081257844000296566593795291330146771457619881063711349714008659109469894653142928485491543619570589507036095194966421416700817012720238879581585403025418472977211922056898318332476254163698453707878668461687914838744020988238587509863014163249927602941694041380569277976137037510456047251591158658737894302123538500524501447228957303457331312868936698073041064574829924501176548411521032910569199783106754067049630238492007794563830982834292169542594034254521499468513310612132373937851456035094623212489011582651744823472525091165414353857775626887269982906810525963757292289680349858551887682226741348187348054622105542696361895434000637953871129979084412416243132735725849722172608786641216951497689583499390524043363041873731233378469444577320470835419970669753948049129027286411863841900511213628592395280420332874398228836797536720391789213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174729669890748491862062256662181747424500582181078720775155501660711970332988556235024848969060090182953024842919928691449413344331937733385291264806168901876427931400999191829264139217204286614858868927221159640664028472543300676865831970170871035099117928825624984525052371206536845106263905137727342306615171446413848702030155678294177964174632847760217377969983356414207465607312005937935355983186835117653995235935424795234555371127582844840101040421734890751507988702717231180666094649161575795721868466292808400590369139336822002046951830418779376745778654116106434508845306018344391250126269980951817304542685336346121780328057523907730726566929238607794491407848715418619743334645103278596813048104495389102707948502994964860322600308050260301962298961421025950052531579227708858544799168803135303396472122862423056599596973414641489420851080449871945643473955937768523933043669651283086001627556177552349251078694184247785900193478978964063669470497099926072611910847390928962557285423913056383981329750872562665825133751094847624529525901147189643380902683057181253883581249080661284199271691916633767066678035444021723012848666423200050960868519932860255485092214437554823475481766285129227491817929889816986893927796820627169832187345827027587083887765251083869393806149195191039049456250911004638168984736444842628449734599996684027268173224438345774658925497142174716362331807853098234187448721994993314972763053067476914838562120008220613595745590763824070872973432447322822375144047442869727052946478795197367847571937642906102981339687549326325444859231193737672754569042252907982380749904102201169303664265000697134568448419004465892663564039151651276647209798415943959623040172758586170971127082073570614145758162415630084873233793445950784429781026360032085090966049875637505641086695588944105910920959902013495595091115789572825780141195564657743384164212938359603370951629440685578851083685151725753237511634656912854841133942844199127765726155065934568660832884424126490141248647551786110891625582113470011781686142190728915141729577314467466638036235473524497244793382730143683035644647445223309071413342307928376424439194522635570182187759569673198041803955946653082945278611747633526505445373816141697955086790173555614065250610385025952125048124567006267453855798412313342021642466216807156124863084686451085278346545125430920399203369141404446788663847717324406664386346727454006751566810566373012670457402859633443137428198517428155097590237856876679533092685095864009386036157472335154204287696259441952218260542287870239395996041887161110264381001554770012336535836004055723537167487087408169997922838245373840944650160626437066299318526595991643546511010978272432967867882662492208322748388778756386508347641574244308601390473415057954336477853649255847774287938329670365417829203969951438301422826840146550942996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805927662810139302924244165725265625441454799724419038895599558307032260169417867939617255158962859827772029007827433179662310790264804875872092723805603287800498114770443156608334085040344311670407131972080528037294105342108687310981231670081731373364430372200991866523335521155632700008359967906559588447072028517130109237864537519391352087900845318506936567178449553543811224942710066911620500993137441017622295168832952853519580174783009951142532791398213476230418596769564956889257924862089821417131988116864551847853629023565049210730907113149795257465031618633899015859711753215677612887821706023834958294526130416207577274956164438037247368548560579005677496561979094383386744359650879000517210453400695029151125086002682153184858280828336656535782070047853359513636302593892688463416652808673870494773540395111412811905973730500070684951890779308025896096025189194772651549683318514257221452394327009177202084741740430544660496333170193407496000921529501991528227737081515910744942066821498647610215648242921333835354210317341921095092208040702771025254402978804977423517138046699014898218246560195901133770752083076345498294091632554327037397307238572583927437776780837879821776062405457669683780015787320479415093765499470456030858773691428791543154896100002049268648800998953621657610719992599300349179871330461649992661047195098416383837548664265923230518678753256991019662528506741434763876834689620571845568997873452393271723485210451265758158391996921427941051792350999792229574097757984638208155868437727553977577492955234052374946460796074377331107556846952178040727936103339667888013869815946293438937726010557718737730196773433266154995190813571534280326209476547184602968228422698692109771012518194180439693235170769819217543312412686212677486759766628136309145777916294915500972807653596196920597970468772043346597971069152384951443151861617091222473394087321152703510834883886092279353483710059735028826355538882337180737174205129562556264895019786625315762208162578929981470884885940020899090234161338277183244140222976957915904586353723063293879771000965135719426546934628951341051442493502865488202564549684464359201824711404012288533542115997342389419095340157973002872807754534675974153884490258234695237448273951437463128975820045425046978976495277049926894157230758483487747078937095797395523104169636826037296593389169915379328459343823177943801826010227708038014636132418801693365362924108023500552734232062711122713586750865251063819381899121509385026490463494526738855147077115277613710214632582161899982682536946278931259807163914818834462333386357381797417802029521005967251055433780304290536898744553956908143883581426780469333425809900517056614585163236983919432753612515714164162702860521164228427482508665362491044336131653758598356654367851575850385144764424170178986243549797523035765150184136986002451451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884961813333519246759143983204744748871046504180794190133409894384700969752260956765738956619201701111311754094796872513025040384076523889703935405900345762095802844695886717901009208829352273998576319817460116247909817241866019123127772761536437572138440793161427057878959890846527153936565603947815130097826378246008950899678152968017052908810503640547229882029611791677012892032592737544432947356989850891763742307345057608889448886370384758300388102708177103519369079425051638017261484363049934461024889105284932238856015041187777960632095581252762606308156488886710111283116369424084818237041326640758016158984691378039833423725101160802631557418333050380854929688706212766382354860086187431207892390990683088056517081204264212746608833297848941704045759706265935931332330454321565014732591094451757817893148615014041147995032064740347364914726936557073953993578072869745595868639594876667342330731794352346120062593703749206951654700648156205032802943450992541253024930719464505698769126660390685462625981558345819969645640341585478152269123790165393641134058158154100860764970947384468996474264471140873542315835820490286419562579806456119985554108503438349973133701271373357031433524706033194697012903005254431484679669933175337300676671927220522271873569187081074707724636260198707825550676321256577256895531184958412591169701983253311156044886038790149112888129557366994786920152398164742508847110169672607744044040258399509637392213508098967739322233344251703325870349533953762158875322271895189723239072260133308575398727469156252608909753985428069724915088532143864194261714365324055461881374065508675378609159936640444384388746066441802939554219215995605255976478639288640393498216236036924004729868657083977162116853947000579341173540119987297088215156523437587965337389310955252692940533915590567600850019365822772628459314235716150225827006881282839816847814345372181139839651127580974074691226521494312993632152148505057178860857942834220217584244494885426321189768728680991735931507108289747157701744198004918137990332875835125412028846048275430688851695303226555933766737868044223136907895896529518252266198928750430315510886541862563080474770391946214265563888790662515291452733524050638488793849101175734758276022487555480520408205547205234021394371247036725668737879047805308108371424092013723299035194868531121395982041575326881445356461726659913923612159416972477369119293385254340398266517032536637847569770141793376919004566669758136417158952446443680172425805544987183134634828026627058771075110005546924512877065549045443503827514256154139301231284499660495469331084784939228236455686045364519459561436128742835697970246245753594784568884156928781939934127372468919569393436664784137899159089210942516525027488110756879467902426336106819462744738092689920231525895465800298583680543211054227980697279195333400603618748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925339877697843671788203387554785107989857131271925210255634871187938080770071109030834180384436793350221591470941364643922989644071560806314004094914379916378811953105071182511034811704107714148866549459733630483101436558360911931209746880028199607706990437994867038093943485214445706858521949977499802729035637609850649216653693182558021808382539463826101502338944074888077338244392960537995376201939997093196145523131979217403030459291699740616961882933372834232004544877472741527036538110753717295091821872198336367661386589378595235510930198934104009708228514129341069879558620179280864787002358861143595262517554863873085336062323658291541901243846692092317554848318490302157047750878479926741326920609747355665448977517266074832313715366488070101862343398354547592259570331432302439487536463616741483151947482481263771218465206897245567186718715712615685574482979638513389582188093156310703660468793775576875554684595957157671943475821702735387723028872752540610106154045114150159299637085469913517708815185700431215783904469345693295815544859538148429877768940078645439564058060478246512529452146543160436219658466847548969598617319835574029691818034357630076800217898542873790729811388871243787068088974653563859099905814263953805599698541846778466978005637698021100803686835926626248900185201196428654313026991205731637493243791105793709030459765243339727611982529911631172605616464404317625425087744037255565248510084228235291965369464313153504320481016072874533191998742140850890521369417899526568533851570797382196663938980056259016476480199614119630020474889256198438346344473652004579293940387938450028789178379538582722260394130171700161649231160074116355565459543028712998332105736102208924645236450647585834783907454710889405050923003712874711652523354489781636871846137309977510990628088751437488502488038352717181941317888943168469413086511214298475815827648140446590511801760549562223118459630003908183680864358425749414895579247238137741324646818186662333562394003581955501899240279956272044206413895129567102436802322375787955025763453641175651434353519357199700837724291888905863488140424011296767422106519453560759590477080061546070673620826430193078671732266560048504843972808278598218296661383424263769140911546400216309560897858530153414072784292576392524453637517129370845282529041940633139213847095037485928835318520848761479597502243941835908696610128076336682827135185909018114254922001401482828619897812384719297638970809055227514927853451102556124584232414662255120711423001500568745759786888254593252059735115767975894282594557690739485623677964262778282538420666698933556669267547923966112715956119984737089556260156701639650719979133131180981972902578043811022613831076163026817328154151281512614926930765019948558766775244496763224146421228839122053522986087576302980695186964285204485859910367471702233288976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478776980602580253282600324173085213519036854846249770556508174149768336761128579290187121757323110161626002355452254864465079239445139214296582519193911419017081522720548579951080721506505445662227636749705659851708334061530267556801335159871442378092641527665726738052484544092398391381814636677212038396722752153176078341141874129051346051578696689386999004178939339244821799495691764296473522321325032386930461900978814973007533299601105095938535347090733186012655963997538187441520857098144486793036808768993408788620755552292748777758621129244194892565900947264735477984081234026862392111182209760718782369793819544590563563054641033177710099510272183825514235147110743283293561632174187047941545776590064823742016315285424174307034640833165450160499574535074065477711266474964349964898126708417646985905441222615341292126284069954569127427406718017154058475863496782417117546867000959938814142569851666471255994895895102921175930180387012303591202444895571465795599709774636611462506982848380099437086478449079877729145930614377956366803077119623957034955334111626053843841202692056359089364513443607532581371640968576249841888126945064165888577455150912544080304579267820138447891562686508516530396871713638541685665596300588294598786632575164888891936463549766537660390711130507102817480050414001570302492339651151395195983732052679632069212355810325852102210664835022799002287300467524196689410421461198370474845330782262461071773082517365645257112521298283346581980157464084347900629473140362206350617208267957421670146844523771844459164392633908219062516972979377338954341689193587347086023447695293494860535536931966949128730481539154084270949857669387191657757342238297126432774645169041698115222817732938345014301796425241798509561590114213448554450933912704883872876208164130441186282187019632907965306032454655926024652114505132623803871877993311508413520947183281029496448903712906209205245820088289991129093858716451909404278311404330703424202462718012051925822477397067123199212964790272612832553736628446658014940848944480017082071877874329920952863904855094776001439724718927566176804410429664983525257815241895738033255952793113579100857455228721876386019381849461647697788547186437227169571614608863842505608364164452687728133218209386650297448682346980712111215438118281676853701827214424707673797498144803076103748405103763826769174663441347596779470459090033888159209964399011170843008640978559919220827651067828234461682872671571854916356620531630636590420741192618607969703134233181717183357623482594143489686038956883376210985919981279128060563207588853396918197252217225222152298923742073639233401072246710503061652402631742962467684266557351848677861791927884522052789771971148943420265781990666260391759748895642758367449361523690519600904349592435910734763152233165823921758900578294296604390422525943511065497831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560497959522425753473682463878261219109677278806133775211383917652423760130637300763511073446895020659787317607327220183895270880939587914446166531683477438793005268188098031131262569693097862054906538724873115292855784091960222823675259717562834754075514117959528198492847327954072425825619725084128520725525546323938478709324801282213838719763897286783066962188460070459248352959738366830972087559636198582088283028905586006554915800082558800220859011212380866471495810177828455954503884575497031354548637031208578832581394283275569195738364485919278740758318059803711305311578991443491236787853976378895759991313917365168531216337280101027687342313339189373791106711046613816369293871644337060053840679906618829164021225909411909996903513572884559842318589146158670365392199004995345949248750673383481306549861606524856836436713132191447960588419899179598012748693382332332371282909431386494187997066115722936450338691069385138099306955828140640458864694493951954503297506819260384629425292573423933813467053521990602710131227736444712202713401999106126125611240246819872560338871982723190021477828638538178447853204336285476967981093359635593752111727120226374103068380090460288546689110282461812374089127585971255477335388067805631817222901026083890970498261275556458588422296694486684129196192247452503998625728560762920554474899585700588694543266137102593323458050842933337317643414722986140997660298952699025204700934343228617555223808833715314823460807557556288091267807320423656814000729065232076980616255055717825935426383294969287037061046957796189323961851741093442453766805464908994576167965270969729288080448049879570636043678003207500363055455632058763657646092645593892390621697502577205380016151665640285203692589066197935412715454545953270970238595722221478657698939763117993335358108499515204713073714624673121658381606800645472434842198531871805052625563425059241186599881510460819839415816922467282143626123277935729726479388605022583872961886786568077207575182446038226656046526544931014838677887405810243756028247662946075546566199572372773368498386317682874042334648892450127997515014282177957230137305894296714228149344472517069243219013341756867751925374178423175998669528407983506042368308746511677538032303187175929023875570243135260351325090950527591821868809412542253783912902347234239060914936201981718439725261557549899840598397198028728025552385358854076177774261560789435620551320393820355953394299092423495760900249783943683614995570490752639149388700008147395437748389455276921486385804167601283401175207916858592505211846170797488288001040023452158199911433793380369503385293584033124022901598650771338987312410913851905835527843156731865375279053131370128152371906110150051286540589311484902432275716846468644166615277693471817665802899025307398761391963041039461124573852037265818604206559687068906203914353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845412353526590448619171429075730727786683300328224022561426230189547977816747348677549688148294308657826316218451401851053886714098000825754025871387651172667444418728144974864530920835832824080221697488794954100695456734919327652044774375469785699943911193875569342040028123811382965557236721029196443866626817131605601432125440096069671561597669290083119323538272562859469518437591727835973416312037674529889289635124099570529960483976889803218368997974872275052433106979181546193741464018737608334172240303267626703611023975396219913090899965442308771821820787688843220760563643679941425248995713090693804386585875227971298546412348295207686742533648809757520199878813911685367535019468359315957843584052024044641420782677805356823042062532992327885862762374227267723410287752220703028837912585501059678548043450716010978344933282573235173292328943186611243719134507261527898883274534821027024773764060197747383273918186803573333141996371585796288938490938821874141051028692765976480825586670354919653612091169469590314803308175273216789268755719884874373952722122227142066420016778742521323200785219010106862451499778082780576159990638702686926913992152867858962055011293797497423307886089604393738865101475316849606134086348998610264968697027394770040428628522781992643398180220415285520142455604899468045023118095535140860214270798970244944378037657781399108094253464436454304826525324532384901243373694224024517377929970053433457439042448319667650661275807946481472807041866611366595940139932793567022191588850676523990536060240350756216032638816573402117286376671526618165446280975274329454593234954539446442928541835077163973334759086671048634982254022995893237287949034612639895592348223198606921673380436769129017846388879170419929136026119034837980477722353086470890286733686711985600541387067288451758465414004785876354628627372333486042585595215862080604814722603251210719726154669137636653721993677932861180484988323678897635131357148033391909048823461475393937312859334150339741846090450937166383495607714702771509546681558347750478633740806684406200749401716072960886842640244722182987205934961686006085276965613979968885840395150698512507192528412992522762245158003673675156077915016409030246251581734559010083775251568418807777503544098925796119191590610111361889391049867236566018289218889714401652479142587048470413121596993061654408604534918045475480799105651295235304370203824811208989938286072786890865918862872001951977596158209428236672206790427589184277765448491212376415700507280104936235284194395392958328285521801401749502108519652757947898036510136259987074209163709483142550077368721517766078970153248604365220809640885171096888168877150381617054353245930399558485057101283837967105134384157593915341458530878510321545346494031600547398889382420168703783119375253540601539392194100553081027021787107914775838348309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3734661764252485316004747744840498603735728454655414987525047314156237955096708700556542013389473511421175410400445205615078612308272971120630218856491782803016213198373645163339109934544891794033544977904601514613857380929285073815898210611358018360633052932143659439181204921898189358334675672438952969170637938975721080885021731574082067813799723301022538002036926447346237526275268457738345264765871257001941451328154435841923916877516502649827192593712205783497453203214352261336637402526919606292546504420767682516230530943042271779085625217633409542341627831506789130863238418704515986658738748166386526851701307200174056896776211912171477099153689879372341954852510097540348633020861822521417004740421421505127714847929458570482972207570540865194513664640179251947825124813476515779989282562349443024339185769505255145739166630061971837879883861852371683322930538039094507432011811422156366855610161236722985084516606277712275417907691004356287939517080573845212545882134980598329469299808923768417126725524051090634693734495542734064403408020445869261792047329158939176312272946087285755581135335609843408186063811497171856544952178037589589725551408558485707877064615575055518198905498235209236623981478001740055444839717418580697896339058363240218934747514082199490952154924146391020278453280855740405854513997855802138999473964500723120244436795602534425397427892679096523639010268235210189621586928926306539377753782860239805250016145147984784730923658685396777936230434579957452072193700365025319321665699945540356763622377918510134571758652028875605756253727955614483268248441971618016237914400446372271383583901238598038244854513895044300282773508811333739439085172560983046718039942770296868108599053193600955902897010068873932544863248452864698229548105714812528450331882964191223535069505969303956923492133055992586500437043473787048919714198533859372116440715375990542895334410666067656688548455921293122462912767165629472616295957022086143054382748418436291195418827027022023317469228376442336509637509052829044653930782274181237618856943596585161126808323123706305149705504402379002865991059338844875688099688878609117388887095497205847738263255127001779548512702080557287223721612287381689089073384527092642919015513132792892780520383712311254278441153839330671991439056693567022653246947789233566509604610828566893607494008098617651203695720581575185157342185317472168438465812557229460176419339879788991587213496780438081940328842431553174697415703053955279089151424699852265005126732632299708373403291175841774780335129876104037500544014204791191197665803467016194046727193616042229558827050579659763203947273014288644969064602104624066391013473897150872524738717282597090307741883338854728404652912572816661552287038515816270951905086656957064843777148640660971000125870233554686993646947478102820871413728458423505463817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250579684849419403229999746475291826398097838365559833564375600165987291937339128886751628494229507402908435078989510068997095393060575755790364768816318977003207810341789777722807746167746260020553544839662887002483276712425435957087443225905828544469906420268398661052600884673993323559626077612748237457750061663864829920593598714993968892643763118832623775019359034445998447196231195178630066440015486736972599437918898633238235055015617456153932813966851222386891981809034559146712221505749765934964710692718080299007646447930779190697171859945476470894538267914521915615561023330718121690389818552328671509649343805512494652376827993110464270693828860135602050776075721038525089125996704182450751794810553193520078900089539954290755961774376373751338739901893754380619694897732127601914985575708320637605233443564708813309464978155214995295849146188534466193694433492656034865517810867326464555312906336140069517397613951522995021662400318060715369683564484870043534444293495696388428477161491984291900910839309807599576680439310395669904029506597823630801015774710422769638438612280631172277431015654756333187839070355144120604166989473002205187517533273448803018718923509879392671867928577556946513666507952934036395425730755111961369937557578038528535274352555874127030410447741812146937870273547745492454041886498153580720067308236994229673361019086962109038486118572346027710481512359389620246607123225462031512623159473960802460591217061410352052229756488992386694922959646510441315841901087113818766593560953207148290250887029584447271058100351281317989250185503506033961462797178624235917750826690964087689408637136348694684163441132198973933703445253584560741754254238054843436129044165592834327618012848590558670744812353703070020618593907480024782824938952670433357428457439741457502735418714565808281840746577871012822741711416857596627370035678257865878665112414053836317746518275722251106255291590669755762913106686946588166482900446527426402802282697064065084037001321822578065972288449487094491359027765004970394695432906577950943660745806941229530154839689822497513523881017224677940236673383923545027499096238584498031805214357342267434136709738187601286380805248546677822503723354888139102995966278445985456386208337193796862760933006352282102661464071557101135574126290007654270077508930759815914061190983923679755861546020205623494531403666368494582313148020426145304654683912822575957791670531825354942454672211523685015878551277959083978440407621451264266129806415699482572993753339885615106382785222900218491179365548620070920488111769504010378348411608303552000172323451415802014764827500994196561491946717605750997616135748286820281482602621599699056084716726238763426268393304257239612823410215162483345162905384905639641420761218059204777148349802911893392487834703926608596565058148711957958467654199669758503943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172716643880061784793074334860266600666362498784801202932714039067506253521894632573543972099965561744967168304845734798967950964316340107849962291419125056967238917791742221574731232831933575559322400423524863919835026716808392478606684557957021469826220368916969764211110846974282699035415332444878470554576288473904901755862347665100382568961022857269039507038881836740229638417368300116142880821015798405104262103968777787913981253897381609725801187435827631029835511742086679921576161022694946586475742278177184050702093864292260130156457083704932667135773294081318120344967907515876654193633569389103234001560892272285275956555355961041260158525805723667528145486158611207000765029052406973544588786299482160095780904247606884739616897655755906505797089945777760190599615945720461373081311567729125025364773308327348559999055575230450189181142258948636464374838949477235558904031549108475393175712745755880772071668082939515376215457540005370742555301957270159934263012602570991474043852652212851614050403959380120401479190679449285547682039864696491981261243008684969399340478639854927841451453948116334558973996031734383536179504785062932897380921053889436832368046118667625762904165322690154808241826403904643984953253792767009394139693981732138158790614973464447724286586316893984797241085013407645270789384420036922999072090893446638316262320007951255971160742364832700088999331404819616929751600213432160468199389825049734850686058981969517675908485156560995733542029056566616336228597405032417470979496081879433111469225962935307232332897192350394738853079168780035900002151941888035001147266728607074560345915150715291683714273490504019378915018243709939370351081059629202689402867191384166303475891866882315316663505838259734115684502964113333509861074296157437821504888833680439719370393724414452379791541080140856882368947939761368311588507965510447637936299096854651484700032910323746365707029060143504993264557990044549256045738491796494247234592867372779029648508418263212307843245902151188225819240744327977467108708079697822090599767897395239438866388857820626457650919202783141779180504904395906555823694019684414093412620784147551256553440357836630121648176186818340826075671092963904621860164241754990945458102343797997397868883487315686359183226054147519073134086750000786410802774287000118978737652966552582077500075623284744846787884025361874795704686748228169464996753492713594967405771400383999139777377427801171207560320878921453940949994292225516239596200363623010645431020984195067071327534623955396548883897759166414904661367278738675137170865498444250534704464251482560518189595907202344419229284049875907340033511544817545476614057629215241224963841167098941546279181583780816760882981546066680517838289087643128128791243574013445168400110362141271904520749463119083427221628176094629926642645713931892465816455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742025837938993638685643878268464134665690447378995314627280456936699897008283515282383786349962589729778788643909693448516258631280185692529165110887018235668505824386948531456838411220231081957957538824955868234308319215326691898804596569177951321468197983251634834666181183979477426857841655919850628890679469191134676025675776076802733776224688033962017026984035903119026763457876017708372639913630387307154974873127049835234312055532922849056942271405298438502233782709924948524177628049330606134409467580130372245680108072307246453467334481464548526449710257295447498342062301278113696220108451931083352403003734340874529489663793255362428550799017876641738875725933950349289657203293548676539536930789506975931781107079209175541149161911075729494199695547302656703748818644932797839121318505083452858181028496775789803507035127643075544132039555980697937178467171178398542711814912318580228464860187426696220411665410763879001880911311066667562400639663243226982710742821805541742226819825166201551951623264369276610379702761626608560377883477022101858407714975984990730062484771549346790346954528857246468768744154496961981108831980662812401522147004642080190902289940860824771178078022874091992928720654134037946777430543114941000495579577175124351023596517307110915579380061685821052364344308481183070241383275886453229554558721225857658268999573947426716321822355375430969783965027783024491115908020449137249114924896029288346215431415861352634689887688797071623207872037759945185112031940319673055434237248620206768088807050955363255782252388752129605078839720276101671105403648388405946003784054562222586701008138618774741587800801935917877278275374755267967326969561264278384694221676544696629570420088180823492337349866274372876792449416269177616835050667542645828547943838963975626626638666088859109127808066669371135657645009175973813536170427258744152852042811751998431846444620883232936925254321669628762794868858943709790545720988503945571989189721389928792022723603920868074986632266656556764803904583664180719339589854821610063160001502075221240226248124312689447892685919352933185681864789476102721200090970865814770921177158932413355810791582952028404060211282650944944867319615497989127895000633834549124657960207444172697316819565641669879663761421601065425112120723242345194653227191956348383093443241244206311912331882325661776190237577950235780832918801247400457640809296749995096177875690122195742127167048775873947893858500318611633476215865905785655099249528974772623233378039283198385940385346252186116050430101060415782326964047546899526361493321570472873647975918099281768890679047076251875184965543593735641169103183812199068907028527682662385136581448857344311588705025339054600907453389215655795498613369199400161155952245869549889152621138302950882869978304846869569246029058299785377965797259794717122197966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636625826672787992834749247118913189276889609606376539510050688029174256998433606212090258145004231979294622170136832415804751179207123963605688416508012975787474846945999555850255147911749001401574818518468554665348969639100120847147042816894501233594790159958442186209287386513027181221056964306888232287492536158890645670194725992168585394754622313614332348368552552994191751741113423820905938393876823634901855856041403551336338140876901281899240551021129259479654289263771743200589988668030046371582167743068741289495477359744947315855174881986083989141006345158688578819933634073242226809847856428302777032367414934992617715370766673372004182490174990283554205645820438525994349112705140062112353639306504005855821638538675413853938801882083036675043401148075704188933669272854997592197543170251002063825275422499622429251123358566411682182313532505630429688776674748854454700518831674994618378374190177856097641803864660388156592570358426390611783549818961125090739407518680208608093746185238841296347732079389347547990817614549840869968441832436467763287229793412436718878414928073149088138509886334903558307147043346414360040896628224620458464185095111726789471241390472768673342095889322033407788081320609774945828722894009389563793946827527633824861157238279096225299234263977998919425484586066078997986115435791811574193893471356722888625540797067895548358458759487774315940364913672391970061828227926355902925989528464827430321503419806682176320332103166651954860971435303329692940999734169330732228501596032495575381437417968639896544403315291452704023227736846350735988837096262857048285118451365978747628822983739770799837313132901681761255049319654982276786637551587001887035450494801722019549469014981021751046233604270787061453446964587172575640206880323673542157495062226968965257329275492732988994906720910392336218239516530002918897659592947458526608839112117013211367052639255862609181881978760719706032834041748196035251145719338288383694267795358420279445833327128881268954816987853259255740272220440989825177714381172733565622996173985462163057910574787606309563569444167063007640433517769808710171172135876012078894656468027342735778915077552966382434419570049942913129083533301880767276553284512603899129679291661832780731163642483840936105661728758382464735215774651686855539238575193584047190973734660283210859245424989323262204941434763157653963367715190082397044549103321799410641299034623587854676146700136955831087889977814826254608280801348401919156908339559380080142959334646036805035234172314283573099576024480008601202180330942463281967934305772296424813630470011467482388026440493907089918973144613279797268737422839134117234321055503530034313751513741921330916517000806545774128781961359910510808401874084471463085226138961653324141196170825235569793655009382670770053856290039002088818725908422065341391704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688514697456120606036177625531794606723679270841968353233935503375231547711676042635462386272694173256734879184681024611626783269153232217362867649141614511370048012240336978311115177109560881942770680505897088039445690696857982910771967735810330969739926409682371196816557172471364970634260036300647816199264566207030185111095302229250070633971316076112180014638708637655300123830214205689471205623585864114231568143880970245872794282169628654111092335066628476929727728390066996700430567885937691227198399458164715637764639522594459617182864519972824848474209216214871336714448783480715355018767610105038045377349135235267035845677998341278097583675009768574812092173766435203947465729312178183790465188627629642519339026044276980287114882967130416642162705548198936521120005314535510476220623441550113644639584464608736621026650755505558249534076846450671177672133329519075374826951166078175204285072604565094502659098382042405666841428737881052995214820734352168394588099282994732353211864888414153853210843974607303678422744802561875212471156841750788038058964894017794501326361420419281760921201426760833226151152952713926459246193171847424954437070728406341194985742118560388274585083368364082180232617346330366895033891164925131870002981948931897201151186194905349647817042933967299326402764096373975448589717583322592014569756871783852353854235613475243049547981729927017004517570598836568241603201776086996380503991959003436306368383446067219333978670605209281693625192258236367356165006976379580192497404948622254731463123149058386384196032868539058409366648715955425592308736620698865215510352097966210357295949998572797832785151207161725435399836993061019249265890450875416308441998066876173023134943685810555097700907922362075877081140816221972563517451554647587921415266476311627483375715590315823806934497884672481631371452918284266634586990022147901038359880990364887619391186434388863129024937631855466531014522861368480394263982481233778239787158129721690645400448820601717812649695786936440227973269596523363528208214493647804163008296661984422149183715404047370358859187404068193856357564110262990402987729039717766162831911226656291319447610136280729734267819530993510821821965269698761734613191995244349740571286210262493535703675095049794459923286493178845434868225159697916629113080609517862751969368917405451336385821960352861919333681249934823221987447712327093448727182847351114208045279838368829969829659068755871164101628643709936542350690160479767771526683195515657551864759573123235042614239721702731230943318411416584266519386670054995491785525909407125632716714487052095257495132538177813850264953797680186467666050435287014037961823758403071451440987025431157687507261163688088314116260198074602759797446333434300989891986206973673440931125692445623702358531147411763973761355320591013283545988158447366832889017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241208419762825702642571394656527946839709358510723145719237745919227320156481099737144254616459723610313864282771324098975611640729287877214019253352528002961711819391991074296472338735784998709263737485688950331968290791711429569885763314703527551922498405442797968268472575518299571665714195074862146930426238484848571772061547145530823406707624854260206836740550556569529572858625766626228705985353640711993420586575581143377802580144809950908885083824266941149805114803475562081876418675895018225847476039682600268888768939103955106723112138177939055016744409471853942082462606145239423010446488604136157148108248900689577672764349254599696605264112408736272278862741408845663246769895608757187747474681602129197230965869309400968094654898743804678309669263135264444043232492820921362213232273498032360119224988946308619879978857842475041600143446816212062892778216883527611596354747044265545804403977426990750781493890480974179032073742423973733891173953474075038557206170058648633386878321837495285559596151795857681056691037935737264087341519687489805543201743759470908679900605976330961615521045329968006530822627443114864052292043510258441545366251365568713884539029883923384143984476304645440826485932123031503132568973148475496851643009390733423115533584188975945128683090865758333329085973163846211727837156189091451824544592603218604228510914945999276368108654790632065857319925117152624528720403664837907652856544514738563567083099889747598493974362548573341845730712480918318153567685106108018341312727635212970588394705977889566133087924179516796934258669554247482972153660839408366951729846306701790900364407137937652475412529449514724083792829684706856318786746877323351777082239662542927592012566330078544515792548117081996781651444488423485409499089894274789967277773225853297292852095146891278845144399903748057151906487283765668744843921937426786137155068741703510284689109733529811911800047122950389189754648015960994589186234823182775682684160487845349860772343633026244293923072834291073792931135562127387963314698617174358552650376003515733528637573755824560998249571913103509703128820412142025108911094422254855066219080929132881721722355770369646048637633316212166025713340342609640048039624278312688101114217637868029598651746441697675483330674832439151285211952853319360176235423676295015981406324716628742974858709244055775676165797624784223125540279968829960836584848053849244411865808590306035975610444368727276007100250197358395720844647680946953952247872053796913446276666362287532544778255211344907379924450265373307948949056900799884889316916555845195206594937733139007762695174268401231749883927838784958618285306280120934336141336938957882011084856333371832312953620989714486305498887801553165005659114740103670975077907919215692076159979711492299598578148362855309737090896229271956380073222371053497894357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443979992680748237397448470185202185264947066750253437876510816871697217883146434647361158627387975364395168437327718993087609670143059786320824692826237890508280079400634860104777798620969348253669105929271943056397428620369959412902407912398038933403858897914718021299128349212721968416602883108301810223710249297549871217403980445366588462239912601489292269486029394590496088426513965426196563778930447877347422777231935588193051903983470400919023743787641394077592526815682875376497989330519920910407442373045642503146583903753355749144868551977910702795255607941890195310207628793709594254943146325535851923183616703651022488287998097194830736111152922326404651891259062449629965866110133969131321685024994935706606933706151931055284492553771898892478742367356067314028246456946546255951378076473255937408189314019269932865371275192375281481569590934343865653973366031841362751966256224054564966877456392446162192463603561658311970847913088039849143447603675545595620727431237605410880825664287759661318163330063675777607268302489383223027127702131820401469258529356724436778019355664147756833369817356627664438701017204607111284579091796589011207557989716937269876512242390896869094061306707639884073248911620517091580457312346128091528611973844194664164740483416122966771275650641859353977503310156702350602016280514537043233324747487592884767025088090385380987178503684634445583480141429331234554941623626832005102020970657178321496254870015261552894901653085323973858870154895971791606205998411527756605895047761947242418649715331303938860882251577867527730673375734005924217341280032306026736052793438353211444743564352844382024002761349983507594727791314213999442684617332554666805909957710349574048874239885049615828345597323961068058206423507277410214167770359048130976374125725620577180653058970316675884462896557589523969203565821987723679860195545105106320665739240686100044251968019790500369819873598003616297811548707606331993655997867640051244475574508547484208265988089510338974882086258405800272171195861563730494019696019514713721201753108005434862315252308369957758942608494674703747405960300392040854214696914404760708956399919877515041639985610394414321024241462675166301903973461851515520227167600938086624056940854201751993597880135985530756611969360270017205444572524280219139769913031707256209246310646882531664940301809874021257555626114685652654706163953326102611420629882473640266572144307647451959382710187262853436894419256987159861673762589179770280061144412823819807372054895119444874751054507641653074551336360737875041412749739069548434877370540763209181778607306996720604041677510843438046434152916581884240377874522468514933961442484901663319104262321612434815643754187385166640540980692156172428693093964599542827593461121064837038484452546994070930108905672754527192289588605436621334293342862995754387922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066941582818220307841997378347988417133672746306309646326912825572030796779733347136685836663389164155514520160952306056212812591269099199815048003101511991865650787994083273244010651763748225723406930822949515587960865557895439815621527424455657929048749771569848626538850741147597370500523421232800550017695879803852194663067955451455303700246337135332219031380352540914256203073310273812943675411102624711088778847383426237870851942567870623975539240890961002605332432498588202443376221356425312340905885525507269239706885475458915168675893687206985579688702534999402687102778621977563207232220553005424105501991523261295153558910620729923001354293177628777157762934707473778511080916814423261400767582866981828773765908923251561922116880009375205657606252624827748023123501222930269885523109990329538479443616161447932669202251925692060419778021000765005997135213008101259802563214291630188303524897140833074806111511826053221509199737154846193003094988741781225765341905890492964007473787705541140722747402618066251692876978969547702568294112390616906575923332466203850366664681585535602084969865208260698246351367525325112728716856426559196904672452895598659416838586354425850290428403510642692909906447127611352059441635338946119188431781138892113028660741205023350479212568532389592891698145786107933059986704339434953876157101627514882416908612131862358693577603365239626000041610312813291425434888377675043596212921936331833634073239765124845511379155003679052252529445837613868316800675919658181435599108556629459648583589844182984432776200910602688709012186511468048803535602757582477758406965709726566044647468960328178265245757392373534961599994561806549941430894849183093604693729828381669019787793651886511744611478032333069851337713874067088976801531623763730538470717476336608785912533487991609989308121421527079392736844305471133916633043389605591068637253911591958201416560667738301788964115109169241481652767515649319797378730465083352985940079060569301148703578776829664636398253234916303858320057008108064433634644440609973215871871641959935658764447292984307806424195279543385498156386395598056722601789552053930315795513690469437081780403385689842379356440193201042181078859324497067391185726203640918835312478432127744154446106517853500120501892070685763294310849098954304453698141722216815421945901732828573940165411523057583514240475304206655587399310255693146638242956284842824632680576327460049930665859706132725664585782666337864808447221094891372024779482399145776539906382723928422939604413532418051152748211989689208632952476696892857893722138248967341358573026251150222033956315675924313875079254828761059344726199570664646015567014174730049942438708721950380407580710491166976618368634356504882627342557498459199075841145964637834343026672425556518830748843573792711689016277903259531373290335820868352074278507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146661746397054668509554604126934438335624187247968162378615870098222966091736648251072467918813600018378849684641957078984643796205527483893458965004048626474095075953099842421492194733059460094525273715758751079611676008678793466912606085106541287005928332487304319297507307282064164223121385249711752609103187999459464869804992035022779740096130865162067074015392241387154361460816210424836619181811169406828305237699758816427449475937524707074837171943842173171647947414082269426699149059234076601927941056081298796470061320259645477560676820711713136924155806186855224664733603735698074821232982390717516890653736322248598992918508610239701908722525775157202682133104546127509047901936464738703708476722641156012468159958716013550630605304615283162676224380225213289014618558628560238024129984067762591797821409517206090050434318084065637071987762339766916603287162746576227283768499397203593527531630130626173190152345110679101126827525925416574897537661027485707475778190060080098018538056989592521978130411656364663638079709347637539451023311013283919906919596547947744960265358700649546741832194180857582479518762657010478316021676304610168035272638977796899805935493998908042494604660721913752678661421811546278615200592198145217437429085688759453143503368646724477984831655469029505496192168067294200845511133737034941925443072275212690287924129179113520777355644977242627442053495681131170553397614696340883814179737748813912865088836876111244390902435394967419085097556756703126971697884965347450728367654689340086741137317830567108706921033060914732501065964662639757437406080613988887799034616863354397236898497092638010280508280503286751745519417591475648226315201963463760449583650174143792588330656210016047983460943291596824718101928015944879278408796064977803951448761636007977538955714334371818144477615689497342576035004192558048828375331038508153736173948056405302355058578800235936373937531258452804571894225765551715328903215375657518744966831865636752101961180060384950831295035405640936737384781019062010832139420294334536506888039476464253966357490735671730756224812689954283625700098896790877688302027535745383364083648058520605997554119169878847091214935874347821225474195482686556170948582885243481891724689839355037052985283724139973319501061960468472813558706361460280856354961794847684720894697565828513767113578028799193874991695863438895413867133048746484142683695730959341718665754101157492144586677596800438446535810984857574049427614506338105858552636957232859003828165826603854488366432369288882494961001742307719839342756494285126499009586577227580483395556962695310443255403801886041030840217431678378855049117899867765963391712633878681503225719357921530994416705983638741274023648510963478225863589349290982572000367580523351639119584170233672800169203392047066089418564913937086347859247681267768688128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966707329841491849609974319663001838004781737430089615831324412090291510705397275199718401177256082467380714420059825579505636275007239398954312121521073525848811449969279200480101807878200296780150221544282143924546398804939944404660962793609974239701837624334460333315260557667636833117185478306733923553296883720702704353028805954607958064170154304235824364195687053831368759079909303248398238754574535392698131982306539002333315586984313757641076484386492992858857732443283726611229561079671271257271115026391390254685271003001538279186269539547648218439687465297438618658211815970839996197081802633048846509403004130274062184516782511451098043997081237119693594059349565128575810233888948692684636643919343789790628815909348700020321497597666126090171540708597977774700539962167265691973128970432023943989244162343354923017470411456992097594596032766219719121164820027895487955014185715416323393043452908061103377919279312313082402767641296503576034903099438621940893632152945767088257284998043502872324994097034562942390016129490732348874902820725296065752504928997416402971847033783462877085936369324468374533154709073679680880473037360148941576280315181854636873290878848986813549842222091836747513731675628192210167108384256703906985731367932215228125051520518779615263642325893958649712410075050036619605992771734404275557170702591271902144251025512868303753907474536843256232844703084877512847097650164004755014431624976616809319517257876743291096155222759137975636101725250845644297231027405293519443625698410348564964824647859288061633871014647586028620286618651716958536033352600350644434018907917029813793016320063995065695319411516771252160693518617633495067065123754896170306340672133835835691079618098329994834505034546740912516810077115470099869819190796581618552860790458787614519631151849234230435275920269386721202312485618754679123174256760293030294127919726204832131497028595284866316234522085150993035510034041965942191438009467880931274529248939598394476625227091484891240909805325815286395397366745133552933326293751168452668760814212470861585146327106715522990429767803872929209046374973894530216613359261194048869929921788928686105521927479094919516301350432145765042170340364833332028879800785948711906023688002973846905637450900087483247921788901802551593652757939807723698738097190538393076659908769954808808950457087956710457872522920854455661218898036995723521041654315166056815007226025117209559814805158565445740183976242809935629511761182032917828755765518268294304474915858987149837900693541355663406650642259500686039916448830363491707672855528184812498114681306859878344396763851757990070373594854379224972383932765151306989837805344678681897641898263451290337601895529776148226880424238466696952111733473941610112942616480593008611761163520401998177404778871246337578903182533300977673050980123271686174827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576248115377516576122595149215837153166593604955867427106074180964064587730424095672007150942032365855261276429423740158529028924647298156332417837177524100832319226131533522497333570325683562601317212496250593247853206056942219766680278652765218172024487843261174892254169438500403370540516354062458762214542680205741622228877182245384262864273537059426754932798357491216102588930219223057040254117876719896040476270277494420762470558142960606113454085121280612585536388224109737636953785245868677008157721676947463646640254165928034552980727229163956909567411857687214225883108415680324508224790166794795665149770551731810963576889671361632046614468387891516404536421376152415111208927661032101859007465172081471153302688329095552534128881366689228448442571107878606768923688132740010681448287728419653857049260908096578027180760204797098178498734619353085519067366981352596676312114698188048898791670572677980699648686644881788076112853059120302467165146180320881921460462942090989479217096796718828458047271444597301580157707335742611688126906414552505380527426458466532079000061955094998741732763550435854890049203192641035379698196226644878167017704347807636713765419306583781637703654886386213174827787522212610953894578764950758746073964244893882997849609072331750341232703141429024860688549340237081212395182857140423346253452293230731623159605157692962617301270357713363608943065827441572318019748678546670694637212440387063908161904112116180342847513166320282395617854335632388357475730322685375525434537737110358744424180874648208247932474747087192925681143217851275202644398320744522696919872695650801271812071404894528541514841728472183058127910080898109107244467570029288511980143902403495302923366621290259049440834450837303298007213766749659932384194452696525496009194836732666070006707282773730754640330908889006269564416242005063663526437910467333363664735516075898825900525599991020365611278979039269336297864312656179484124409427822373521851377752848122686928486158666887716454657174504470632251195106060241834733630268818807852392810828327616509857659730948979441122025114214293479810517556300595756334475122824982523131467278418029940742134225466032770734609825821148823729133929443639401461737373941518611342270927746627209909201907832523425043985440892657253403532322169028070355859037131929028787093635408962964697828523387560748681219188788160899481437544072296285581373425184468450078937942357876244298507451477223569009526815156394807368071810681338609845046388365574884180954431683786790806537700196072469858867087580128851416743479932939205057622767734010272031143617056626726368076898474365678046467449398116651706295065717759413108740611485484380265548018484145696368925148380861737342073516802477423600864101964083186016823152984485020681469007860310478821864921245527350207085146944027150652441310625598042704654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866178811077802445990572323174155879340134142749752132242636125244534202909857481457011755639744662545560233261033016026871361498231369826969916049014489115112676121615445045481313411487115087615951053956925182836650267926117217588826974264319414997603342316052029145492105726968363534069020539028005364424903984819320727257552063503359878427731576760336628059383347620875724340010384303417645275073368271846843776406964590176741109145539187716799953079526779632683538635827907399507527766652937221148710321220086492776749022115719155991660716223360827419190968659215119194876071509484593872785760401631410308765804913771875005072152020077624075140721096087741428613593544816607206795876881125280123164740139462330508872031918310029828024953833878619706495409408388656598221931510154149235192075490992477188051347974870760921031743691978190008179909661303061101025778272390041072658522913182754783540875582082833626645152235005167243151249807311908293438462895108322045115721028914324010680132827175190321024523691964419869323141818029249779038743558515761046796281144213304918245572172176067132989597024250949842801049236630932615678157542113920648526568517284298782074096667998235600527489902766775340169285552022935352332314798026850973384404765104183838872870784323708907324969695475104168442567481165898075803132360116874098809366637629846195870221289729064844787662442515996975672325839481298883858255067685322344745563843010847092773231319027636901112022434189262898643592757703321260414969459187695032741067137032697635664098731140136692094969719577429693227249350240540078483601426608840070490886413309477744633029078345624486094563627956150042670247803404353644862588105587031308500343923011892480006333964434546245885358524975951636220392467746164419757511989217421048426295824963741519486903214825000928100297865306770311614520749789755533824074885142289679006646160449740763601631447504490851654543942956921941419348663791871137379575333900521379518475827267004086081938904863721414580290671394498407824580929031179744661775302520284926264433985943096438025843091058875078550092329699580632027927734180892384837661171237775921898092264075360336090620359030921270082051383622379542308924504209621480099111120197499240438991476908749929857535282921451991880660280655072086804266356114226771924551107918878172636895621751947650502233282879389468510034086448513616775116800771100584896324294970942148009629917197454270691870624451174905533887778461898789319553663301442888849647082437966707201676934606303101885245655540268792829532235914184487893500189889810603396073595884492689161994044260583388681647143089574460538907891507145652361614046705800525602194814372739645760741870074197759510613885432064503393807443801664173965716551885050836166565556482138062633761572969877255740760017205882021612554256717359000397498614549958038525342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493898502683630838754677970290541587103102452189878486273622648465680861384054036936763078919296916435459654438915058554827952317512568185395535358427033781754278309091853567106802255969558128943475845803339267244970210522851483333771480866484846524861439086963460265516588044609741976615121528242353235716387710289266486283351229200537083269560239191933107423920220707230484342409600020163384459937435328181890491567272576493428414385916601510212852729775086405087891263426139778780833288249579135880039717072559291309722439202722653229839274611614119911911505828425879042990126535216813358089029731618997004087767768438128551159788615096114107163284765709836953686906990138705406993653635368512989733754405668516010961325474943798556257621301505965702738136596286614357358801862990141888582282014090352143619465516163608101101821833797927019913224899750164096371092787332016256600814260144154602312471845526020966462880955031054619812486814956904573141914867512464384148838956020026370966651387237378251437998617054991978670115725815920471060850471889324588885060496173065003266879219845084175678605565790540422952768660249786074662574503230462066112892986939724556625710317715305944578010645829989208194270300046001720907031049895339074760746826965461441094076244441127772764523607774036838656323350041102242594464862457016077316601256689555588897179996547187979081962824424506837624730650908347281386867399431377631380545444668779262752281294404263877496998796239270014541851333005201174347756541372903822104759145528747148284776763616464663911487603678476170059627637756837794103499842527558573261402727465524359374835555796737546683895751224326474237790968467005575107528224721955766281921172182968126858130242153862699089981303402787327768382215338095423380982155887715268085948315701647800274903934023729543283608799915495100152205485416331728608590143169945630887040793877435983578158937083759205844891738485791926337423216307075160099653389606494157157427829300704703483183162402466807007662743213865797847107078614986103355952368860655163278217152221031737242792741902513970552701837458605398033644721400821051219955076753998133183663425070005192819986398266822988505562447065056893830748827423307792684602415666366200343987629732192062533585422190484266509079538581697282510871217039317928124848662577674675916186775725116883159324640795463504591744207297853692188192969873721227274364736098759113432822742060336048890829531891428889921220210790485212882663149738947982908365418556639440702401088307056590215361644622755823372401040336574614849706511882275831187580835632923364809178442491772283004083589342144044180053386866467624161006088463879501451970596788350851967107338607377196661461091423117134490175630330327762687036796666364429532598153542803398700466175067673210269189789817065406268860159244249761408594344476523078650176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486889944069862803803107145655095562310428109746693931854944226476717553572664886029344169429212451896675768147407733204047509106469102963989142516723755999243952791868569720460539278499271900776684549470761781546096746527406839621274629332302671413034661544508916106518301417795743921769228581681533712863529218326826800055545010671545437732765958409580959196258915380578100480393181784614193333944107038035004110155293739597288894938622416830815828624363126829831436014154964316699807110448549587556278055296943964374820168965398361958584749006304584942662271710192331451096140379682108600077631173209579079388884479396243252919817436518509656611980069669369084440761008507778127222260207696548038286875603775285396030402292187932342713023198892064951820671669272265859238903804667583858526389696413323425744411547567114244566897752097227261735507168370580417651177369484828920519336423948354577203945890728804608842043173010985474446938343829232334928692218847623792397133130697670567190547419282273762573694884574588349967063156318822659099743343831574233738670329057139431117199870086165854992042435151117655670005115853846164737209056314486322759036348551856904163567531657342083281510790398767713146833799803376942509575005304998964105933648125395785161815838994345524820905143466348634123923027785900841512716875036863794099876945883184212074837323484942350593291749792469162253237207009606314483704935476969735237127787804061337880487913109225070332116055344682604119518307542694002713533242290368792866445022728883204816013726885195467842305960448451479107616045429245111960274043208158384102609026598599847127139003259582313979409154503519180597443872673645046633089635432625134535576147744196626657375014213888297484093523842755789185390564865753660130094842431349983515248570722941510742040659152446575916995215777774403474066566712702241910448230848415672255223171797237043071129274082812692705570109897406155176808537812507335285682994744415535010023499844534525112982779285657680359099458932440615604669180209406429306948923610329294812311340420813079858421051415464877129129068104403810517559343569533333797003149350784433902831697516170402549576703840946634723987348417484818305538520547343620796390362423264981569961028717100627299836922596468428078042910324634425018082631457111162709911582443581010071378497876710517819550320997797927627993775335068028115356474268925769584693135056454492823607768126775438222788856011280219241023356131215983788908359141416228844308517151335394227594500337324136849655108634070850871567711104892959058111041878376187713913086541096208520616861027424258929259875456445576246510369452651378090379362017358127914970239033451023825092577326500872795446360634839554150701088447654969491637034424082992661378816138687446734673497318616601374218821144524607708353985235209386456479759334901911010137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063708199673524438100792620146814765360553298039967085752840708331830580625256531140342750046513620180294407793765380466059216198334658150159750305467286689346179023615591794732890229733523755280734026334914993384269157426468141503966426942412589912375611252095142780662564095143798370407168335088143986467566720688431222749898676472323737671809995958940744923307030616498511597647310243859888075962040088863160673988507798557880439618240254552094566693415701549955578667253439696381092063668118894976434205122277500012009880855812245050038193691708301280007271248727122301183731121523311581297545821781441132113997546198657460544626720080787473507911117404615712899558921523692531143927841741854852235791598792396075263631170045235164013332915816046813163786742963917820032350457632418707803050357145667813952938736149995041248681289699431553691927976334801683194870354286187075062660531758121909408458871993593357678475169862692588505560644474248511132813039910995355742839132052345902651007207631575053003991521954889101713316438029503189959554822045430892108816233697639250212326242775353453066961924874386597639924943501747373248990790178916153138989994103281271774193383740887974096612415857020844422090115135588885336221961689742597239217797667914565419195331104631365417286877039649260823790726041514389983746503207626152699088362261489524289007786504915071742075571697474872081232766132940852777606103025527419002525413968766705999039753363156759384400001360294798891433227724486158104019749185978302906051978674212523691136317440729363564660434359683499046509059512749595607842468052826071747114615980618479383878313418130262119882077273070948513980595762215077494098919868615219572767473538476774289856642193597254332167609740172619213324835666635834955451941580375103585294597601060549329054222294137966887842740761407089342119228672070637986685852763213310644536788696170633632423276962995592879624430756766288801013055364768143842251438910921903174639435734569061952800029925947039073146262843022478030089627781806461836715459522458474263245549547990719995412643353814961397626755373417452026718441333672459042748151538829674523661264186052782697182915158271793767934665484787813329522229319394787081397968932135316783552626787218084021351054589282171632902095006381845025135265099767502127037894614399374520056639070189514977557915239367756910658788804116315767645146669769610512170425477487529340560216858487129255166122433445003926625459944472261815504416995169402640440650764484222676804224466071199275345816043964744553436685163943024963096097500338706941977519401552538431261220696076675499509917345243957813505897923455635030313297741916553341966426814419441436786484958352771290564522389567728923771095783745764377860355277570165346657984563185915949306114814774692643334483714409920775709694198769930452800797497011361573939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2959705294922687126258610898088129923192786026785770764368957684106890208953108694258405150674565404458152786003257234559545306340240478366067424706460213906228925207612976314024652928336618790153047856640352204805732608930963382485996159773721195961636189485908646054056985167078910462813080465049431875043934396224206214973356039668017617194071019413010373304408222663327018579959140806344954173517363028938998694622306911617436973386012955780976241829203411781472344036932480588197958437585786851298223241562712985706194584739885189745445213559443147766725214124951991555270195823625730752915958414594024427334067300119946917233740165062154874305694692432350136669240839201429187438398950860495870586043630713229997765492000722643053981390027827079581896727062422158418095680083733214975134856802787885179414039659085588304001513385811506920828135785697774648648884281996591430591913113863602056367706856259873586314357806173176123505055298832505809275985686789515106481784154530828101476871275462702363981473930729564975771300576198233379490907904946066717158847042542328625860537659395320911718259695421426442797365313670118401006657065359646275474223023265566519829934583856416241602807388736434496282023958245482893443315339997371083133776940092411773883410518474478658568541796316760623585831839241044355268596989436952305674930918968872558111513617816252505471929061257621307901574341182459596707667234430431501210469569745798653727946573332976860745738826462600345091138953314660330839593840180453621193572327985038793703024545049769706704676645595448695649533425374480108631571483759607798282533696046415461113859202931095337482685217292973973200956250626651155874442331946033478261767150780815042117652269012546726027087713103971623463730591003706508358414985552417754647248643808658483441926050649098945892007113968233699543530546477945963376485986708922248203144824188384245967353765183039598199676402568719266908283343664527929265711622986482928742473089351204668185969541152608124003276579943110367704313594974578311924948892796359471712619533767197989485876861367224423431332381316677713552031932986615541404624127062866842327681157390982611085458095196770247660431908012073739971684334499734293617161784299097089194229559027080957283863777414496613086003840431023725604518716021515710020529974618727406868650390843041501280216528057815785784486929051126515139770670015990440265944132722481132937367787369987865901651239129900771595092906711764639163112415601793926638515268273620300572568956599580737387301563344072192046049607555471344634748108363219302613770151624911901683357712448792068388436417465724135113124559328710213002519644786744412391903706109693414328541450834066941429227776339094464778736180900815031978412943948552363502940769085639101394857734519307728852728771602654834651033774017531066035812582073861609969041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772982217520543403027121301014969785079267026869705711335966788324282588719992442554029654709362908532552437636973188270163463002249136513615961852179125799745302197673455559616538783231671829173867088212620740327101240081541348830567041201725092652892055852865990810520006930262717420522317358356790015944024955664819723865569282169169728120562279081463498750118483008741931005698365609945987508876437958776993068753755702566975008360877180767398030808078856639183639507011385185722351386881840114862504706313505519709732354091253016987122023357037517894478444915909541044055762079837025148501835109945395926574832013651757160562180836347031647872110771791283462564212741123399959075343835950686533886395356709502040866928439832681102560519969933564316876066452596851783081573625044965764199401661000145267976383780478195784288215253918266332410852264692130597169468238754471835455189571750096189479678295715191629233860975266592107746060804475145834674327102855707580119422393178022142373382589385183190829501543370734500887253478620768667866762940559603828370877228060192940135384392306293806566829841760581663693301083726534174718937717826526248329274720946993904492141642352431967060749971944430653398947854087437898068153744000051737241985919802909417553794931971477814861263830543585042659710439245311795357793992563485663714696761423740729773660646829024388470554027970045341767012272295124328799440469794576023543484256347552669103295261962106247801308596951812663333768799078618040811460717235480083057888869167148657118717117992885326775325758004167732249019981811442228391411257051696052659804100488182814456633122549094813298676522025389465026255907108596223431997765928363106006167401587848286623817129567085208234613691774447333266721567749273070029204106548376301484482386467872684612230727357355955055278331149027397317550545239640096936970268939750405576107509414284066799558512666462045159960054818241392835100318348949157576576975114124876839499706518192812174029620802416341065483902703728754772137038823031299582109872372423612998796700306601103965713890677801673125614713094131762368994933814011182073007144333000915677708458259892131185516760345571357649615179964508344221881840583726909693098936676378801486700175114361806772773225457092592470639041520571273563624042519065813566669330398141491562511459422797950476707921831924534684257314512318049095835585694476286978974361493892352341198800624970935658540135995123165657858786105488018735981999232432049437839857849092794248991899541626232052994087530834929378551241745021464547692862418497759044604628158390018865507737445481109007309004585411429631056118546662604904357242754361963999505352395556479275976717873705920985453655746339355720884748683721881899246840557486511543349997770037220064464831719562718956461931694671589814306643290165885252602888854518176716116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924194799876344513282663962261874046068490493967230896894846541010194806626603013433825275762532981531229093432347269051366866529133606268287474999379802217568142663938834876602144209113786716792124177461462801745306745345704020070048114096997646715570774797878623754761268053189440617601965763573642493873118429454654209672887693057106220181410112598523384931764880464202328271734574027023472940130848683094718915418088712397876764799713673773882285202538612889350294829696237027720412173111279983012211061155746408411870145682503526454560371832578184697933829063140619047720033522230056945747654011494096672468595119820163844880507983721142379267798313738735485068506972626110552518007681589398466118568923384545041636705242301540629986867913321759973510223718888317125953101344472923888438236990104825994623133259057633964468786697848353257340015248369748812487198047217470866777811554284364297390743706114994214204017853108297568784324120372872283227187908953310431649656916564785821675670924557596906434779292269896428295288831982284042735467231502248273432443482691063710608305569613879396589356476945809966702066803548245741913898171515888222659707693859330745280990605478867426552295543689986942487340468403130646982903300008671509364650110777000926320186196679369881587768568091512126644927402037865379317871705780770556102149389682166092612227506045063629818308544896100040287233011354995745586879953955063938537789466411826096809994682298676773833480462911220210172872990117959274524456124728108892185131556630623752229809518232404882889612867180261536572267479976514382830541382646921329811400068589588451618790526084044028748168577544098712202900946267307083363004378041623910233898358392128808756929206408228170893707302080917039936361356486979222993706497110963901517514862143388550475539046568927075236582232666812578945124985661095622994662085953907858449442492867477144636240310372383946878717627716517908596470766429518628858066641554065969512135959931968067470636548461234483566677871093789557149076353098084005141081753388197218603870957204404726318682331633352369822021311719861201849317983018850857189280673264515710143464097134418166419859662324906089970695657636241624383341737498894001854752283970546186744841980517479814580242687621585685238127791533839358852147214751061816357172526296740563876575537455539434125216765984756729784596631367879778964752280931398709791014522108249213832736838033081611385610255928173346056837629173763858797320792042691145598496816683726496299231208856412408851294386623708616808236122203266382612107967197722182478410307699211912468787826394205383516579780411050760154757106895395009434277124330984805825294112102171286642880303426507794388007222827578370391524838080218261760399769986591837811048922705229400400500329167818792133475553975762318785362577741835757552592678900303086658188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895865598458917662824555109625639585795142537450854478545735454062804341274401846744614168064959842641807772626574123906850208719769714089189957772090382281779993851966643714917834757772580260191803573874833124767896993371751381228033690054778023368588910156103903319681419979281679293095978317176387511373298950783501659374438416617495327792395512904806216441577542885706256582305113077283118740711383449761077458955369084541343337112293428769796056859975074998109027649336879985881099506818039366179264051673293317388196301889568077629601863312835076673420945917788804131117256420259926705783393230005284139541704615346791401260257052631795313761654589575423153851540392046351474955201129511109905474173122387866770416655869163927432558088206816497621877828496651080756167724472583227499225623815116767110737794835246847483688376700394917579746233729631331390943259575546996558504823131756331257299846347027877025998392187838226122578533135295975937767167782518549255927393090243503762490630296571939804139385778864594513592197432503737686621914192629263730254107072094569233903005795750273339883059472925258294556286089854303694003758565328336499699598571754670518159790592681520241473375287911057192194722599491826799756365122812739162181212101503371229804289509742934317677851240232669810132707920245115656969152134052020667547127012215704523657092338976325239857012817695845813739288830475677024860773923427338420976784372938252386794454325117883409641130461059629259035218048078398327809305264721580825718897900622905810928370322351556354359094813572708588328443633162360043890711021956283368088583348629471524819361729413256979184160736862152664129046060766399747969896728928793656979718154839760796286708933635130226066993119163532232782470205244294696253003842319908974968803020360356425292932962494189496371372916707516629509753854350230411612554729133061869860931155927700428089416456791926628582461626996991516208402256690912842103477494785061867305176791907331097396017090622125720756899936732503737290940930122132237115462232854362844540873299480899470307856511213836709853364832764800630965255322011229490180351635799609856173524402525895922866772476336155556711319240831711004758183892685066359935056948756729951445766869975374578203081304754312427314984990972294717398928401063666111109186281525081434350972886992913819750563633339942794210320018127770271793094700250115103095026215980579435148008783681636772572300357687833665443092824436764188431268204828801856817281281314824475693192471263997490492688591982688068785705408565676767781478933706581601212532730639423474319407796862088816568634475929367797747418690025761176224397168080480718759153390175672321603436733769869271241119135377508189200181293631489183765401499425733670119691156120607088131255378987242592798267002882284458973714085429947769364841295506122357607267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975206631674410517756128694181399257596454139663051228834928713882408342515912169730307811035635937655082461559840095902301689240341350177838564626108581694611961602237102173269587423511187162968254993215295030890874321088276191035320756841362936958302948822841586942175318812897457992232378493828113408444663230972510753583451125357794207085844309475300138194997438177639802694289782921987365266772986244303197065314931162488517402658892822083747821482398479831717023938424777932663735416835196648515335220629309496666182391406680510898085114359901156837052028117294868834403932187735526109022206871837001360974258612574160411369789907939646589813511169851898020012881782337717834755147700369941972204770334962395892064795653044489695187510383805047215087033178703329361704094447842436963318744443054541269212996099318934571792579561856754388126661944812725870710713721621392760659659915771895487944070226052314412444223142492344773948274729494605684740363765252260341620464729404447691889228876676137179783949673237042190356823800195581412354286854506767781983192220775420660832005309288243642655695864918413969465488216910130710890046423472528971780982530834919316685456240400156684751815385125896129835725084953980294877593152107757795641177283268842310324261497354897806336293358232717019418936190868787421031065793557441483126891139164440327953459201749318223552839323403312895477926310751022700423369958801238152146078194991803873110684453336662342683103107263913091782710873353907171410338547189824351348388385026340579123566904021560251167869625798800542669374257157306430316952777360724140588367292252628543796369352094422459697314834224352850448238038742451524676161590385049610371433131074612834752021994144221218705742955147093613709581160152494766278997518993419670405113622787780918462384859843708166218918352500319640508283528019197771426929985146405442385131845722848401705632507840855296842901089353477610472228250503936987993308678521222556902361194909885924528525448221979708812940919567077385493071196843360852957917453585051369422676611463459023229954713620398786677197049302232484230803653203247489740146451790081432922513086758540571663050383560513109811762185426442542317399708988223228895784101553674176976275788554660433158609573216172801536129804788311078097455034997946224300911873032079020785485531085623454966310020885338950836112554296106235931182990687410196650013894619701074040237251638209667431459488394624535735206310094202452751665026357569730136295851883805682192637873800773317545377945571766814118093609338852503867012581030680000930267190125610754000257875198255360818443249455207642138593143723105351282476963585867613341012894782512953469449514661106395419013158699573060736184083657095520174361624183878444861436092567934563967318513661459409054589017086873309833345185053767295056467691839754487230279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430337351818995765162080611347181824120789317942850870508972523884217061424512795145805334087781995796688437552859849809103914332979792537393458228588383660162692674525452936094086935743364935307378782774063120511908173619015846406822251398675253425465911764104299216174318482112078082780464630958136802890138239775719034484260768012428519009080007399882205355402880717363636615154132480103711208277652436601949975886457084988402483861508561903520846268737513705440912895938812906111014802543070565372283288298764387105832105761597838332224846623034118065086691535826534304123651575663965200513029640421275512124663930474083537105063209566854839401743139785901363583446556701358077308465519070984908693360416805032659170651165479609695748090447688114147120228226154579884428258150908736163890112306491430694103090215904962475019404375094903864123258891434870385027427595351654907850242813034521524810214524478985624528778453740258955110327696820074604800707577503648837163549480520586584638564785121735853956825863313919370932689527140856434702092251320978216931678868756604713113493542965216740071991548161916243933714052697535309673347002457263981041651743865944991562667377078126978925796152225399022083855177784866044167048316704963615529354985549441423603501194003681975143750655299609301288434719986231479474411920304998215976041491888004785664996847115829433224888752097990826774116150696968688260193383190431643003659589084341509199313708534246337024418032668359041922786795365909237140497722258236430822613541431775313247666772644655737947683287972923610598581078068617997072539161849965117454761235752170950905243522354977595138099674002277533454657487411376081644056839371066165271240692566694008330786108162274256118313667319074234161541457609212749919435473626797842179523557432840254091398116460500241025806406724050983460165735805268414821600973441023689385435021856214394560106135064966075917204671004674294484763688954772015108368930944162306736614499287290648655942350122016147765317095247165421720701713640729471697941034016285878778057512391776404130844314635528230613326921855943364173200795523221196311128205743181196464938555804507608617200906725656904013461802914910762781429140987778824591592323317582267943622649953125508973774769178000518634198137529400280853156568606895513748957547332886875561735146070914291329214939289780219025621206999574589885839086839057827909295128549321375385538658607541551749560061411581336780685402160929092568963527051798127242628091510395042272564782666942831228662456092085879291673777095793704536112345779622934746653932050483541671113942446127625532241706511264029525338271159073923044215441626421194552586577391327158360029220387629111791898921671802897919217564755262475247939190574509511521437915654199678952749227356859030251053000448098180212728586175691999262060164876823210180712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219103938285669183834240921456668826004098394101373541023565555875106378235216324945158867908952145859501391810699950112765813574886845468067299223645020198749530707567842863689375939874343233931162678132786705866684225181926741775311363121641357094710502637204095302373784673714541327305879300131299723363824584187940602551283781689950003489445142917343686387800121389494487205171435016390397512906186633505629029138067639978792256185628522188443801127691980024611788968858332791955031544996667338854864952624035381123690277496278652100747225500134023577258335551669117019772275240058648653836204768069455473554257698005841675326471628898925045178028798684657666732781169401640775267197647044755842818232369314562571216751635202933746422628937652199837003159836377057241612795110407214237975494725700805233142456553424918918158989719162128193453460602741772246545801666493776552781284680544403973344729829023527619294695903773021646548686561970854432372597874031352344846847717538226359367918021721369922358622825087786358236281711716101221940470120717563705259879452666627666625502338588527646743745008285254428589913075831067790001434328379303220347359045315405180935414464026724707808452150955471581724259463439830772550017643903431834065061042492002193636145833534243342748149924008533163472313006903572116317039787355840195596501198353026055671048633667967134892623265375232663876524078081325487120304668735152189190717315649061835445764544590466899441128707718078538259047511520139659576788651179030497192510496888855054398876617857098963734094056043958860576155028444878617518576719175507489245775670750612460413698657388174313196961213090646028800087681078051550534228105617677320052272605279247665250597308783162483556610531089347486509719611823149327343271440139816021023516083194348085763075629408191494269948137734977054116721562017366204078949063332435791552177464365871325356803394574364620130086030356443542541373839410236605926790955852692298843933451611647906344279786889462840607098172921973121481066695409467481805617327847257051155707620127648434592404468094828059959977239692855143635158838814496614381742145400541854774756300518129685843020673453878534173864255491682231523735062849041049225712655521955133043066270976808529545618824103158855836817251885923038939023230806390685701521238183201685359774355738789944444041130827363723598670012331261207049448113707987695361206065851654038237175188932491078732124249141004134738099984138042599557661108227565611380640036657753240108170185244987079590974664288273038878632478527554349551221367541080654614219901885387978000385763559989924275726888163556021911893577995650229808025512006245351026375150625905390153901295280796639208340843336604569682987017719990984755800253252723009690660533617150144130944389059327626501148608837427030378230595631812296528047188969761064657157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198906735865637286474589951234274200073885467410945089045836385903640521544605112025692208207960536375709278600917271759410515955393798302530020043587366314433225725830588524254833865487701267323798265697208324621025430073821188309270359241716085719317478359078902903290282092345065787242573714012397984159337700940541284667688634051260078609586213453087183296369048435362079707590494462831420555739509799125589622434933102296153265063994344856783758089965753079731141769219681363302438135609658924275466497217430738604908718777846413316364089600874906203754404509964708806960909606003430243782414827184904385422916411062543775987280683973723662355069422731698740740962930661928290845838764567440112728287541582348040449371510284890594450495053299099387662329787300845987371905025022322609317970924240337917060136580185338087576941470038661069975325696474320525409755872914049152202729211741846143102906668059762796027076644855984525684148693137645549953073751534485658323607905505553879967650960872554943742782934999839571789087788767387971014126763913521977256446456396774385379694473904133369111773523323870842400466773928004068612518151326377193655873991107414728915886189372634769191973353208107927594328216799567740435708254644555235526172367495288057887506606439913793832568460008936234768111571755745763728392278789143455912464961948793320057902804558297958241840480163284478374651703883099199563930858065217727561460417869943930779622653213650289561631845514514733843193856370349331860438075377672825663361814976300111968946526016691262933734466004073541606941912692204450546754126722686577831640268200242726340410490030542560131962251702545628424169896447054222620691209221716425032563417414514639553223891180192472069187616044906166199836637940074188646132945237522029216105751656582048187405803814563676445657674283274372182965843605375500247343043883996591692425721956994367976421219106781274291308830100460177991407592903200686091377481616896293627284613027640309877776765254972894701557680123854910516921062008889569844310299610339024955257331063418764768652313729149030683758293398582172868100455581794813982164908304564658284624410665558323681951439519842191841317062879402612125820036863996595418239230932314573633782583382690640112807555666943867725461970730542615491978227995081570552152875870831780049893359310954993315029283038489163594316316205836406458070981844492715635959306664836856874466113481088857717854925063661751839271191743127890167163977184836044603231569507288575357560532482622287571766315401005429976692242732985603957085838185209092080686675049654789513848136558129175579864046981310110833912911952437459890236251164815137331979551126281840237884192817476997687924974688118330618840121715365056264235746490979838598598830133694672651120742094972054759242707961917047909574678017433264110806735457676182990174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152877428027392929355260916134411809468532864708067955881777851933636996209881392059195599413731631351544225851632631857735682174772777337195346920175902619768257298952319843884381973311818288632963037843612786163674200760272014964933776998092243255741104753214341139320199533049959107468408246863132630739304945670016731445752460148581037870773619859803935125249241341018553111693325752898606766430541897561396483836913215477332332905840483678058935224681824208273896816430336893693429089799440142202954163547720360550634681983419301580699181864327698960484277151300106137383182295434070725177551141183413462875663843988347019885637152159822445467539009789990046130166639710311356431299251559917640813313848779296202066728607783826037070358076202593105317498032910051204287431155863790175597193945881998984539563941584428521043806654809378255379169063010194865927729392312147612207359020758313981789555166072349318824805693297271033775002916480074835968572457647721952037379238747849518855819812314529578131083967043020411019720499202443148540162518683164140207370019475592110923119010905206309942404403701636455237753262173498581994333367413353513061495350576085895328225983955254975906399032265254023615689353493473006900667091769198886803717020377740813914036867211543983887113211584133456587616612601698026575563243447181826130623701370530501201510652893533690915620992703800746433498735566986372212724230751377705793778383725677175171722991578263347426228226919158950597095682140044913390496967130402205349518388119938282938026124893108478005493978747660976384869470289615321298040517049619131391571821975815724485946871616287906583155692531639192723060306420723919943015711570827032796168252419723461555545142969828786061615364266149958121882932084032278887768816356179825486314949192220148449917061281468050312736288598596790195464892894627483201053457499613912076461418863017599626056294458604279056553899931960853469308850361663902456961166845786610024745619557973302384570294109212767723566459229997670247615328482459280846168494961326233991332751310547881807495789836326216917673076811260021725817625540053816871661670943119338395128911861641781553059497075636115882862781986615111835191537139588552603403448343463002967250352050137419764718707190159249912083984668052844951236956927692746454669259668763123896782121615408332551829744738567105036023500793703021285842999051125247046399838001782549837316886784235410729125897854998041675728135070434999378323974175253626536453061831582703366534528093263931395565925782255295416316189711998496907219359225933336655084732766701051126826049614020595271908155607751195168724387292579385965512976812765025252184938387671963958409456645052061231741653444701323246234528702579686744701811542732849468276095941705694702362597401210822059606867064325755712875115605224967709897292147479392984451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367028961800598143589382576810248611785036406601932241917109777758746393513750231526934042482819191186385507074818339990048395182640792165247121992109769063686074797601210223903235502758622840771517681844206580383756210346636374976140723845353836513325811348108184634814844221782214685949227844805000993730777826798029160990715109524739335144849242568251268144380067013475480577860943933495801430678287788776257296303784613603600837910505326984874119458042231773525447611603082739022062557220968444161959163937631509234131789227361231525654576841405002106074423689839261351358960917483748273529905596892271394491299202876547211337376185617265465861024385036430470539898993944815917808662508028520152116615184583588978860228687617873541095733708384530799311233578879683402151929691710445140799169159607605180547235827081127568829166913979865414806151297410320320937954251552849301210043411458240482990019267690267486570763946397232659006483852283896459683790678393399459114529024962527310414243742551168922055225072115301247763249195564865200494297444717616563841459457103697406862373993564111768926409524536042918132813305816212318668678046816780686852645575336972978378569553598085645600897083256411327761164970566704492226900932388016363708319036936798456533066985509989418816811434921509638262106060578191728449682500240150445440635020880826299217252156648760793751839045918789013156963880956283942381652455010129226006174737820483269309796611157804364544822154829710578849382768874924019940912546201706708205905374661487575909856133697060812527716624078948776863262967321210325414018800852496037635804293664927026039090974700004141337227314615989742956237586809690793919604591739810125723633392009452536200899740461811946175693733359410338412353394682438696865866010102666997556273845924580150311224184816792594574578555730460840322278348964981215669369180136645793139385148350448513455981726337720881638225052685728755896000622904146115798728336321226023869670432102653545018731378949582850624610144956347132575436563083185056809925932918829778268692711073582490464446812473932779371229775500790660006855648179948989447840500205575014535119658830990258743084567450549341865489495989058273049427741986298366151828249606192717017384699296701752385334732291669174329292131294429947305397175850068154711850763153578343362108713318680934950695524487564055778796480984322649834351571141300752645901595549912618562332790388935202658470605453440546994667860122716640208678961831913921287206224469255972651070538501383489186397495123362007748006933375780472544446851863410151097079764009981572100566499884472276937907497406502092810765268450284378727127464553422930855943557646898460431372934474798866840726388991949694444307898474359845188801282617119766503006740084027622444990386055490519204490864183597556883872920975175977094275711189324308967520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618822648649799624259640104268600000579729214944844326336677266450060336436094725318508018360733502630953747395835276232639621037157629672010721874655717343031847851632796634292501736909534942588644721768867171247074649722865643279651367649540610963833340220927579124381502434879456765749967592022851482017825635608972505920967400919206669691529780034305418060863122162806055946689008755458576073435070102233674275089266642218956926436618801240173692512466810914763118549545097057822235212084679858256154365687347269139410262502515663001294696484359144893835855935472998855124709616478172721047919337118766503066457933548945325688741630932384615933727701192530909072587552847530850423255739877087765290290188367327367752202874610796396858188383471184376339982079434803708762751050439048498415997766863743449547070389128317605837547943441388087179366656266496957763478279845346306136513689158979440635273533006682613050289646767015035836003045477675022563729888313632681640924721910793558223887697683112415389025986752140480474049059772196705860285861111414765894039686899323273928276482286947950148343122400364880511480794097152095487335600869605899678290549806442500878843221803784033095895720905141417424086904720906970099726481139718573197959624683378948849623763662908097973919945987460548551740238228089638153116323341190435166150526555040352505803855371279267393495173284801599054073950537767766125227861939851113323996239400690986848232441792481526018333150662448446716579549744755238173779016127940415219180769551315911274703981744776071156511220680177855930500721939779335672156557533781420436214357440073617426230372145152293462679736007692480109458835600766113163622730353118162092792699275413740799712962907303062032835017287720636171195533357780049166671983445023445808688761489195510795073463494723194267906762716544868028773715515401401589521449909640416844961092042978690382446152023364824679853508967222521547186894871519287316384120768150652497285804783617707342359132261871211998012227165966378177871206789501803215553528001046962450723917375716379934184131186214314051548214364795537453245057034851460650409701497255590800874857293914785281908527322575925326790242594980574947727782365120902891003284796174281818299508501300630659598701138793529211469717244636733634197488334403125733778338465728702566608349607784971318630127623134497787641194841547356404219798035295547845400245524002224781471429106332003103639017074775318478765052770912842353775436265723831245848031088782254267514693349186305886651350019382702847801544520730006450640010029032981247683051206275280230589325594244138252672252717504240542816225421729583604542122010215053949855614024843895658147206498771489446835344381727049126326396425216799103646635313225291509735283549389861187824292997044261708835142737887852504834925913562975063466143991413588573935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060368051375566690271774534428745308043902365605245551269204802895109320558400565032432021650822977759994294575470006045850680938747124136025345527451932026764021073106869084016952889508917782507216696216426868583192824176643548490373165034778472891742608126992665412764172275248095618375377450145623297154490431889275475062278104978100536223704943431812376441097373396858014853058963257897401398751731996063316055376480956509234487679474002509368250932730081061053748429783693044955196041301561685346038929972315382658991946461479121608034764812972287723672080939647097713250486720451743574872466845560430627940123461802926801243590962768786580029579983400203330304464621124791547147614372930202434256181099037439388974762991697388126339554756757601570144522318525650236723262052080923037009562854833371745948173453168374022513483946407854640561566960051371443061817615195187046143053699951368804835794176520924751638070176386085325241453175959988744481932396390663242918654925275909456296377105829570513071821933974762833048619566427868807905165853145435175881663319993562474814653928384787335136211350897270429100705636262041080934683165639299596222085298402514371913365847278828629946528257541849431244882380208390450766542140207396696609544331429734737674956407490047285992544211329054481707682424789210570593678435769961027300531170444342337415861071940410060983067549067128940446585736770775385462335767779434507309134359942892792285642068746401845515316122797854347944713196564491198081577035629565752360586897226782913676554744539866860642953180915019345815091795073633458238379519130565283974079740654366322865220658048619956302633653218191119171938709249115379514152341358834484406202475742008553789571151058687139845630351315295332120912126399841419109610335006212830034618918636019125059999785638430025313140589654806921539449384344946804699922683960453749540959225100801798841030847568191057017508503031046035175738202047612125062478017781157614488062856686678585470391770941191554217587462853229233472714395874004270395074183330111460469413054162909687252821688777980057287477786681735706882572877228410275094731975820735058767923037910902314267303792901433454605293924551876099215123603542771514068768521306247423936873908145538070459787970691619150736354542730820408612440624626815242225097750990874905782189145167143504539053366894394162356078949808253767341896328815001015295291150803276456885662005093700942892763467214038934148133022618772812238603351112483023687334176210788306708542683931768463690504587077082473851785683927353114262555120525386622862679837587071698947125354167042251572336621494498119030937668951094925751083069763505529421576323535284708329247368713355064445486910695372145615061850754089241447736546732214351018068365384298057340462235214765937492982259392725011001385660066757009969653182986020469910382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323481331705230981856373003409955220535697228823697582065673604972585171009207162331291507642404352645697120294566665616849637656594627570573189853679032657621144729449933234840326557607532713542691072132740248580918228474946926247424456875051775369760556185646196896989640637208016889171205564992367806638538590327993446065637797395929525102418559011000392728483525964798728564232936010663105226337400921344546878344643209846045910740494942715651832520494472138972490612337074059430845540698239601916462366842753579608244142019793628898290151911111356453641961784226912410416343086765078796868290698258822030998576382195889522708295482216328900730546078054179368860654407439980814727153379192985022711659938099053893863414126994997118800380935668549371715415069849008959419148201481728571739070766428265923395893273888943053931983198419050537219798349311451149704714263569257858832336942831131563001201340901062739368742889763677566392931175309672748086299392102571878418299363529837537559304276808425544366650620871179041244047216364483665933109522900701990049982582989061454842009217580553790113645314394770639269333777966145194680831756907108021142304196071964167641733920775781893145613202654587411895316540263827074888506218409129529803582287118265526829987956325806326844409541648349360355525537098902906995878845018955636290478923676931247641936219905088773868038705366422748889190094174628061121727023704141995019230773274019545840839502655490991576155226042471244839529308459539249340542792891006747622920527748292434194184340113634835394730648725422592529548390059539914786998875459857748733676336200713943044281645892911266488550172637726681932411620004142017808857778624803412757516486366325795993046473285609725558085659840656074126877393178490812768366287987365717751304741189800427120624221230334771189339145015224905341227545244393006913742816594891006939186356385471132366217476570859598224177684373391566139135915738650680121356144475638855610385764290777522448388693254371508625342256549269608018870963854685123586781863112191328424166560429024529924245620706064418544979338702218886369291900753615018616946816263404171912356574808760164160093130434046215133553587939927786473111711990116731883332609889831113102510005499142803332202028075161870538971795179402794957246044340740061439914146467124992405910280228090170112823021187524308040117425092996580460411633687753849521469096050812463722526186357754649274775534207145253870491317836654661491774768150253971383157277132187959334093918386120637422280719800087467451093396348492843667977317692289052148665182877216899230034957563787936411980343978168980895650533906119722290762952339497762053380197496555245067487279943483607717947076608943980520937164275066301569874032408965005240516017452642418907053587860847988520086744729628290340930182628397344276662772006369732017351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783118429392064890548708311467590844668379290036675497113693028074407007927834519982816442598430579129806347692058814782324120864854238670969769654177601888834551535138057851153251908364832785590792997443007899196558222102371981223244748880945953368248585070476100380606772794514011652894451601096018391976351439645737004274122565087639586315250659565467112609541279428432019238110739134007609391617931297443802710324932590127202405483591062996067277126248753992083822459969085658937912192139652683320682459905753966952644077800295954200534174515320881287333156978314227673848099290562512083479779764509482279841840577601093270348698776681755921755922946729493537109570925280278126998441173911790363541304874623432209735747185975807397132998180053539377717997483264198388487867520083954519818188688658166475053298519611123775681059266066851102303488763975583765560100982285641957197020183726853186707696673166158335004385603619853366658197407716084629484115316723515949581462903366750289298205034042874249922018902678650688147911670598663082689403691281296435886840153773631654902832858289075982726432700802849348117986216087301951429531485142306168817488849002915868843201605187980698713435806064744517565500737969542340488851127004759327100178721270792851954887639012555357705888817850287953881712607161933573497401069457641802229595879988677660518415972465284638623758690936108902798724282318953882069651113517680421955507991944245325852339152375140439842695525594031837077244313449234175807100734402135485665587593889021252281250238080882532825345697588437949271612802886298895206550166847123407715730464625620977872341709674974525558264916358344613697871987297762661400154107734267029740570461109988348516027775832947307209489017696997593547992032265152714671610096528701864222600253211368884854620475157011697561957094045370515856672718826688765918177464181189838017093499985091096311718015861854553659951412529981114996588569851998671230341674916587331800622362916469829675989468895620834468358653080870410819208081630960251194223446540656727818078093779334654279169492316008600421375473607004986674739321387546412619628527997979642428134577068548300760444954353755617547362615840361583183989000448044776787946307049587699233215577877089563956409326952674371088917666384830910855647054269924453176316905456393426042014569616111636085015878614084506072223214248845651113227006559890090014705416678645091648555691360073790387405997863942890708984187908767416947668397322340629042971803364864807020851231804067653778550418186086144950228699603727055032487156895159371128002816133477878809954750113403601790360866203130826596906715263734749485832925728329085745122389276968454214260732693267980042348163053274779534121686616659751137330148279984864432085746899288632063035887038513078895907719096632816554268543862060463365318338815676120402929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245083406052275513082841627998627454987199199398254385629391796970747318418508883324585232201933329551207339250917262053102319737977201034244826156283482026749286016165036579859540951942908777839464428793202523921113073586653908552856523417852757221380563714955221206197539428458840271976518151483071805663341956244744728556058019659597376453450018540271296159882578094652429024414120814646541876539961295142651795626262213363405594243691666535815140974242148369731415776824855325395754339558193710916027704264847670104893854627666252106371672158022368301649947249472574362284809492134357265353087849100422177021889054088058881125545700710389916624478744028727339013120962997149664565834072532294563155946563589677534641858874345932575684155997744232539886536647869425420722829965028722167565975668342610756582562899711092103491599820838228951730238159929391396436034473374483292858209219878696504903678930228159002898855476065783952954390088748741641759898545368793329989238655199644965098720458401393795238198788752955512562002076379503268382457152029673835985471555682693067081496564474824559583769606701892609139650740601071631100042027107664548723700351809117897192345704293635696390005105349458203276800217558822858213377780017747978278884461934843701686330496353750278009456295725076175145329924116206274444104324437833512486176006074932906925132412283646693582492273094745815596587973086723182778414755332030528071532768391003818198986779908241954392964115529677898944830390984345852523394723852493403090471019702312019457602377905882478934041306768308722904049160905009137815269774066365695073198458620492971117844774052308652568876614080836176349674315622769479258498721070147361584140256877257328642358710606670707583464815143071575836739991893611052367322822987596540246274878193907303765984605930012751023840614104757115818208640035894240788078201542412351351136962608117559189595711404109666819078940389037022672251033559948494086686692055713247785671556363185011673293767842257999500464202198670876741406110817761322149984855583996172399848582949012153112628750689576539809119608399005195007145690633993880934211570173756611953408475140512840192355462162932598184526477883689037164314935597813418559256892310722665945135805283675115565046283662817248514303905766453096343733886084742328941213377244081712215795772988634343435718917553084452864719426718714550929413528542258053179783844222978875250094270174110052523653600024285226076948919588869065694720810556028684006411044549891776838343252390248132522879863450392735079528334242388010008824273650175233661788841246163092830076859695595185856709388276387804803453796622617767030349841960952330682674298628353572145161270476990094314799346155650761103355749458779204990930571885036482927495934999011024968120887817204154591247375151061625088793418535186557477316813572542560463594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285034116744271235220967999603678433868035802028921585443585190082320071526454648898063329093786167467961711049794546768620132628447747322411856790982615272119559583801821480118529349309041633436136239288930102726218633203807391055544236381511172562379213902236120807590215244912606235995792946157079470318421706017337005102870320577557193448504839426777667120835596836804073726655384026809595453600289678905170334050674921974052903326449204849167187949526723692869224827094563336512314988326350545675854436438042526560298170875087296150589408432331386267983160031332630315059824777976936744024805871905665300052210559197937641975032861193731835758222467361767906218776837687402009410544955882945835916393298248997058540411416830444083514768240637672555721983014256361063784609374303287530371309737647916910236026615941671141709114101785237162245769590474776362052773055356358046406772345331912848953718006148824187346743692417254949376783956488018075046365929195120111443822491941324652273228045480060901713056779648627340594022477100161423541982794634641311141071907936949532361714694716799745997720502371381518359354598078948022160623185246743275106594646300089163941917955681473758931415570204639350197932221085050879763993493820927765702549652271017331921507705666352652296095955787382114552793712410852316532904832380440437807752868330459266795901800945063186443238800294826619483534127677357469078504570801966773101969521546665780077452696394650557654257225495699227162394536040990674981562320152191578643799572126108079239651867490041992753967433789328619620436661512803149369630159731336383026347849186162902828752754413641225372456761907882298269055043183783706691927346521093095891048491247502923837249091218660830033921556738406962236931510242367081334864949606759744183635905031507484015114729165975487142620131937141836901072464717741394695516911366690458904134002460239421626114769083834102080314092513902382432529956808253921960329414024758204730955790084837713864193414943054010214712465413378545241708688408899740554063638373471605451728946090979790901152906149714351879404661719621991187573100032632107112146815302323301286890110171850123517737462522923860278409615252750021374751297920676873731808455551458197668830993010589224723440034581915498428740556439938077885463471987565082855556921997912448012214367564700606093959736306141649206667846064587583490139935743598108560467021937772711803915639393717436018387876930177060921825625677974966578515633815030818497321604922854291698217009473277419889346250497938337017876720548664280819980835611995530725821244346344334841583219243511064547086351989426692625968295300696840061166875169559977031461949429431440535539836181126910206505926971316883055389436942711737853388015876676857361131944927607283619487322918677580412244920764206357578784990572515121310305030319978473655506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620244593525314020554000039708007417466490657180040528089928628207559947330592634443952088013228017637267432396000744769998871307817425217692358815292608663991421473082900932342238985436282547120725357503017354553018216139884561242205336240266758774694261484165494794394042395607857777118345922883876336856692023910108000304827803870347849997116818272192995887200445326952281499866780135232363248117305852762921527888584421614615490994836228101021909303274197767682875742561982909893540611865210057267992255456399566597616075818935315440565672099175099514560026772916202885669612543145136010504703900815302557730082175709586312516294629266528338269837352578561326816419937456252196357599840507192089401478881484162878913381089853264143404844637955831520414722691355258718849661134592081880315653091701565539949851362740578053132876744194111777193961710920245087240936767413113348520833466323477672621196355556002597354315128709106383611888046325547965601099833581494011580492632856041941741416097130652126189103124129538210337011834012030805305724211827948962600128381572097932561309023082229943571735957168287056512737640196467341278717591979881100634388168234709150461383872432072316962975090712121134104269929023025945495022359907476105903684353853581326469196081369457715993163329093536399754866288499322784559861438741383817913050203492717365523317460747343311940048464349976211558643790443804533036960162503538838158987311645026039323787684087502143829240424041622148913643460345966859881206375302126598630251971477200465187320448438816925071803258299177143112073365080579795511258213794448563773680317668461055899238976735709812149050632151790423294001688592623385811892812217526864827698332715402632202434879662932638754152356577852178078580603796889304372256530846941799549775940633739742558523126973601259191664337924603452156551332262901925407620583112583085899702084030857357826944229449514043232763398534639609817977491216102123978093459439092833341207398983591319539047401860657380588977899395693199795460534882465252763928332184440669939070904781192374440285679759319225240100348610016032976275572085388319093425042368086407636684395635469079269976510681360990425650796726681100917377103679973888278869054308022943646318067189805520289559028344171167485440342093779061991880153669061304355589940441907097185471313737538996057434888323176868865748718521192567699982713174656371575555983763612821340001962401023768639873976306105982073152546472428262113956321171603349486583259040755924794863917885185981771377026949690329577503265374685308756620130335967634189598240263873961430070175673426388400856998581168433605762851312237234499610239577472457038748779079447425420122553390919746256480822409373926804194500048863075340514032637627433860851428519639300676517491569903682827442581754028076310032620596879569509192640023869469252510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481654383354997613135762575432978395219400444916044615370515037312521830291982360439511795735077365460926475266577433925878893570295040618133590346450429946434232343120651949983753630043160607105747911527217502110748456510945826542216255094865144782938979703453017783388655312667118742836625272037943294067662352115760847737269324992953616656475212648373008991734452132182483848348194953068715602696087680432993298432030277147351284096421653943081846901045067701183380365809425658819110617140949108038200897010254040729480086339808608643978653927404655760200763993687068024611269585892855789407664207289183308890874523733917078350913596725408171947312761220142771004442242617516448265426881002032605438065826774958643986765461095002817160817201132561591307057039672535706499570079280884015734740695892454134265706210122701322530123046164971805296735183020040601400328864307111233793127069289902364490427579887429070111006694552915362214030322620795820011060261905831749471179264303269436964634707787116329229162066093260053662128444235252740279341474085092971862122730237375182441975033044544796956803837403960735159437189727064146129299156367588499144887395450490974273283062511897554984877170211770699680501740666683600294132269098709195337847678817106982980303045886291786401264808029271655626463928829168925602897234276353566166628231261855449948050757073733145140419790818137930044344030989355085388502199214810699250432501001966847165319933050865789101344247939110729876226275460147356365296973729471119265412042961180845437087256932168602384673192921820882561404272612427606059995772853291730224470539531844086535548208716256425077755646443923930612651334557781501998003364112781167970045611263962678572505477403941447806045147196216230049955015666779521168254912549843766523059950934423122876236158821320469352034515466562830267483980767858503375601726521409664604641794668999862180022021103939546734171788234259938398272056966647057353719254893408455712257149319404785944606550531585661961360225216854106819342215655687125466457545124594856280684621772409018093395723695208978124817533743449546476077956886342877902491416790447909716289874184708235635134913631092658513084254987543749299873149135483619140714466518999193523040096835167592975209310945075616890106698070792786510416389483632296834177150565665443670051415524500432691419068703920982908138245404726082334950686417933120066411070228456831991004723064052882538869970220110002597099544338862823300960594873999045767784722479432370652489239271199486781312816359675543358970760766678815461306212342872790682354978579721050287198584074981185532810872871855325934231230688973545564110210340294838103623673721902232011356269863435547861369205783428068392050478890332350486987777011208465516292677072032213797193831043333519404862309549051045371011666048956274131861218676538975922272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305566609239607267391124430859146029712737244807973608815429819400564933317135449481921026078709076125223555367025376321726701559593228237741711213510436009984661715337149704745029284746766974484028757230105307729275487309717952699424549537769054984278550243858286479666733426638238874311652766409445612770358059157209703122346821586068551421587954327612898056667578479513028060369508238684886291171785285027892340344789426929664500848189515716263085433024695291084940198717356279795424478045879814961381926360168756076147981516921287108867064494314943532823460447218533034825300451834779181652747007451959910815494257436267297271711971523414031676629531552315594413076845360254078285817880446080475147173220131144547371565959666504815884610117213768068560374124825840077140925674302638527071668051785528283417654924166723305791166310054954605138493192813244591848937948780072007110893297176245668827423326344289591017730523364418040686037621855144804554118936136821471882855701642797527855233550038727325398256947442218212517328100401820473997401444936696709114424933575292464912885134197053368503095543323017237479023066982262641582814719685408001130615013788288205988257920692510466909285068601909252819146657997179307642974952610388609791465443330763108099518409014738593838611405441326296280000931815277092047891081590449730160273241146883049002967039804102776919657272976976067984464293365187822429977211235408273900573844483426970074089990832722766076086142214190366830018488396958373255778313393390139915628604581385671492780120519419801863014841922459501037195170499649599638444906553162734400233708782731994077890715125786055475068916706517116307526095494289112692310051751407382672351499148409468903805392764395940266187740821398831521696722884038154584536779977908763520334691667617707036757430307362109747161992205234716399668317941372740871892935652172015038888976986786361897982744576775261142339599933020670741959294726819891855151860343147462871682281982377250694982052136855226293450298851090675569303919224450490408564929593137846804035728334276053239529141651665278422718670005669456760188223854858617812121251439826667065095554771001149684177034249874640999367466861908470756228419222705080046657537418484171398787194982182617416460969260056665839706105297433658084567900668834250437015444523555980275536144309517419496597284431677169537524533412395677017918984870743650376049546313268713799437998046999935539480762368143530316497528764783817720818703532904121570152288367056958863147894396589904905860780371930062969213992137950564273557031511005964253446107222628897552298377378596879899627005884448876040519273917720358274265566450857467159381581468269160092448352711460932026600967784945800653420328303262672261136873670811620869229934798428800569296651890947025312967576261023456287377758859360297491854170447892871928307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165627622114612737250881660086431949495611580713167925395882455297249823208690533945097737061438176385225555724422785966471636171905067281906582226741207358377563182543068876987073452511696418727522689578056129410415230510063543834505509528764428945965842235967445863125022068033383511440421883056626597314435157327891602651487125263057372982232044303574085819301372300025736823324478968918995153508614948393324572392669955915352160319318400638849017136028207930625664579328143934136952267570275804435651360517562615401290913383688569684990938533202689944571193561120711340293929315886226474974688807354305912698172499328146434600540092751980003551659542999506059752918947460344526337731618586745041809308780021337339619823968676969337391478915607462488717166145193978535832318706878853999887803350348937023267891476656597597459250789116899455284374756883807913333422635730277008700227148199010419291313249148394038242833451714142584249179801172255277441519678309397477510863788782229364860388570348657957200472035565616774503182125964226284472504386311944230001219829294178200345906742113716254230290830137377472022529062273728233637219977974007856873494257300584657630752922519826048761291340209360384162798019891036728354439065831551266746752872448017942238659181281056607145081003043984978352052997328444906042402795226835459826325922882008947630950661435902478343971879467226272549947055025304364833249141776251700710618735565083475074016921624389702637147691314621721370694519073647759865561593566120110660974846123756260290607942430865725163215519627439905572855606826352635970306926211102934476988252119738887543692579948260523083161303910885411440669271852403427128624878370917598389045323413448437046587184382847740893668348918706152579883168304189661693872215308147844661542509049776126004238235405503781944471525456079427938216915578330557712359467439509585526951525657044773304487561500030401088809621097607900790978392052069593726875484488274468017348222419464430855423282156522799171363769516083600104300666001585317611485905572421032517735465988246901891371981018238886621083446606769497835723184110324555794273143422907775758377998657495447774757249759153652308195580875983016340659134807178147844431870907917518389064907826631864939935427858877537797063014073015264476822490154363412734842550823512207458845864656592026075086765338097930095161220149016648642288845017501012283168404732649198596365618931125548108231161665495114779450199410612513341644610562268529611852649321637420577287601475491258419795908140137908880253537746424725728862223268777704549896881178236769686645388669927002798419919546837474987919676787185108452289482639398580705950925308822798371926116058535594950937462595022533439690470128930584399092740540114370389391200931159703589944968188420187483763792124567409293871877659225847871321196861205922491431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560771488508079707467741610134132596037601186462588338148614830051332535784936167193231972879377515724509302861456684423081408378147406632072478351492506351927436408111818283481477866861228407970622898070373431138577641031586641897071555897274503433424710035960243796235623947286830836983332208527198553801543848967127278000119005110284357398310420655356005377867651519371941468211793337468019328152482222799793174417568808622008473275510550943965431503512362637955301642086196133007020643175826621582933461730228323346868896208221770309216180673106279543875418849725043136266325782531575397893081472932116016938552512376484108201402817547162920007135927233572830160211406802162635373337607287873134878854737779439564339040601852308216105010236610603718568669849664562718218422157939480141960533624044448536457597868869516015409931577832052700048253270521806182624892755858782256169770701950678653242412499522108401412861807440564147122953783045941568294312355470186202622492610189079337741799862282883554878335704279922399201873484453855860523106451956920352980476260556002990991528548551119746167829040769074229110370551615279399796352591351606537665885612933319707372137372830205917126185751232753846989096204084300066553056139474540599917390538287025063589675640286806612039054056795857979771744610661886057374152885128720348092411088493926159088111745584120898157483100675434752550209843673926808135618170415804574460693319151162200186010779577510632825722048037282320895487805488403985082343532677048771866349870264983403907110386755904275875768489289637113069133539489549260964901289941640343391799665703724473020365805307377631166319170071080209297208859770108266554854407945114765683207608703990098497481657957990169867858218499297628807542406475978529764360160108639348544522572676436955103930273691914360140334627939469145104958418627979598058331129303771625520538241814405887156133248548850139746535654124649613147706703425605146052973540112636582463911154425268272487732952157638244399046712843314333293297534787580295560915988953978103892700742972266544998447845231770936064663568628979653370143446784641693173033203275930157006416578211360282750825848755328347449592714747706044547093685798193865421726348017280118349221399868999015617948509737407274235592594596378347254660742146203498506644407400345771194672033161516317387166027862746621268370356262868108611002944415567152035621750018791863108698733825271422162199158487551572099620513263015355105557237592354686449189993897452604519958609904330649352841248342808290608645364736460298415576138397739989208295904756720722941429940177235587979300895131170188455990437807205787335451667257024821404387507629838648979264848755291637267106469420278268487849191846756779647049646222054104808692331791896986033203895981582854232848788078655256039459721432703708469194889006715804130499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154416865794255380240315667422964236540285541353006139457860287622093300898966784470210997968580919143938759990830192643365437927653261811000452329037917178822152705307773892621854709745807556868579718404110367632212002280204119238668261786908176450321269256309716573638339532032715231805288771651658197987087276883665476099266783039627492456807609427128789057388699204114545657126646357861375371341410713172152193921936525250081971262313981285857544519065383916897252552555856597279026227788128178258277058688336968189583683606113887201910527984981345684782553046534036189115734646118120073453187374218232104568466838380504289961346218908476534411254504139317815161742585490101418551557487364969461922994004826307170137204756293291468292175986915666891747261672621700431221718507212420478088521806755417540452260080063626858755834652975175559077772174876489262707731813663638224092549436293141459063971271310482686663315274100842655217135087216826122305214575582209236338461211622368949527100931529313212330161064986292823873734842692613219995262896301431180773271571691547111803445455529074073172662161648063982040390713105828511860519233154443178402227867109245010353181320976706735902654792404626365321019143252626782029987597950260109632708326275979045340676462147489375635089188735962295631406437677050242099985856301600242810965756152235939039332848513794805708096006416265652150949423996525254205730252848843953618131091355058715768671610020823782524810114795091154969211184945146021324413701312965802926565952193577811030420681965123074899593360004223911170006549107385555867342124689238692252064506454844904233224610121315055857049332339852822670116156605059228321620351822749401431203484117696233154105030676461883432430965530006721217222631792334874364419569381145590265688413278663690020016396277957964703231313223797587009653195405383792002085873590182124882222318069963699338004061883854862560833752284560591088142028226016758102142481926436652090377163150552519194684158767072850559933391313410361934671448681608500499842579103026215095997396092018937088902861322294017856573846535950692394939092698767747163258958118674249232882277032185880953687122803963223591571731110713342460758984780784536815113045232413609674072963656663694471884702415211076658138989385986181800281339272412796456304973750480074180534230289865221741058231785795179021235103907073003978325747132247965790987938434167391293534500054375374667445164728267366297366049614794520752413218144920690664637267799696523287050142865770334747193745407840111583902230895940577371422418975117026153036253172597678088798545149916695195140685662214229075407786333432350808454726169688480561645137552913857799632043756154254405511445735739269240676880437708619837869663228008586038494855762390939662959445440783330357417282154166598923393709022473914645804430509666252204285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513630844342515456535046044416500695773031725743606310681544567795367121518857390757736767659870839822340548516712344497505918908108319413076185782187040730827950833166759692608650642556467949101932796672024193378073153483027265707174625553856848329067185848811467158639670036354156277070867178535446433713251347784372599312664692917105325862627483868828303463441524297587729469492485973523328523453835500058756364942808968996859795644369189991751142258163713302623776062617454503965569480505281407449567309916969144605931068254380322056115270243298547651717040823367406530045784914834884533957989295821957882490051153229834323859087329931171899682137308312453364623236945485746634811336263475709419797117903968110875033978083490526983758909360729173360618752990949437630636454612664385395382647115921076530722622755882314987914446668964110093365370429714685512778114210327345176889365887988401482662657051343418632036204309714390033440696820928944472761135008243221560849727124897371694063167811013074701739258006665072279405479393736647317039742625559729509383556577893611775342470340325780100134823029185433169308981194081861058242377937355490976301988884058357306452643170766974885724292867735313133914918432643755103760751680182553323230505149209263405579040705422430557411337740370510160624866689983935213716690080804136829771846973057173689639113622825866751872927966202140957517607918044504446018751978780786113997489175082719757104157640472468538037137475233474186188047567380473815911873041843750032274639767738043762897336622035039836174096375481090433204900009794403115952284403495953140715252907751547202377316038970791302152400198494267369233073341616017790977181981386535430598671106079203511840490832095787935532938778681710189819299700337781684193122156369323811347235539413602542711945028408435339782587854585541642901295894780755620026478871565997651147634704235721207095710416654537884039034247087886644200911398867904900178130684994028428611678070422512503752708147287242904101947812672661730213218549911669174056137248215525010290903865198343839664125187983065432821550298919858113673355729034017389386667025949758333450605423343865324839403909136214879240875268426028071155843908276247702329845599311525996803752157590479689919592121093231847105149412358056318118355701071991274259343589933560654808374511591504480064520668439588492180707965583134534383513890729069463058878602651853681756854815363622429066705170597725559715760184044293291250199059181883095073320157481163130161338912245754425678870914635784891241737764292557647119167377899543602379160263805014618050362041026450462637729069774875008412444489243461684687852070761820234911834911887311059110493886338208497456155734338700852041756733170012608857183441815560253158936387336241112250387634228192789249521829828689104216976501124751412184453110426313335940113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299659625149971936072358496963052275164230071184580240880019904073732841440044694107265999179164421850429344091022860891998702555705871934155862732017980542685988602561701804870988640272631924707730069357696439223206402006672798489446430186466529795756818650163606627298366992905179472887164041352381762175250313167018867400800810794404552425700319313352856811155209681969407536248783610723023042232321213774635981725660079179294403863284842600074742647228988830950247443690752602898969646127814102763023618668115024256213247977307994071860422045544629000583709716642774658226238384505605572467330736442301168238615465274757588298078494820284415580061475499003277496645554696451028707291216608816272471135066005160002878739126380951507685730410830337941409501293802508595921329915731254302769053056060064275726981208103317009733780933730262046002797515971644591670762276036076143191378282428957431813837455397587378644379311677743545007151177795806758000759140505195659311560820587789861659218750935022817549363471590010196870613394515724422085721661617768849590279782283884575183382143997205270982357781079176145872786039656871338421802712681281633680503546653275454569187989763900344073451183241880692852475005334205392303377752788567452743885386193587297603120960787057515249954482935435063410721457059245963933544308189094729107564980169064304637134952885277596831552248762781512353521078858135750630258313988025699958428600235179129694587743348036902568870981081385552533271880091296745566088709396689708247157696587320169346128866839910107256488448806583167928084623254201148606753920026265473560363129935467935910125114682337338211180758676241084213288242870392912985753916464571870373349403179498574451589784544740449857445755977174909454019774246953889176370442916947874381355723807056227656910203052064686742295392997037797274731107900869293880682409560592488391618826476975347736020203865321133883694278436035685349498864795499055146120239011905306316004761997785442343929143436108730641641581921051551511797462495715255964131684178452658651527124919997565152796719120617265872218065271774742677761472980083012256530844767411129251690465340462336545772481503341283454322884197556004523935624893183556344572361188737819528210486554666524936158902460470126413415335899147637871306105615290253049490829213440610002281511713930852862715018177916515022314050035702757902272495539277562187514655853803344181034813227029247553218651068513787847361947152558186743014945803625532687887146256478304331841243393795010435813630506794093664500514054614615042929594262946099735132399607485826530558788028008113683049281071724333126330717272036934366578959643265317981787022392636155091769425232057369158479195756482562088097060571774130120814282246235989779653788734153339021896127634773581885496783300383169434438175487094694435853698585269862369957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177938617028870348378194248118349655942057840912649388961917154893101150943428204481821112434709615640105484484831535802717851880896526126959357324375004335168461365944951206671901522496514879160502950418083005138162702736696422279927841798474863411972290909851509437179938501999368749090323285725941688654056775171491886789455231006898480931974038166553363989133975790447303933377343399214025591266000248721664708100652305048010811466295151889968822577372233907398091961342634733745904989096669970943086578100952431073132408722110705566465245453738843850732474731169041499691614573983540690450115007249135460244628986807215916469587395756158359978476282818606866535189655173557055803813248550108933474284102659679843880923055513466015637044951726614953056023062686071731951205708109136001864790225982019668135114491308289091580579337400996021428429533783987879880245226018057322991317844986682976432967740326237953290799651564587672437028843656240710822219085974078502554597915245042784107644109069487407091851827052650340117042973797333464998208837248564391339907554438707510795528611042989437505729544922026921439581242097122406543039010355513769818463245104357751242548700739684750741291855518666352192667952695743917175936707318980949491417116626929659194782479497963601368395181363687055505188986843978605768655812661197025915844831436272506474451896149378358130825059892739261236824465041507982510324707313781788674572250813599188904217805607129047492173624030558409642331640570322605075952938680880241353829126551985756290775311921249389575868726231651041802488091559818625824294885385245518599559403269575672708308107248731371895267231257657424857731732448012446357543017692715994660501491228057528811321630930155488260554644963748837228307943697078001992493844083539090629826911663553045617691512057813600932030826033558119462824237824907140392463674866981522012712151093275035505968240672030332576851674145262046185906532117047711376609331854249694117095141914176566175129239869773307306147377582611992866044881355840646522614039876375138441487079014913400645592078251282984804623780570381257596242506406931015116532379101246551719013215319773380835260487972369095859762384684776169992423965131217004461658547705454463359382858459037885128220405562564872217486249870001987557777175835109302891844371851677351658712458724442399934229058937907046070257753061631716319663928219712358553961848239784242705727566687765350213835760547970330903475744853100555993833871545092823705948168648826758544754437225273907305268092108868914521714625590801688309046570761847169240407779641374226272655513744449936197210728350929108887867872749686555100990105016724801925462649082685388114237768880064692564520272408383812849654122512161760228804617314249488011350987225739789851268856332137525949052236057685988354899894355898781251342589698446548085785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390726575064928432538422192898301659989542802659624018178948660912120415713508514742753507183310605583668505096838918399846387843124589950851799941599659953642411377679094389306239837719880647691896053754431315588844597520209696420560989467960388999163000390589589617097669154438545124909413837417808907860788148849091182318320180152609240498102167260144998813970376648431395900981275124805706933922998835944481023125824572107311692854004940000693210000163214915409425715824404835701855756755236532202331698008237986503277775443428261132315212368099115820361560217523988066900927424715475858782570552718334108914828179978944668063746896242494542593719196181155954207520840483585500410722125148156510863623742865720164870625553332245994991307636037354781741474251277346993666777771774217599539609267874072517004009020672527486136687013235329181170997755404895146097661437542568044644488355999459980604369092887788873278848955997590942925411885854921406949948789469424831810251149913577801259068906085732424216657448231036125102632336928264906613805253851907439345147830640247021538978900730522486278317350467058161479489276154416852370697475213679502026493644425538160004274954312886050994344093787491851097909297210862112311815938030157957025148639768324806193199170548734368130882017323330231060148764290631013654605709922308910004663940270308400969666627412737113818381028241711636930950213796927161571413919796325282639779679904681268030867359553675016583835409726649686848610852233009287703961858912638477271764593450804124439650576019449171505631547037677204049677517568133509016466723899134164024097736855075005047451293488162742506013888601945614187832035038616585945087817217880970265893343367311744357164672785726769446849075076340133169526606670056376213770584382984302680638320735455191109444505952052642184268143357169016722566607072724283126383981035250905676750403419590270963616519485202319517374709287489828246484672296688750687153993006112696469936340408320052616699507440693566710567327841259507965572460529399412308976331996890228729247401537599850337173713839900382061597774828014571659121945561506086762148421151775235296400961501192035608942110637397496913727875706700288014593149062141411119266817953037046843601963011076772548012384785449528801952704514037782090743309762672033587703394773327936540434630542409904950464805025390421773041346629084942639097865640293406082980059182089277431775382060670346128600802492852278716443254730638978301910489794924898779693331001540454472907727781879054623946430771566712363975847374987442521612513682757378075468352741470539274988543592488973392883207372594597880132182450238268295713488632042400459969395435274429609827160105228042195891334120459389952379798812686989434856423630243995625968251182397437451488024952861367781379726362594756713258777234421225011719386755235993198146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212528080690413094462319058935503474985352162442707931199298400764969991403151847286840350926535687652386989327791875560784202890837353610480217430665886869248196649383178712160921716142660573043231405741959513017715597164586942452800998021528449876777097663832366307736067880718332253678178610968403965231024769374721777210090348976486514807373483989294252266427211062166766280389086123046439816905290341703433988546212124324194621532698995002174288664053659561589351121273368300342618228209949285882208842034454755163059173651151057410884686292874389512949382251498025738247073378800012426026161698198015674503362176532214542036879569149922835881220319179831297490365113118139226093091626714303273808056346655740371465383522707490713277164181840924284879479518819495169610086063622524115351883020514510598947352460467732570534965383716237103581130125004646430034307324045863516484263506747094451669097349568826667673843686695781326927753648658975208933084151535582104343693679795309050612955011818905899806493400540933653713648592439449739379979833928370928668664488323061430076088787568775325664137591042543837647971685663100049265518685356105065283750940915809613520582751144863398249628886636336761996501037005036736914079971777056108929401413535330261190829434233498853340151178536594858314500449161360855870198126349261169730485393060328798570292863157385079542578774169563702345066680669731080108905960020567324103803840485059658715315270863388706781046344050193872179832324254215478173271296868366233267156730762736170842314340391998167222888895395438082273819984262830437050086801888610564272359010745574205214629068035820759466297892116052187739184323056289596331173037449597618000420368681410520551301528870319927382702594223878697614220345359156687116877074587233399718846889666431872239331625514630111370627113485538105860824069829937378317533115459674848555315411686677372010795082685504979139798423282582170632768252034409958601799239829019175812476550959705579945375586982890375068066985798029629997496035279826999639479980362026728829123272585042274166475785353715271278678399084309362530419797305167626695515757282714410326437143442182000613198568509305928449172372889435563396906020915694973619356720807796711931752761061662630576367287038680856783200576055361522465913079456381367335239817559337738777805189686087724244826451418570332812256763253603463683398519438826677866636843829036424127231803510111039610549915452244548928763649667396429707041858612296216319261880924485884649855911944482158762424335560865416504786616485106286715702642192891294118180160495435296791408623061496323570425763124307867520867482255930543550199600627127436848199705468755133378564239695100613818630002126135419652005120369747289708365072336737682129495778850668190637761665592046475713723226450178713561716557498404842456296949673140543350064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865575970267753536073461159312599543964368347456458887058992686235592589682857200737827049233524817620078405796016228115934256630168115831868909424785468899267006280002659697633616828690721349780012398264207234073826230210461575924438383107000966468731708920684890002044445639581821391470231492250951811947379551207351082045255534778962066010159120120837623815626607450688882996769671165755266701669742560636578531501535685757070486303972773845467178070309876225479913372644009070153101745364872673592716470896935669998505468287700604388296777560652553418867639878722990029159159072620423881896228365706713106289294352682610544119835374863482739792104392208298031822004836667580925587614679739568572648328906915072800794844883085381259780130706162415894093176678017077439294610524862134501155028780810339190979258400411274187134326217033864507209602567247302290911364950914273677552141137882850941869665237200504505906643081482014674762476051582657477542854690056441064702925088076300500931573926558442749872658457572335570683879044229589428557907617516134011909093454261718537114934064630612729982298456003359759398539224370892607686134789144910212756264937689997406339137580759668065258860297246208429695570394238965875238974042710840675647747273668960349581895566184783996412312078739413346384322763246477906328602091850460382819183291557330962981371064836780757953121313171092116763309182404935748469656859783373808293208904290620420331559237762357715292997430071008476963508001515813186041943472726148707979318574764738967322699779020244612834508687964262448202427329366571506894611904429736185138081210706263126234683425632915610026829366413967479366723329758363322666699704126198871531842292993779291969531617427970492509736651672756930196231533219432922739422383294859311857352962305565002668258128769006697538590997812154244183827944904210883632664222149904269009984016700745889552064025962000781358589401357256416822703304875884434751436935468231796070820027276584722470232839730738088082868135555747878320189279627612493904678436817577143275191057944354434127645589679531299276630181145192279479842477101472146738407858165541047838721053149820646450198133135929498895135723711587625181780765312147586745269296400011614997546892173075171190661714992931639503992590211265879395778242358170149704082352752988938260624049614495413167280569630748786422827413610070600698092552429807271305286974932341880085877102945066882608269547714437768200295733522907899815977774841458406188399360033890483176991289981493414376702703882811940314361457783292870195083226784374934779703976602206103838465419334361658996121632084534045977476553908744932527000455738841908684032315910666977512155328914620857615228913296218916576945977248698341788147345827474714183101352813567339606495008775448886695599444344657180032133466032108749307735334733990730684996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947483320520886794090610035885021642261954479265224811675564460337006807509008649104868917800378081239059101675854908164604649973173623815679688631152702146137681384634283004903429432364445282309856040727535421908799684206134754832341758996560548441951272503045916384955829092097459598967454610015819629258321836425269006076748437425254960632496818210790680797925573492440232772686626493590697439520295383438162474317653766584196737348106690905917296568093521333186963373542834665822006494192325696303626720349101681387556997979840086994319343983584914185194726551477505483442056182931886359318421298295367084984211518103256593588754694636455110653810476784661140632815401345269681391717416907840025211274281653500550885568411330347361820905736910979861924886662447410928740127716521678102828134446700896119306922653626061494312228321674345667869768760755426680056097531454107562927352734655279681728134267620304588327858790842968755553034739065743676673904310266096104056626447069341000244393417266932220541517272046260812517208776138281816345078557622067267714993065482194971976463636146976624564089946870309842592658750077576324570684934032369336536092965472619471154306183968024805216769037530302600752609673330202840230856447275270580239636981910541266094940710150529112832540352875685520224001950273637296682058214335190138716866571445450625880548469488713185176767960712324852380736334564198223014776045037336358351570121141392916828772269061545088358597182293553925752699948118759679941851748142896299941913935728010309733513483498673227318033163367494378691398225596231773337772311618924636240055306714251040965329539299228183593672620661952319202597213985939351833894283528910669219157823518559571010452867159996649138050196810316832178804052622606864488491491143568283113476061526014428013600151421045339354245987802969523694271955679438169584104624875929774626908749759868363931282969991410528462023236769360928444668742571011034339339286321336098109315851144870694287917437417296384431899297185058735734435230939593435518729976670022643207572897474305017285984815916187325586688016169661622214865961173602751692125617012785882317037608475147228411980203115321943981241836743888897076079347781382829075108774994916596042910702258452497956118446373839974869293028139232506169228455637957324353448983063710439488504396111952205207467318779677926289370113845254947054027170287250500896755027031612361921588838345591489488480074846223050894911664023163684236740372253897957419520994926560992865725007128496734027330629072572697715416994167423510467754953026176766829857894836645058244134294647439977475937171768532109794176140520255171634017056332655634840381977768731454573805597269237261910312048264048293874901298914242095580275618408140593372405231721045258682241936980806962136443067473788742300067044582726948084102448539334020876419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715999320929633198832731653625674923275648847888917402571202380345665617789631545335663574447499966688110788712832373713301541598793759322373891585595354295555054942062824407271273822603691854739489394203547047043440744023365698893850411796129562916976096881795725292435484857336767785594257099677283001794495224019742038989357462455852951363030840896494147411941725906333817588571605942417163038196722863487162350985834223727221890925678508555735353817197081477044364280632615616223000494072888091675354595612537024986077438739495732870262141437683021052337924977102066702429069901068833255338878848836384531793385593440760797231505746135255837548503090782150331699468915509603398101493288884203665683809954343606973293353016949996518502870340026799776431917472835662916299312821240066178777360349037272286400256163012989195368359144309439690092075386469002949374908450289533370605872912546633108716244178684047480451839531359546632904205100964127132621095681288749860413370042839432430828180331503050223460196662795111597721196535345570603710439566287501904358782824914704736730364088314235248996774049469536811240215469015147458086179644300716143235299759269572749452275506020485836933031065200892837145617812895686523754990377632113240527045493195175039098738594483733147085253538276198425140218842120162914320061165993371442282376279673400042546461493783023026005355481054084786210636743193397498037434808824461115305075376873742072299292539016588079374594290304835167979839421486503880153990283146704466768237701191190168237582544242906787755499287791754901981379097005629060797519903332911288594949903801256581966458082954105933418450717070046430039118441291337035974960211930877792868428915619890658045327507527438732749542014534515215943659689746652889383864320948868770013148006357558834448704788795404852799113225945096319769625092313547921448882570855515497452507625894234172945609753239347603668912417082187847472021208309795644553066753396490415910798047278802041485075705197707950104735288732277233916176281903584616201985451576623442080313444675925747923516420516465007268510612856616749704018515143918710422257804241331505809785384947217974459309138013324286351799341507299824520612768868695775775431677931442513513112397348498408018200121103310503790296435685864584017388316496291823743879926076585362699781004163620255398688150260440157107204638069206161952424672561948605941437906413986594554572465177986764669489121341817893654902696504966383966071364422740742915832742764278016856567524124621629699122688038672021831789919677249706326985618242721124646731824216953655556243197230641336408227486160755247793483387185736816909470047796628741053813563732980647070297602865124876019080606262278405182438828604445503333410666457730872260536561929203911086155568568469590608546064150247375840980051818486488183666087694573757540419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298356619188407623307724597776007346665399020551821583310736698384518704644429223595560832909007871322509523885252160023272519865355703205242803015710598859183489988716277668800062402321188341120540715846245979109769094778868997055205507326020816650933821979246277314483270633852345877286778995666311669933647149249598977644746992966761205345867567815995276864643372833511143607339444463753546731461993396678316613770508655663872250503082222598673138636483629769424596983039856531621346188771864613493095328795942160578412052007248886360928299509886143320424559500943077191654686136898303292417170249781264797636372503163417685250835786176998318367879015692475222337456464468029739231698465123717260607997786332383020984670436598669438807200963443347178410085568211944151406010364519039127798753863209756911539476573772907149054207214772750562845796001419294695984771287387897777884576662475240105889347385452399532257411256810582887995197334486587846863743993334392398585530631575837121939818272162993681666456229325063202649256052369602821723458498049715710803599063228525899049267075821802577389308743436086374224845568423555287147024629069735649865558066957115405790408637311630651737897795653224419705097998195623888770421445490090679653096260640630502844222118083135457657260761270168505304590130154553422860702251258681778920647661686747811841235901569320392549800723000093939075371477146271124802046011085830449085510415145297994111767088990049236950045631506048361403708459489761580495016395939944606119173816942447561437635460646555934429880222239055963622210558543552152808308863120740292355012604882486423288066603899116159281359597270682193476543347213064088169640045927837029152241510474657056271108340350515299306907469029464429693442937699678727774731145504324988692466250886563141884324994119228695600748098832328110197111258139529518431577791114542626545034090376487595496588770498456008362117162436454647211585665784238453675981918273154076813630081122651682460374963199626822801678599202869511575089159706783041541776880406062383375361177594004511962685490526091319046024324665216079086376902163073862725359786967631345531174786989687488973082652715254431831663516707809231193839501933262826125765929278888104194043117069655923870115135226186043433563621881345495656234095699374707587066916197018570038720167662600325892310446360474514464894437245226451781773749407178352552894399302452725966385283483678872390654439413503712002360619499536769658178674511044060817713890931726884864816488276827503419515315162456478340715880292065479553492170075695789132061129631610131327243102620272714904459687765706343789906543464207433473796664947102652159365975475810896682728770247886475267637932373181232850743479515086211725695403771583004795086123717488852075597701551603431156289072773050276961642563364092831215305220125544823546611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088611584687682644423472083606722190778379647545364467423125049285844424063993344527608476379837724785881538908744980149498767706121760207658811730321807589296604140257909295469308109326643431449292523806624241538316450591499524013493126549660426895536166746755795686076370632765441416486090021524949454276383075884691255773935784789882191664802026177904498100662602393844522432942361080305375961633861994977557166261844853395662754398193424300889210322149845420884612524938417291366597534141711466415549327645400957565667602611923463224952049158221979623494901681813566714161589116292054475415292719314376292520612468502968763498483557779914822875681870525937560300288396462650459863994093635649922663205793436212602866104404201624114060562700838468376875708017681112226615728024053304154857529720128371348378100069289307184998159912931260412229368442129694707533228022867691471627379925316193425644156131956521672564810931781580970549852846355123355972676899836545795782211902045003651697725406380256022048521263726721541030809522013124674924349330493114808685965467831613522663890264367675907038512971093543194247120462599826487986487063922781094195189909943884909367670621365805899536835136013721012439429594869069329057159080224630088258411511320581166512733522381317909610044390899858994921994215147249033369930428836012713669157510623796645328664419242975893302866610706349410181522727455242447677032780963360325862135189096678026791377895398104373767245575439317105935632581346273004017104666279856075129029723762462678492740631905713495368252186448515042667536447919701683841072192413895949755174568623605253722679799535706979720752895555897076459719298534093169151422685167895844706478121944973123970314514041005805757004951289940829002531801034043424041112226585627689165903530803001039289711984486574794304400458394104732762334981663089335616552693394891874031174457905893807719807266559212725919624044845269199942446903209527504297660749150453888253078794758410754968521228127248085127677757682066114482242738806346005793436157292434820442158982761118812381028022850934929900636013735559865045079800997986092066473117408656878114698021715099532349923843379570973367463652325728088093873858615754144155474393954029772254640619750466346752993909911009993772622620155542896934424587003049295426195016575748240982682648391134976460592162750177417532050233045374786978918403260600996475426495570611434176827795370532191374589382446146848374854598782893758967715618907946364491280342225056112908882904958360994015940028797628517640878683356999308580043137433242982660940563330423747132339326307699145300657967544415294177833930583235291149917235277301752667947098782957673316075578741305856050855775808530552050596007309975352518713441487904109587178720768532016699547116237203150804022542079046899669424849941835562515929391536807284298624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865158694195197791983563075407176300579861907325990368945515744772649664175432268186322107397338107743071347127163633642760010213895044873536540573492216568559430012475320025514678701360881268394030854418482268365580197839523424735971220815718227348924203398960742873091613418146790788078956385572022838582230346450798918644645690092183757667304062840350909931212617920336190849071852295855652749445624289216752674615906148393198120116010749545929283476295114068293688602423617392249621421347109862569571895545400037379710198521123614748962982650254737824366128368434909927444804466340597862205364369681174154753417410632318805549345522982885747566567897017466596548432726330805614031961960441693775098135428383291372731530440085371640665355881231254322153245629220674163525368073576178020694329578335310937161965716751620252539937741163402830130687826169715131341482649240599152753333624044175401806473428993758088379304994396950198403847169223986527787770475802777547877148349063108537721745218050680822383664448500247094941638192555390219212817207868174499322794086132398598673867237172178427513238782733969851381594646340210884780150427884952537266820178937847611034706740784742379007310962434909797236650331522864363410794197214372035858900521916471101268378677956877764750329414604511092780147406423609825458264620862178757206601110334945353488508217125088531649958510700722859019167961464585919607261101784547299286303133934268121184417451220920163478321084841042732579604835257110030715980551784261930069194824003646541266738471794385947236988585594296102615436586926116182603633407192264077884346566090494222095385111595989155414524501724031531288896751010479891441759124792105690125287833268758635871368174804950489640913056937313144402041550059495659545301229630271164541771960235541613521426886133349339482908430046143608576392353425041378223294165665357973907865984294308300641867195026964562979728285349611157567098860288601888235733156540825664204245770657178284129861228665068633638998212769808184463201854513450780393343542396725857150940590969371976192849987054826259293481761116934709315674418434850819928841900505853704467873418348869828866798725315076532093780202394556813610533585885044365011565827957834535814242122836762388791405983074443062204724743330273407154145953822990213713948683732384531928894467955197159346067761811312761078927283084917892099403442780720281652247124064296696628254614713850675162539780537383927545156719488429557521063887304224616679401935050598950332373129304144083957019372240249412335127252368083445200358266813287376876113020152777386611937776038295071124458067112655094665885625806785971365726383411246859617681036363712009064949720748736286334634033111680042620662558408667355936276131159312753246598374441441367849459348055594800997100687124435078511444897089268351257769058346335669595508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421467329274533520707452862270635615893258606096163914449426580921109258423858153678918095663901103788482865991535750076566828857827986518324653359678675547977136302960109998841581088277704648430899875581558346252415685582440274601504731542160039704535129093622168891273185080812667664572575568680020130969973296251328692373486805847006040086692297714217313700739668147749645691358661080307216706346579040332968981714773216308364808542480259876305004187913224904914166582541092031528362196807635838399605736288248562202143545843098197240584362514195613527006239157877111150606868229206368567626144946382459257345808653059084485122893039641437460988952522645252305540408541187635974501321751776977787964326900273227232337499175106783437637931900310004841202896030463084006030442688681512850394966084554047709584980456411877049522175608753964645181888152356634958241933108680503616921283551885278254002920959432845800777623671367149461147355148310800114285926549468659340045868974000990745487787136728547402108550791581082817888354784901337234780849679151891876096088973172139899240879697717798911739077385918101112712081153161112300133316267600758706777337612050633241351799959262923898290699853674351386173439867782175290791183515520361426480720895526771875714893769743682365768503285784278258744496346918646720847068065021466126979874340256934735652130281857831819090577996868990645621252634771470195687156875313265431310713317412239974201720208519566442118862952912205979036691135909726725317484277892831296315428905491181587650884145723482050561612274143854586332481587337630649001336845185095896554766275410765342317775919396598167504056426679753253835919209858698603227647039236577288615079967451440927346196272235237325831187284152354696927047381704785463778642956958715336290083633863100512056564542602844321954292826642319990806865548536863434596447809169048586514901605954562746343805654177197152839857068211718965001692795123085140662458055516556190883020860014819738675468807378508053532310528769346068076247431245603943086640501578459511777748904943469148919678581628194620581752401604954192115891636379384257578003954747325216386478264594448664387135838991093205633533171642338919567364822307516391477124610172337910777831336809227559609928001958324767228897061224828661105224509050424174300162094527242958297713478113383732117826099849074508362205617320035869873206623936579564600462013581934206370298987426635044687389381681909575914464113589359864483458684023256303722525207541327510414708189033809848364934315554367873717138111927712643878809768083941580441413561589013788802923651731099823515759186252817752711816375582303871292545836169766777645070828850202856986727423347030172155878903990063341936602596858256729781261444253986459168762911707580729610515911375885807242571755448977956176911112936143811166529778755016607643666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361093565579691198081092911948502684418095329044387168213855777161189224526028125557496764168241664723845958451197508371745129527062464365725274536420559604733585493141564864377448673156853098095784189912024745068755871088258088399208623758745176917520377780086813933739526373869386570248430651388947982894717768765474358604724413829358686492741287278184869128226784999786911797737084898150523676798027735748994460461451686378675715690436610573402667516416993697958068158108939247022678616346608561553229316328490891788142692999630333688726943508256900955109615848977684769524730357114651053695511830731314067369000720540752253208382253008085811090679631040181088416219380185910291483308225923314455848855607077128476151821958891846357158463912123205607694568567065007802394522985524820295232903705078104026556467745894508221265847651244803619213071604973249504132431368678173248785154557534733036145694668845731262755220001370883277864251011950041773570357026461532563319953189731758966605680000107361952654737425051283513772232556129419182993374921912163105541712698493986483581930170441629197685752274208373912266177591128785767311830389393274114172368638140995640040525145969876821809517973138624958258148368318841830501900157455396375604253241789880108694585244651133909366414614352723213225636308874055089069458047529801570701537148787524632279703968487325846201884235274451168502985081084054000245303858865191687055004411034149648182518703158065754325811619798212617438856178455022885107271730557290543967837972045277341667260911373736217899416384796986711263222405756629130118711847694943319423116967887288929490714081309092864857367470892225465607390600396041800501698671799824273688387142876323436316571389991621137350071862784222655822824039674949879929326771738814348871275708994040055520134911271998690566483408714105331226008571599567562331127766579989941991708641289224076324976046877414937253394469608474804306057487292869920493913760282137643415429527736522607450570317577984298679752471257509064265460208088349721988114353370320009247559783699810345821364532067000626157660442789837068984467110047702101666091548947930767499758701644814130295823648950075294416122873451993814271647027908491740502137193284394500660008540778244559403294578113597212699710278293857427471876250243055308495129055565950459724641652755570557825082746439009995497204664372266740164099444680956465703804487519572222348039000075343068704712614950508623552459322718934961093047495289497544192757094218658201860573797761906155428815729135960393870416128346344252311173393656326797173077481947762965003416684305477257016690111941624075766135655999996223756731809090814918847689748428598334226558021569555193336658341814108182297530550151038686760886547079099902154856187693414770511075771761738373619016710201658519021137025496258651341300396352401092369389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147050727228399585228741375720748299247276451149979749535982052926300745096857481328517347520368948458712457755566834390079720372661823286599973263116183564121547374247391446088657545180937011134695109469170562145156171354527332773824663745348440537008152802367691274228305402313833033375845608289221761617759198491112329250103926658122155741987533469842627355367673109445044011553946656437243873963697535287660877858271548100107013341804637219825208259209965849306427335116448055486899389262212970747647852238722627037087136051956003914294593024612172128349724388884312115433623563817499902130374030983393043436663532340292249813494531003492994930557841868311262037738305991818277006475229155905148063969868546595453636625958125208857360547834941890608856757325699431501661055504112645286335742727818376297701281205288772822034432478297028376435134590911363750968352886185050624051891304917787458996582716229836736500570073231628106708859615653566185558191642210583812026223631563905131299718045290758017222077083097388540829693555267255069733704058016405411216325818003280792417056751884003450413411226396696353001025983258087778723507521524727463856972225244713552769960470258931081456225024040698642914945345468539540307804384329216310240946741217813106867969716503590910876591366087057591076224521418412521650934754650563565475109192426612765457759387056385241782295114459812660425905732704999327768737297753231778389713203907396858801113340244746270854331779886610097073229917415826242944548007208947741828111978396161817253429158233134196772730058931879362581248900423284303715334343525933528073053034383150958198359179161466548603989226208409156935151597981036108506958737082571528058243527512674024975126777749974473812871427714329775818356085497828538555827488209620667083858531973584340092847597696998555381910498107273685702018547701190103191918071503874123555861412235760830240045613409926359812576408864179564164041866406059272389746722436108984796445310283236847128059088000908430646680739311937364080829038385886320698457083987543259389097638444097677847909471634105726908615522553479754933323547492806871245444952169784112331083176562734594821823454527974183415942722363166383063485935214023551386577468344590010041093018899682487491122136132913570053917093967775106524345355956251698719089414820678042678126469655265683503798374555223768686520001235357841046826650183600620489891110258071877634337826652132997579222049789605328046857255294874473838529156972830863231257696374404295039955789755138450057146135658001992216745757660276941621693027067378068629942863573893334629290518729167474234429911455279322560209183905607552488443494468781639970834993339238558502327907160939726058461282621276241563086956920541813657344869316037188448794340071666064418477040703119126607998816778438824129738889995873600554958702186766020543276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350717873227588835228955592305530853106506359238084407578136163608258917813339658285720703592352185735089518472264523338111590447086304843725852360747166607584355937209079317603330557143160892524860473201554544031024301981087117700021124423233912508634215587887544898803976633231637041733686137477159387812925840912814805319773242398780867636475073299501408502076184962723062549153841113114989550309209964487078701629598420796942664248739834467794285827801875018521363142195274544363685092253437770418443421834786986272681990650665645561205306935388745811527774359641083336052298361439405118087452456230815643873608960248762103041558851463011480610213817739757734130525544223496876379674384264950382226139752038189429900012346229123864728374694834194798342867490799852719909177018535251519934438586031267862934701023392361898678084642799809936324720518725102914773102467908834636128254314909550560224472538432243170078167120588145664025822922379023429861885709864464001532235880830690036650535554805797913423299411593417144709124077918884486523477802787335134201660978429348612798934482211491925894977240597778328938275427040982472814309836909257150721410757152536363768062903284289788675587894679756159315715972724017965672518303523832378296774968626640331756938002814354589731972297704248524901707682653728838436517192830706137806080792963016872575525260965575866221373036034903054070372568621837430019638782620557894568069839313804730654330596582232490823896014741065494863172791792332800723189211564164328160064244582150641146810505732761023290446775766585117365543106730228224742780137154765594850975254507806129474339463406766475613782202447043592645517779135363272033974407670468830579652550788868646686301142789169319977223693616965212271340197215913809930083476578116221233685884649151517602072935798692310557529352902975833554310620229451352246606324887430800827669808659323223794725024546905542133077875320108287391296194602926861563292764274786255454836845515707901205201214294229981137996402155913798463698661705626683412531044662413746225936111359416073301022564935324481523477638214229004630215602754963383331447688137365324612358399969919395927884209855833121124793787722040579922644700059823731346823740243966570819290447952823224907832297103090544582749516374328168862215270738036285306985590990502464420433256738681692429736205852247627401410558355699787113466542698888118736981075203122907591358825658122734096252467994356267397533780859578456767331786477560563315812157709599010363097719898066674914402314718351621296643940030797638087864874106954386593478469102667461304782130510465596574397028380085024485464964201314355927904453051453116635596072695210422698163281322063174777107998176743114980641966214107445665779871526058025633092386492199184347232140178398247261246257060956741688591458590886674812905754657852001688017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548046961818234754358570189715767042370926868830001104047819593965818561172873427800559206148871662512080789469762840711456365521959941043031702183638829103113863635542262825446619522373934600502062999466172655478297344598704870769427819495011960427126645652104636302945650436464323289098800936763653163148680136490429396746192878034281695117153668675359485221603172245182306544278072578590022278057586112355014623081726791087140270726254605510974849909815863522193451420529216561074022880045704480592156251979479693238897833695557804452065063922356289902628441977560778084615457776503521471465093241013820522587201716786498232718452731270242411765674207181701341017859979545013320341136499441804659858320546732241957788753593999500600994793840947997348619115224212304823410270563095795839988563012831435627265134356651614254184641795636365511461299005017814405892955317324598299345065304700473908359571505314522863560662948264884808256552468104394807164174526590993285571817072444221499343777295529481115403791668728479067095117075444116588919950829579270040253142469689623430445567723721924812066394944832807974507778005192982289746601234244805523234987634382551687719051414873543031525483741328271122533024850319779930548553285757158265152075790407182109361556673085668232744610361639465078773206507599607557232288914567388072243962944483905640999209274549067916817382846077485896432184243218882809238608038517958624878951631339045560449159213640970302302424646355742018986834093051114596595944775720742498838923826106406487644091022189311674210671823066674685142076073938053318306581006536978512426595823422334247736621570792566263581670373485654723606898839287505006301066218045902649715557336013121388290404358425883095157820825795882665884734142593516848782775224140818700460345387698316935553296916967903135933559855138773353993761874152863300145073379687853914769140625097855293367537323919999768492782782051801710362748296276017281624108842643727644525722054658070443297568373100006533946864336820469907420641507030098923658569603565211490700743830551876118790046290445558663479613750585710809818067301977688233673729120019806667485806306036712963971629257904921793003577652598371368846934298459125257429848474152357820201310299893511666633817045355412397534129527722395499681420949878042859858625206166076582009266128617726079181512442536649855601515050924760982332438677724083615452600491561919030877276266836713362015996332107321082835984263564520495576924892788464295153162971187796935077096241799090854110343609232981856930083455605312256756179724724193564298266088581811617210060320898469423647364948714003278772934602887357501057940323420355842918805788149732598444596006371030084175297037766197212268669449364004891960415953518482449298124667653907312337691765252754297797978775078654617128482606481909328866029825650843906982086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511142483765314925766812789388609406058382651471292208384079600002332068134008518256832302490442528843648739262554748920806535312418249849498069203406037862807515336041471640142465576445005139154505560022398560106456388130993434349360560073399247945868196130564262168598179666787524365920732644208701176294357430255125698625186815218841310027130648598568161668227033977689916719159643587508788508071925138938398445231802218167630168297505917070728738967881250301976237208905771041462362431972213037569860460334450072045134587610686505776713400715403531115894318077767204221703204781811951899527085593175701988176266817184805952375605816222293430688360932024725102462816039932163510076972582798531493148033991680536716618768485810268603736152683260392080996606544648446643547591286844781192236247258584875876143667929563458481269061779970051873155157972689830581026093436146772407645268309571627441042071791931354297038918372192979861146300878112863355026274697792618900003013036741733631163956529300022599090023394060910565392814171528224876289011972942300188423717273901719376858138201725567913236549967782763232732117559054651595449952476851413905396198020842121269865155671409071499598771091553972315625992069397551637312784275650146014793906214676860838207206917388827456026429003500187888067252914890892614208281656402454047977158536410266940523613668726011503503201727711546634266443611349469178194497181379977987185312480995085644737575562857041250761573534645871489484067872800788157638717784017077463974680645493688155996507897808344889090743013355337767306432234331052669832742604692568760258399461435359944305296247944952414617909629087160090905035454450721357604118236004815717299426537786403933435913676947557879569545371620599293233508794103116583326699265304762086158555758503846691813803635587613407999183410388464516460480473743827691792439714992759844585164820254188806728803315039073878962338663386502971536874603496484949337622323246028641507801652825963527875504751670217831255898152724926176644549925441503123513729463575366832677395744731091290500256496833505782525452333544089843869416740775626727496461293168814699717840961915216182749043964038515880521869390588300037732835223677387943771108858231350495171765979775225293378571081019429401131816220820097299347308518421491699898757056443728500041794827449710968622777825225492422253010818293398156872109240548175038183917843832510380857444986979012975441321814093587488608567587030184140902867707929442517434257906164338818320388663879953164359670587724796162370960897761342137543796703740842155246360555514119503605891682224928684732322562630667943034980772840041358685714657816511027955016177081036539584909633167811739799505604203464435913294343471836567382211414651480438194942989195084519048436818861489066740311640646289045645154751543257298475489700806414915070989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601865397502493294553850610064449619037303671845544764277195390694343443583920134724508433446711510351778150102328039496812848225211036073789203120026501358503920196452595387703651587770775318027776875277835189471558429530902763770620673638963956168135040033509064239092167366878015287207503910977687278213045282695485742040996702937658616340128562763445523943530188764768665570967642696242536147765305642953308153903777236823882594876163630372178166435641697444041129446142038914488425118941444989838712477911455451657858064393824466162135932243228892021670245973110991653207884043258838805460299672550503312606155566738867226645061104289652555068626158003092743100086878541279450910079711328514781198986120905860350737368329372133337639350076675305257281156254626482142386713826742328357191584908614738105400557504008591107531554207199244000139426275534365367730225400397008831516289818673243706058562592444208464182572127833709334260376579828231253180449887441238325634192331279526479792495742161595146935487112964565303307322737964429072305877920595670064542135851870969136498958702455044075956510989673497099995296099253872235027302622832339567964930771297720937054019321995185112189873339022852500187639277016552297595774175474187960383376478607833636847569793887608381702432888703207325805617930123425435561366404420941335106659733768023905843141481102410485967015373808578006774090712485360575445589056128917207578697651080605276433121521210525023702487949458539334924003712513309574567532663910439660783171889432375538963386040637414711577228405903223231978258262759317570412674377805044961647714418572445916242623285406951950530957960445222485533685977225090608610779655204820513465755902966975439299474295552431307619428943408890952545608950557333116702677048028437582245750250038448972964654693131466000515065303203290270671052251551594612723790217812437079834467812181471628701772205238593677170233541694098081712096882055900240500427667348279598749821200047697102881417855653529975826987437105446461389751039157029957807944214310457310229278329951809108728202511561990367886454074321597849143126479057826942797172612279902610898672765449741026227459894657305487420394003766350857789141388326739981199763854223902431637245649694016639465840095048747653454146917923505814399333929799932607798182244874172798958016632992565733073291953183555259710993030076767449875139632459963818867002496837329220733326511469686909118551601812636252602611463309537889686279919385716679184151843964405216579876900454797130272580232193664501425566989580159716622861904851847345478375157239889046653320626501181284664980755200524254802411604131089057750090107228729791710134084987759306220875990121285177557298627541333102562899172022922359148163459001672764171856603343679646119724874920424511752796314575846833009635965084076886811608335731059232004513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417652701608641801929936806890356447665745295127116462137372476095871473859692021931588186103082536068786932005761031731959369070094088137881073307493116704303441329000091748801235678730535011341155874510444312184710463651997613055935983043765711229086357390295620063287845562705598823063657382976906920213224445588135749039645929114980732956748324518086103088814959681871142207485318025264917084362810075872044915555363787960387211126251337972568489397843464772037564491985329926252662320063620623125090585987518450074557422514360159577755967690082284656558793965410304015402812762217621096782512207497484548283524986513478652591978883697731981323680960331216968157567157655891996557550848489453169922656928189024418378113893414444464598576380245556577879512264849949735619373149519300838115819004236555255283352620662459195860481312108823579817783198811697406235799106029837086171523676854573282217102247219316195343355670208109762330303131260518818614693112232055843376044174365499193418860190436438032796462140700467478658155851923828512293046640247514632785945244015552549257476486917960625512994012384669775942819254236623343078984948628938310752268412392310554262807073169369196015634425698312919368241975181919475944758392113267519696482267294672476239485659826607300603868607714007151325075569727634056648234829841873988891229627509009200570249412867792794879892594430610041725123873352783839864909735795501807261775686305421434424355385003852018938627412874842441750412231474998241603259707733063460858251478852452336732852784753908802464444770322175529456339213711436135706708337317967006087910448410288705932104423042451957795999544301607584538612055465234985431511560581050707601888464382493169034052740402955577104760151981041730439804386843658023946425990099948794040993137430016119620755617181713753423984264463168729664949722393852607394036083600840324861721750370355064191101609605923961656792271141533905196946781703588403009855663885100722271400792008540205739395121474787314464329784585215143520762187470631040870596945127843097376090704847771430261046872674974149862230183969285942436971746941134358797918215669594475184317753912682290661200649551470379188411172409268580917632552965862434240229146519871473348817303386590078717824216623441904178160835925156629060507059365015670878988220133512479847516575191379558621392923660994535916075659802458843768329478185150958227281550609881090163398916409163776241341743872081630516240484276901914675154991058235264580175749489888650821753851139666024099609289996581304063254914881221444701036246547292392421437846839292337968427505362365924259217504660157931121012272594286312487024374637668132061394560907451296707602367576324719308925158498236612626851041234576769154340621499907571942137336714698291157676278021348511567664084260147296687993943673771377922255748131430947390685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302700846949572994878563963504188009782421092909817265381568671882006889461403470791374280011753366553685182552634178157627562119392291071756642562413050852505840667378369874701907269767101393667580754864767554979595940747780999193195114254405128922808858724721238420101031036399821389304048704417387361321522016773978842556299422894145572657341494394950531095839624414826092148441602838762041108323811263798594888324435818043791191994234067920381839256639187961442841856933484114487350556426937279182891874275792478730944150593007318023285533601680466601537080139972867649122126184545534209840713298398253399705666797248116173971112189742389627697183662609118518632297657581523994443278145231498488620145393325232160627675938784460252436263005416744817468091223070037496014840916718492166148425022970360390973470714128260998106209732049250574666896236244258493326592790065370113628328160761037029617826647943113580897279813006458406488782390764229533729496351097181452736482126754074986286630180147076752529263047282491182964923763872167861439325941688964761480729683512459968878356797476806794552131395088251581795532184887244999532304688822802909215729046633038811644425404266545947009072613952314009749343565853166577611132440841020880562043653530675252557785975095321028407022545226272805664751753931673764577751324700502755489942523875386742465119552174743975501825894874485565296309009449855079188337727645692856534069253384203541951337904652664709409197483864666264658075614747640328993316041351441148470451879287797096940787428899837500871312556620945867493706502351226017740311561850172300100119629670117405011325720709738194737400613495213017834729589258744002478018427140608070450706249772872005642850421345969098072970968697094321365982685486732934718393711687048243793509746055553637800137856788361026589293802602048501824034435049211347189830811551260866262310730895566754969821874293069326670123903204594774135731256418130261196595152599494857937368923850243616843933813084534506843786591607389042812956107986354617177836694049909207242905683670547598305311171779137673191176188902072884247654989056320297922276845913930681211000766025825849868899792050793039002601779807172079917613367141746497083474453237986901383590167756030961374013567719559607925634021042375958599661388135520578457204344001032137278036201937869079310777439518747209623264933240567528081138759020953213017526146947813136569024712127500872381693891888114745886668771587722942116263537633132842802651042515720117087170117837756963711999036090888611563485519796159215691121150992337711348287607454766285866216661148484363653720616409970972672777662036340688475969545024720083006038580117616877688887835477998694884573838489477115647843939381506542660750610425793846129098231449430115107584010212205710227180155657684360956325750867569706670147389285478391191805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584901882897284939196904352239431479534185755633774063857019303997324660332690723713002682842208712938353989109571461516151487290613200584974658906084992517438718613029040498327818328580386688333028199135738812951408087177710881882616631196760467805094741722551665537154444925604065607465930510447649615341465940768124358030844849553554327167792966996335927356876896107095849324093199624733372646183216058249037144783652331002453787924195897848377406454206586407321228942064716317802902614246434851843518127271440634714653089996152864221101253975791833211706961869041689532212041306356051356723597980810951882370918247054959226190534245950589311740440700611022785176466687425111833379169395479706329467773310461046588568600889512646920058243494032026624314891296909250048182373385153837598756843148383282019360749423518821814380344608531474687755318572290803107430670601878744208877047206800964371395651249630757908686537188904242619298803559586809449986286720439287671315656603638782387594784273362048940052700618551904372590330419961014149960792793254178350748896224427044867874357371293491799345173700855450808206597051786858524307830136736907406135373536295263182297047384871639348014424454003170170627783192099436092854200390310617669517217863722847009503463910392597792047713753414894638974627246154158475650823157453995755885266501589376882671930664247116431653232042058170850136081441458537520777164020100817488055897182693208142346026457012044073653930114625466087141586742148848185790909393831474564700962575925743496018341964238050438142291061518388333644336158396862631393004477855579003514204086583501784329031342198172388034962551587208637094592568936331935168479783570839262061593868372158048080482884677100361673555445220706952512760047725147689131722888893085019627340857141455560900031707373530761820636149602205451734612616076341332898296549633077794264364152043605073824312467674427320981860833892304041049513759859560676863522089628309975111873031528277738239148407538786131450265630473178041513279257227773587200097718883239683334561135369258773837038003255024399237179055553049537742235922980141410350440707834059726809496546985260449670588787470429906282362140931292993763169610084138532379809714652400927639904021368703241998736568925948084204686513551688786227018275614680884151370685316540144406440317506297759720985439507631916706460491900287418412779421342658229937705256104093661066058172442801533360985450148171037601619489566803419275286574767945261128094146840469620464659517413937540526338048193979107468931947282187054783142990616926965528423240980966837524032053642535422771083232236031454804603924680203693978532921956546827448323476162011302891460891124530649433201199947648643261939931855162874622059648607975601121217189607278837354989445408738240685064234590110719234705170496083075119320845854425015396035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744229297258099308400840234552657544210422778605385722707032866233127237258508374462238742265526185809053020594759431561348052527684373885535647195618749155844658232736548286527057628103202817660713087207479862277908924777533066488514401616724929681491215343028957632978535632926997762269259798337658118605289712492178260887971456063856189190358578853055292598112730784953392169293119426033779384635038159292555249201217723967803272227978852379106100843920218266548480701838600540542430813801398590954728701481862099284228355795109372576963880698609285431842938446095786293091746027502383599634608472207574021310941166086034233516460118099856429123218769836966370254962902699066793626065435988724185452289879869923320672292176060285601666010867609103104643525370569506720785448555690288345353435404794924321770146830410600948238404104457113919162073812019542954866689270245158761904450173570617499793922576057857480865875779392763616964822116622996448157784268861827502099284263319136822645452237589575237148356535330750810320286431396889462329522493540006905834917128936610399524491710442635979393167611948037441390751004033880688189169747608832868552570749401822157197094684370839925587096564639762363917658128179235353883991519587614076248476496918420714711870434713173036119781591726695915871469295985909329698735723200724759759831697655702646589992921777317568439914173265404956383842123194106699775757950448938001575473269334056007538143884260577873138916292618767789696596861472215529048552353758626657561047560712852114723577966029303942888932841042467083982188340226144706888069163358006536280101831114198667777623583379132295852799657320039314427954809026485315386847264537364308497734370597044405257522751762274449596625534367616324463037182627587309893867649544846257859988107948009558418239453071892757687950585744172170473174953915931645144314751410720116235295672893138520335031792973989246635501355487753177475248701372098579912688352523136178605538891058044725474337368235864487795342470178481700348901293461954249979516657377520043011163527587826790801686740607484218392883364063805721097425785529322615994792729101895201511519341136799894492781222309977983386465545076080086015503470291182521452229853099073649523996149757765748378140054597015430512032952728487889357329954148846382773724400135894580242141335817222739767663566355721204685841344757317595180053294010171072787263900312256102717727751912712234758435522924239581128150846982069278076562618617947837172279018419516056544201424442641584102254243471994026600882284302993626384502849938812789491856614679013798006529618417056576093309034725831934792237413648456029038845753488744612431603764636967919161683841989073860530028370214360853669352913408478506651310656636254279010955838339326533119487528041053990669831342640926349514785494062343994656087886065928394822917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720256508018138980475282490347074766144114242816299920029245020528219042317775407834910475923146857073471051907969825350610932712298481624079671183342928203018838344484273123232615577474953350350681276688273368455848207391214945489172769210722942402632204788608946013759780603316193096885017042771289089830906913370097005146868094085454874972390061103676855470662112164847451218619937308212847569134832789896241309763179391488435980225669802540021499158333193965109783788380196438910537348912274570632838451540463955811873759167600930438632556007053032034832692449287245845515125462642954245922388959711580697982729845665899059219319909005611771091616181326216945401054402847550476773023224718177616347087799412059374518220016119056515146010270323488207246314476804668337552128920378794377817505507084044109061575217124536942916642769387137648921555051713566949396702091558635085392603583174679587084729575537522562211628672707488366639721109670397237639692896162865373725810198858553555989148768666358540208760009021595327682871537718975212655646165164173310955647360299273763304216355459199012791557144010514945129210149649531760146090465973947346181354911456278035513810841574180534601306625796511715620888258210044627709965855819832634074548504071680771229626331297210250405615765064475817414997088676290298607641246857418067761488305681127003333162130955899462974943097464553714168820397422823192022747936336888440283099319106681073334461985288761577337445064739087072319798999958304337794680637955409697031380718085604677296035280956783062250424253501465963279436437786218910789354509174554475346435177044440610733054637022383930751729746593951528721183391168172311127722123438521815988235892030999902215835066133626146049538563627690615946868935007917544536243529482840388752540242986331709003234836883404322294638947556502161657720836437515748965831459389238247850290391272940616546071707681418542505902314192131838597390148805241140279365413165307243646772302218751397788161318814714055808153780071374535456026616492434883137825024855611986608565217983751286677316591640863611740084643638586619601124708019991581040337928027185823581790134947884653856669889414919652500563378338789262596096285563198895658168714044066690383340667426388449792747447695021420910014751159929419745654954162799255993059872693553470821597486669852524254798995904337172854160483261317745336412401824444383086382862739014896108208614526282792355361753141645457809833350896544589710813338557833306177597702432416985512777468056051968389160438709038102535026981841280042040169238224745393159038607743740679706980347207799624165512877024571154493100227135700097986464472616183380839473457504662940488227175832955730398598492752966519345227160812959237676196995355540211294774069887403467193094410073374355602878376761241168570490426084850061772434714818435889624328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770952751313562985912599025600418613328899712699537840628472743185570492624762347396531915025997721748683468780090666718486952770687886649811134820407970509368731728422322665164084168246620840012335115623329960416723082475717000342681336850513993086041263034309892356144649308629911057416684248826909444417297202930961450814265023226439974898346440353118294590820998833439852682238986865587786556839030161025122591552831560051846123841774344841304383356280632982647015092787461066912416496497905656816908692638512098469769636903937065709601045680947273321618446510921704221067530206346169144894474648016220373697099446025493621498053695283399040788973870044607669888721518850392621103855102488361500277684628499293800332453090393241020632309201210094887466638261301345517053757201510193350265935052715916293664190325621521459972164205563710008940218307376145205626570459675460056420110872671369537682717279739744102255670789170388031457798761129900524999041074553922981996983537316884586362672790575892384511653333934164178269406000985738817515400678149457844066537673627657457594693282432299055720888656133639575299420350656800360611769484431944187616692280320531390878513902143650982889596812685363626636373863193841331300008966365076579068186725658465796138915530657579764946386506937233170959666270769120930220710925736634134537698581095557908565839900344907617432956868388977169252230164595966728589805478698766807888995095393303130399829837366837133159702161335888430241109970462092555376962582431444517915516574003051526268030134148067766755073839396246593067077832533172734040496535036377826535049419530964412784778512878879479206841629176787757451526829457090820175811738285409348044861206891987709148829754806223058233072403766871959957429063663010266559211950593246988250445362816134494304173667922672505133478639522197509810750956159931578491859771534857774993985516028923146877500033128663488506200924564894714519714407700813796791478860046297063128074460266562232751156308460135313217760066461916167065426847837081415313966248196478005736326498898932727085692779618231361975703853089894099690884670299631024454184178468331668282067124881825701369688639218996575683114856947299754284183464200874612509792415595306678038692319063496767364745875405538949154148119490311607394735578232018895244040527440840040028429710632752540561768379426654845698183051509356939026286683477725622476947917837826111229807906239680587636787428892532223663324275590299913283145901497905530341639008681804804914527960900415146223862900628444602168243937646237083788806215555973414888827220311511547991732560451656791700420399348734934734054271505930567240776310918682784983581181742412391997502715882752644936910441284128729417046926070043589560796301707973392331228416274053712438319064730873612765233512743709746114626073926298657744988710189317255227742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040544193606141042712226769130513258987688240772646033445280243726446746527930973392892523863620744617312650428093478664590169502264740765018455460700169655715550909252213036847720658420061068310627391067537609441748215479184932609372570883673153853357056498419959598860907504894909964417539622293450075486678224448083646661944330238534026034247854114151230578255727528758356450735042956097642398653104273297533007523033939885495646817634437095074949070728149555609826461082481004540853307501837966457483139204324178074542431895423651102333254396676874351607369745714069610137000913739497504394899228694847631183728537967216678643497381298397109455023224588613847813686473980622238106425052437732745606414397693149165428169273670570598529704049450798732919752004820579348045132029394387772714196877686590594901633935183963129028851284321006556861970340567285169859062028753955187748912417809913578079662895516466214529980084055167341944578606628135974522278444522539356261375663363269887637688516145331092591527238252429541989441945732206552984415317799966399412281260928241523148163878210842106973965206361339898312586053410729932725533586570888057443610127079699603060762097018274149660298069323866196454859512532931858653367186692296214152963542566809250202900683306353843586644611097041245373539637296529423928788970377005301090606755022556749551940765370229450318060467736442800767327160661141111154677475367399258763182744490106417298917076089812868693160024896319885406348311865684949680737563523725017673456904763692549023090253729264686543513912368187493587101764644714013116723498914372042226106780461616062061371326434026337630437456901834080102599441643906054258756330270637847221847713578122033257309550965806567057127893269925505329015571462001918980993249552283428799276649116130781410437119058180055383558495094062818487938486843790279000629275778716240599397238598185724633021364097760331343864951573889323327196505456681742978985143341306671834533025434871543052938592758899525960210312036573128441841692679994467089287156398877445281291096614440718033830320093248250859640269000535054857323577824743947872215295473927966174209133217330957803744680930815482258105101582960000127885472900581125361173081142364765406986977770935926575556676783070342726995298256203247441627153084754660964631283539933996784125836420373777648469685279752579542357106615703492504813815239559272522862863428780908082809120156529507516268074765828660598081652875920925840078724561869653363687679673261436952751268721961382765048737340641056176886990042446655648446387332262781419455072589635649404891395241473972138721154370092561543803417602534087507089331828670161893318073784078158103163423939181858060180121755641191622048601901279696345069251375629496965313350999505458267155768501588926096049345377417000810211492196058219878133977991258462384606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841738601461936058417756034640356013260164813331860689534041739244531017024617051157424111392889871254017592397775669720512435526999587039504651477155986365262566690618145577975459126802836743506500240572977988010047040698853527606114990932034343249126324581209064936897302558351131354947980947963891789633093836265333511843676948506863289640244387926886736525957305599619015307246069182762199038993738847174684027024855905875886187290584679295626022556405194220162485675977112053612388356004100245570137159433297614623039801883003663681956851634107558016717615697471865695092332561451494321070421877657936741540280226111530560794511242226196328031884033064283590222245834900836130014026407521794660741114582431485907483055300481136351252571649650821581450147160789961727849487716565980992804800020992174419474293437549198773797623662253447777364555728997494786148569649556875527102752837961746053463756164025242832246463222859938311713240686845945512686058700662340905013978729903605545034961463853006994737435617006555890570815208426213913557963625810490242859860717440966886111756026087924393481023009442663921509053766063904206523487261721484748629665487321865765346758174928040526048539790409194780153313150907902620005363018075787556093693455115193298658537560549107765528818135763962058771063312179980690268971736684123204493673719086885532257700666772800149681621610786346914308315924480299087125490532239370287282970277087788236973491761025705223649971186823749332767188968119320492395985814689396391613072773164398275197414684300696203211753089538619660825648521579080220785874028766011818558182352916724877367437699939499176590685716733450497546657367070352662424013935595860184626061676374204756815261486933753246518505651170701682377724002570792288952754957162855693758055414652594380355443107136620897368514686062225715210220214024439766387089514417414766566186041471024503341118339792749579727087285892975818655860514737696765588742918271144419563734709565028795501942961417656746178178169700057668302940670699532517311507606379322539976615549205643354892652948795137872292177569309468693051347077577960278730023135413071474294099431357538101659529481369422763886546544572451968810487251051072873560763257091233666599612063816244427479518188021339966788900245263094983834136156620405887505830601748213622866224646302635158898650759028847378408759983974014601584404250085576345636711576175467046858936607265106114127639461087923085004701010075419884822309096908040840887299751631777029322323354085803464865168873630495512582942150154431029743918035436865448823241387683246797210119920311747698606274807490565283388057798767031416083590476560319751161430280580527360309310198286273587350311811290705409750559827849835995884790572099001632347365971812021832054252598093103988333333110420342672287004711844591221208240833965659336392988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274478109818987204134944327930002792420191362071757350587493879089062898955322319254637983346952143045000456983901041217466329469737183859756915938137201042033115114347635967821500563313365489941983997779913973069600649604034665839144632058099502489612988629088816976800755426864996302361968588380024519898657837241496749599757717152384397810095754714398284844015054567634671605875720114644251547550451677942944530404436853770613468854519830748347987719773479599359826786085774414949214320232372625699500601313541833984278307611037728888694429821875812415127056065329056593923637530983821256962261302204429639156014250327435394314776638458649705160114029505148810043570244962263675485890624888630526769271089962492322771056603111850322010799987668174443491950438327558134531630400555867871631134881261760155695703294741847995752424195193275880703815600858352519948331277182220852244147392073503289118373618839491050618868765899393995352847359146054145254424399102330800388271372880319434000670103715219963496861989146984295473715502843682108684997162884162529730734728013552938074323414606979942139321725568648738371753695909632343808405805712822599067881028866088835001674451415828485105824172914035019418719494238464309101315614597538728704748282834952843654743972982322032541413454185772277713561651590306134425215392693657965925790688231665221294101773862190872239634871247772123041392949980209691472521500833382453687750588237053480117236055848076240996612000060276387595734506061878914575595758941263360214973225444534783098107135102216397944452193308762746079113655660364316319853748049926003521556163302962484780913984412714147279910685302279275507067342531484690986355249923244663716027008795587500315866276797275117432743851437495821234282120289455213954519531001274302209876370200401523554540458296080004277751959503426220993870112822659554743685816255770946455853226921212647439128249219592696503047668038369292001372316012409078617172912148420197038955921006402740344577665854914322297678485714981091595196580119277528100298866709749547466520741080772109630767286264915636386015227588266852453207066475105861231220505206231789493911184888289687327406674799086077524017158184189133658885160963080401677507014209925473989122830904550025102088179514286930171971562835844033527570128296532923616262270724303379171217861535988482747120868947265689562653547139971332804671942713665224046585076504415830964477517155344646278510874609097632695746980660999024937389038271512930723316533111715071314464772106648000886445679500041440166930390798358713973461775434003273305249168453863662002014736770113269320013819810449383665564003522675254446090036930845574040503823715847897485333825150734747485807916387150945022108693555406254890203880572055610069598803997720858841028691745773281604522105932643323615844152301115213144698294366962921173857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181213926508723424029593739899476901930915056322945480058669460116528592247670728523052314705260438728010627145503846265977118684339167636432544099139482683995615669343776598527215844047711946322776889194145426250616342250676726228626177351582151484630285166623087060393310042801931813218867537645422371775144227597863370267780167526059163106063149401677932495889727503866237022573678386840646483723369197338844986810817616509180597076885718994302064517103526130491596679558866139123182291763465909765333207537623525503405176146360771467853819314447922738382511362521688443778286417896099824459590027991205493538826233010383458247802314543520482484746099624898988012846721212818531790111810662450672663654482888532486672477484295331590352603771284567686969950949632593010346183910589726271755740532823700438698144472017665183119605931521589964193824970504924919969277338355680201944128173847603327553961211016240514926507877006506256523312499715433031104531138734539315333455787137752048330221203538011669570019673583875423127712335672215559737391527975666008700835803806237926864046179842050189005102954881219758123739227337069683862950059969475312459910421019657002088698906192820465715968395341083867381995834380837971758931330099756184317643862195942275306347065762440067813785730146767014294516720153603464239471841522641903514300242567631337666565693653664915427477703469420416438929030288150459183838651870508056166630855436594940824737897645330382693429556800929394337327331547489051575827173052979792327035510588266256491656954239337925971038606120002933780447741663592728657022744897023068715079687246340219172981838458665156913590450430654961958968166468778831491646907877227995892728732750547200064122499775134000751535076769958905840107591658775435940045086348412452212213499890917219324600669245916407333223075728595715479032337023918068798098993223374149238810736285183471036913017665081186228463526239456120332289306276003866990659153801078954525029659688358733835326757015832913948937093987188305225260718480318800897583005742491323776428487979541236873120739054139864225258371834712622289246736490464441320902466716741224670273031214443815002619387346272049776204846743954872477387146243829916876977773541991317845665830314065451330282768526827469784213218854915424253155419897589330589097653389462003470693928170636960687086819666050958174810354139397559026229872028231580802211106958436257590141371930102979866382728610864741462000743523125993052697121726002215300109526346080671493162411177201187059324990772605448774124908817730830774329946575311199449162972706120768755440810414069368709130916932952941156824843185421862804839376191182945157376398219436874587790998645332691671864927800808603786708113860564065198330056366451071303612133728449482993246595008432047675169205360402473058873464186055891084255547315748977379087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686252452088569499796224632048496180170509733768792126550066958939275535262110682765283410255807876408209008576429780678641044561091963846646114622674458186324461849714322455668415678011324393530032472093849271006647841459475785348452625095510904066802458866369549841907130122743344694800676661065415040314181686180513612552419221359831176820836325052878812327456241754644955927468174731722331004950639107063635705790384262874544922380425846462444233922490681071989340018819927371660298076600985445932690793947510139152596517195936503999554492769431173829036901799819573511540190366593063054028184467843195219760870347936817396870471721084285847893147367328819314233163345396456725098839914626727561184119442225043273114853402442586105219554891451811693193730028507300395774611474562032170214923340577613106330709989885970924593173963486292967420243729689563944959598222486755355110771816730393392755451474457021565880959864890650541118735989156133294493886673534588959840827208596724815937385179836948861130739847746811837136713331245503242686611110333671104440764620409171408033567062750520984135917067899142164006592271388652407695797420141053800137804995542151778934883551876493918321603141908851337348557005005382268662515382085937281314389235804195924362823273918341619864692814718674583197536871103014644909668219343200691573372010485039847961330509326698622310755660941518211598708480543989911040835711049584844291962177188074035736188148608797904560724735994225505403734007877325097921161386471998516693682907392228296490409569569498542126601490729706035802671021023448552000155834933813715594067357054234437003820522685230491204959347273719014522124950605517303674346308538785628963680220779201985001468487970426659535406552773583946015347788621216830329301057744666623498998223551774437624824822549565076691891307779484474213746488206895082850431596205818970621109425745696403655158297845739386531213593678028016515577192330159479847269425949409687508537574361428784252551270050205297969813740548843881453288879991807450471293438329478501739369839199233777744959251777203012779916339250571952383608146242044422647000508124907602142573837888452660853663018940197056445086312464584554762808807599696838675642414161159281244216358267713436112021920317157489830106278891785513238235621892417806355338388368930565530246261030353048129665477619597409540142502047210777520906562041259498042212124539037717491354504678003098917550435262117522474651720932848621658664823174741400143115245324433207294138908402678091812804869740357316959838575601412014662985059450839571515548794019306493433434637676230102207368174694536921129220090921125236024370453426193414522270119739963635417914630039141433211787096866239101372194549751351778393095881452212062964940573092828572436089016267276085292960871703733120669679756526148927820105798221376027759875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244152322827528926812165050213455142958134771637183037924001908692629339116061320243677872554301681138012760807901384453032216474588262821516032662232803747407853668236640673280888057711794104227224458298315136748298588650810904376096565981298601224670444612640231739561729053828679286533412089005859152407291680068148090738788065331444313450455256578975275872258296851169691741179000359004609372039944264641763512464435255182353177891167447764425080656769424447244044342741400556046749264347113735857772283008731185319176505686994946587614394327619132938743802413998724195290016793040732095600794411004878175860305194751717294676795541055139445850799393323124004108591051650999932916387378391321014253184437339613091894329451201504560748799588652928077043449628749103664748685887249127895948253489174542161128368131720663136823797965035027618036253431577849471681206814729617042297920872600813538387395092037883023759225196732319690626861229351779116346883759908073937629306870732620763396834236838472442182277462098625895442024515147774456229016743974348906549721103021354091158004647909014743047267632665261388258648500515637235515955321077876697903732035704476070184482082354672420703678559968706668757763087140656803130307161307343976231011757865659880694276315635820350217980315089405232290982757184753610888205815035984522623011164914150899320176481874445566814355945894870407604894962861574581122925938629758438336729367828554511904886389927402930653169500461236637746523543433678612947299069466558674531500487057040701413926280536822644198780733885417822854406841445573416087562935874223259857017164010337820599790350644506575177991593944754084942175910341815018540130048268090442805796412378998191345323045863753120630374499032368497227070335312856790833927905538084241337239846033226614480920833152591961419286914308405350236097625978863950410544013765198509028587425179567494517653210793191340830617005315509717557334826708775212647582331690440849346263478133824791878096164743688853538057062877520760305613028128280357263662204937331254751939076572607934239165391260745977042530986976901684228633255203987871375543117054554116412261292640130860293011329705244551059180503860546801321877401666735708304210555424612726745344893527803621156703293960376775869279370212256370592493050811416104764060191842525027638069955258623194868931887305258784170308088386352235139710722790439785173482509721724653056103515520959133871220079299888024651518317690228454650174831794508799418930681218717618592682243533476167867807598559896173448634370720262855633098832623518490295059005466349554788486843140337300022509203521433363478792627371144914596816397047411841911043879966676342024302074793167446309205533411124771917555394936572050833325272679285703121596953643146096251222046849406793435102124102513913122737016201947015795152633301172900540893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314593607606251359333935139731470442853011400455948681145551111451538115737893811551323555867802090793311532945230481047613052978504961313504910193486980308404667930836230937835465099066919899602433270277030491719501265346876892092378510995578915355316129661625198031000071284006005696088988669265629408680269975585815030009765831459186780193864125326475574002139061967667916704913699191899823410836030988441537383287122307064552846624768891754969836568610950174551577847934207303955730032005497157472539992616424284587769002068182888678884094400553210885905990631026049697774638514439079008579901680929539533104036890376029958846206815147652560680628271859418471404787196457782494653977336421811091830533213720289077233669062848347199957539413858494793350613251566491904532736355449986928815094662789087713183368666316230176989949132202169366524314874875159769831962520383095015227027199071869069759471426315021857854290132475414251311757079094243348391418905444740499064349155273426938004313199835791254216520854470918720835375615021332261748258177953350821256339996555200393076399060208504929714307121716581787151252217692633614958014597710958836437122414259418316566592755678290776490048083758303804814311727244872584545834655864705296966203907231014403394858222955304704457324699692552750264564942714216001957143669997451679372980405229490244210656418621624416058337324830390293982178585088176062976055800917632102557033999340198038903453100567212627428575139747118644857735847880738701134430368706873046681967501165005236803577637305841246727723085903422691871778309315078960128858560070162657619882210551036113973398783755718747538856866110696281073046292983462323157237237478508845813149537701386876599495503628936514745738598212474561735140540299567446796943037437457734930462306777098894663085377936846431805354571517310769095124712581186686171619861796809681452570099149304663861770947033298908035681485302668086497078947349350579826276765416842004467072210527752019791434590021483419525301882889774270719382068091507572703866763499730772516662216783448360260717333955888380552307714495386798068015158651084403047053369572957110646955046235894939811038012111483887234123631815017308517241172778293036638076119586689369644902271642601649541810917549044591748491527257894356110141435189091589458060744352336408391876158208395751529644492231636417368037809005286381145501064584304139719649237688559230289457632430661557769789985288594713461698669866659476546220752914792867339368253618858628400295003824168526391148791589769391849998741738595856610986641298742582335388101208759963399128223354224937948623744057265143393240970509731367919141475107064975537649717719010678773204866039091753121776630754663208093310561688161372513517333041708207251792094351536127349038776295049853137045871302313933643487711535240703412423759125442522970752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691937308414574305545937588032873892222429678046716189311252548166425727875768036706583776918387032446191972637781269297031795083521261882565312597537665327541650801408150840038192321590113679639293632581405377548679441858294191519749863975923856832152946478084856477963290845612052542324259917764492555590731192450404912979062011095331083176759604913198839094186216948395980713982802304688336910040640129137189667134521519130141865333393714849866429681276621977295089069111370013705068010308446317447856908857540713775447115421754672013809952925782305376349779186391327627146706176885306887821385944671998740378732615300615419173146787939262178400475863011834313600650843782845026578961681807199713375484040509481180044873503725040304322866063265333762407035203411026300656285947988040194980030002509208592779763440337797704852115094241637160396276257350934894784011778356887158238420420951006481172959818775386161012499962830391050677336039336522071897922915093761135260222068800761204390521744175240036038204952557082174936395703598881933107824229521595213167579199081649467752297252525730768582695600872388257207257071489516488470836199915602756646437342953820149497604969889455295670163398746977174383395530813424125598771418227787658154334104554203731820838566121927939654535148920117299546984919299175010486805728673582634348585497263751114435557903004172852490336717689474069326886136527486603216241333407305110079761335351122824881402334024533464075359414818105013384716122919491035588475052696793849887845813691100393516742704617171590034298298138317846414337479982952393001206363961786038114071662191893857394354788485445081266756819685083879162142713862734871834264124837011415239338368511838122257848136754183733461481374739405162084533786197317727561136970929921090102732769062132170140825796786584555797478608583042423816917584499437234150935707909925239149502456278430996099802149010023537244536031885209153097227338813377230593656011723003456578112194625990320719527858533257630416479415890298088569819035325147230410598033223152834284485427299915205267456001926261471093641588560199101547175082044249451800456402449810186366957146284646251046614906050085679884513593276372604310135775182807609575817071974280479110727766927953413281583287754829161634487669949043987219023533471279249352777859955030507445975616338824740414757885988332524713170692990502827756805603962797426276661532870610038550383275636609334929063024192432955140108388251617002955863063155172519518834887143064562777167348012909741782092835635849281106215474505590361246011651671052719322561181677495262281117922870323128423922732910827429833444024799120817368970350192423509131846713850977932824688550405936543611757599657595231675133094475124591730705129853160311120061537723260388701925412139442863243766355462008113975019675948002221653504128658880108638051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013323689927115884476458455395292366646162850128393979346533377290779162933770008726489853703702367325183136843903165032734087378013693219472494096014414796995565469517004438671640288042755520668236876105124034261971440081702668138608005722859946726781457571187274323728277348936747875979261297049295746402403166650196970112223763556480194245075983419025105765365096394634831016463839505973102882618550765810546649252679535761243728739014870815351753174397626437927967769045612526922625412074749461553061188543742315557133046520035149025554133214398300207205539284991509841545611994238038612800070699273515128955463659614401220946124482715878461197063733618379007775420248036857491645604308942495524460361015234292193387374451003915031510598364791741832421838941464591936654285382898657589010233465435753924296542533528182126363315887957351021557973511027358706592413510999945204250389005209566547932100077814392015167940675415512027480654890960156592676883230639774909303043759530892125474125593423664241478848032330655134771988836081422306130402659387677344522823965090565576624452042435433743508757303355752378226841004794043878489833669053179644511236791081627599729534374532509186507902352626151863252061328831984064594533705101984613972069186049789175015372080396202062325718060044536848955241018469275307907248744363705583659072051591785493592835104939581065478950763397489125224748264071679628175331740718515064369193350627065033685112288412354637314784169825928349729088469999541819974255686227673727347966209512220766327751801978816552527217363100544251858566223991242609382842224316476022674874914947297735601507151079134583451699777653621171292946369431725560702421984808854542148526855585059452437115763157422172703628011527346085063825954021165896083314994864454086869833851807120124202578822545051472653808412870760925786972862399833719978952661788335939874305637814209402999578031307507394168283760520722272630022004199772186214868226244798403110726367889741101995495494258996244758002768567658329449351953899749296391503398559124742454596285729086774772682288664904488854265850257216509376113472051405997281231496099786407784688053889715786002293638379683105279862391520510548066885082852253269639053152292935128430420975653178725945170716264604123973782059253537453361642508285818697409887963555307174484573753094220267929528327116500841422785958519826233242986832681909586398174871940873338111921341952588655321216297773050964324294059502876966706734808842934617769516071630937815703122199574650053132736695522209654761826269089268762939755140693474465499027788410984424982855729884405403308412414496940545948652089868192759250000853242383583208693548337422103236469759253517776056936215230055923185814777041303165177402539631285014409456375835264241192513871184240312098258958274976644465331003009287512387895376051902993858128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071594666862999807592035305040687542778871862568324699541019665412328742777561940661278494872958303158673586438988829921496535873337832248045838845026862913454961916855762874306648804557188733283331708323970206375217561882332453783564763024956236315466076781503005104764834263620014218703567039473159532196286117167346168359382570770974395987853620161859515797331408262189848310296015627281460743840133716054861061455394104563903232934099812956860093197044041378077779983321755565850420432964234514021236457425337520745259013278392977945266389727423965558219048788928566386394282287315544741690386490506248454333286657324629700304967293545235161220084596022261581792199630729918689238510822428773798315115871815288142147056553054485911083277268177346835668441028386097420108348654773788719405094986205294701163422080540965623812446653884010878415049477145207411096079670799777650913825669972293769640182281167198117271432958567366231154387490581364774904621491717278167845588673664228118854309877378971432653913334080791233427223624242333683040331953383102444122409254397652052176232197398478020275314210169892292963630843297876291600461471387397664683468178292321125959659227279333435775380876138712852350510602167232292585421291435943578376452505055030251788727013479794033595102982966505814546915158987474334231235320379839941674427810680008453629510242580370777668559928526376429213527586385872982741662986903694842844785723863564449154057062139115503248333487518058294360927241892926224122058884390113747739469437256476119614093602467003415158888863182946226893705934616574134714541152936479145209940405085963598654128863295133634118177597699734216433701357955022975420372777971454975183701484985177506940693584156831137629366081750403825158731389243988214586437204647476489910417804716190969297665351383101797143827663326152907218059818135296034113028678407848398799371915951499681698951912332800952500695398215169735324438128259451664227468953772181093875621636769097097966097304913985165486818334905558715282760169457601926992849759654864110658206854461403550216707208929870090275824669344459884586530198241313311106186701148859195959060269806553014367854693353599731209138618797287042870514799056539565839938386056363902314105808536580655710588086030464438380246774117732355687080725562283613030909172991766074514311326294750267276199377606386064928110270737783944783504871654270330041606010632102572987347764450847966195420423991328797927328568770198956631150767053787109932968967318028821199986733379711373260647336515498435216953682005766088171610114102422291594211862745848527663388373146644512261394524639489660078108386026559565575871364833387894216364707149925554643026557948803191651129901284603066995515124079602543458630600683469514756826837312942101874938893274919161989579347315536369585011233580342124813916788148141407674087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850887509980958622887079631738173251944016891262993876217021143429349665659178153287500577907892753968699291300445237829282223509953073361026819105160860344118544501575873892656131185814806694927664452295834865474604956455658245428840510299082640530536769181043834648344529280209716985012993003832329329148162303247992588688287220832207406373421993401409331375456827032347324313605726853019355997735451354742586787294264284286007853049718264917225519869093553533242745892038022558783574115658860468530016433249240343578466736275945943980235618527650375577992851811037329620771097502070290443226002353134338859198703901278523514023463573717813674118680516988087033437421728880190435679510185143512649794422151546113876329628833110598687462072674782689233444033536570584674697220976757354086780886367476827120079545183977810116774865323625594669446966530789401133072399569487362561884684432802671805966882283710572239750499506119210614687525987188000779515747635756582641030851015172107350345622403198908204765458238579004310876469285855385986443813599025841370395232075762726498503307059155970661498639573172467098948197787436595921829452981873956176777925641687976333744463469151119697192278221917120037994560403650925598702132995790463835785665991130148866076626721397137195785098038232626861563675326397735560238083945843801443796140145564465749859184867553718838728410606508764071117926321501845431290725979485189979958898553683104611540093203803187120265957294457182486462302210091731958431019121414004989325664340899520155734882245474619123843098862019548110582877536077053524068450263142100483200956369867546472832231808300102326513327662302821096110299340736133197988714109118830481986402084621037473034693222019130057869115475816971976275344302498860998662798303062332679816178429203710026514455912772892704664292959802784688051192156985437968647034728836326412866656924281511624535779476957177016756365599290017132432961113306844042392806496517286568419639733979177396641263812331554962427545256720843141139503169329353436689606084371772693687610665391182119854950738663880686256719885904255371386370994764908037791461380834225171839177028715281644323754728599922712140864237655132116506522474413900114582466565556945022418969797986722130763055977024587685341405568020265021348133106264578971722025559521048484912131166895540554588152741927869566658544222404237673380945010489754192004147246922145982838716014177333318820501876203310826590699550405808452633077190774164591382739942462780641267564580839762316617919106365187261292335958777168711110450551103873993965649168098373268270607261247590628534491357187058287827381321746365777616789443853878276604991988744488109129307465215050830830772498944220396754147949510706405425853755951814618213361948362711570980708691987825705145688084120667895376867960445031452026016088547796600970513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934180138516425899495543212051468741709773244654131576014048758501671829800029281316479552974075635972622314322654101207049725051690139846029817131936350510430740791539735416304609177056349149914898283737492539080571260721122700764298391812486630248536133815567622089782170351801296290132526762060291735505052970285206448763510424454751521590470480575734632932721832210702813596255394143563372328661885873348367482745781061355998161230428888117943138647772547626414912283268196708849512966605579631609795390724053803022651374735017530318429288291318619579658157820255418389305016705766821548426279545144572833502824226528084319230256114774335074418443151681490069372280901728069947727127635362262153762331768071136980305669790200883405228518655725627398277348841391102436656422323725853198568505960425864666571820541583294259496815407128895679940862593267629898687005582961747226323292326390621288139572328157941029062197176646182919264715569036786230997806518463006840142562274625417069287237126948841907875176230467890262514080076219677954645091564930996833980700617627642503903734500604995000718855286232152499451601584470127431045385017430956152659404360549268234761932319641054495010953232885227103167995539893610503520490220602011650574604108601042242383197995480723265812232018720252838673454314018596618059031507797874580818280668136323735932145325515860924239490470138963113779351473196659856843993799078948100747952758374596644209545063589944218643651331630603942476913795986826194440541938820131506044808449846816678635907221396948801709756089113413203278864961992347999771583378211183394626488814698703443033836700053752803373976687409171660414121581004147805075566380871734118185697856526544182507524670961088149414221778318252511427569239720865264466366103406527032852691817018406990630530132705409892297420642925906331165435753955408033721070271523121667621734559378008079682140689661374214182473207110545337572811540884625135280981295451418695690357081439785858766485730534710257848729625334723889839051725507204737937822399819399434392417958769846430975090878599824772730978679537120184127304698303123592457975110958300044189828955771843258562820407455453723661200621833860498106316136551124505265546612824513361940200687015808091845555498009065798268027908146892072826018159639640379766279549761687087571601111284265341825635305246269059548986036526652078516744288962070542057448633087193945699406593427608311615454447993485146416685268451045864646015634562623118182730472481101931726738462312603099341779846180094542332258694188938303215551514581846070147363807231839653730917402501524877633799030301645616475410429034062081913238878074111158845198424651831446158952468777387265814485277601837158437049580303268402500561279875562522132693459183860091317419602202294072429045201037454238231682029673560275020663857137600779689334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089781399621591549456635656230450059023612536524488842200303315918838294509784413940209285858546931796250869877352454347303873300819500167348649301946848892217275463567348289789841479747124985416656899716326741389418236885380607860081625553193654312936423819677116087492688003826057905809991807408069252371639030370421525334961480842420280076710886533345738052566520986321946475468015103656663264345142028457078499739115484460406481912690920996184940855719410953881163023513913448273838291615335096044303611449526640898918488717633776737207542701779849268014143834191902100768666735912767129808221129823010739908569799052874834944862850828967210771510660973743373708906476303583334041785815017548352483369718427932876405054985632474287696984309216107308846674769565717287539117539272627277136224739664290072260156884571942547133801620959460505217858885943749258969536569511053648476194375528505490735385041811440248471877600020446167449037133938835475452950988171119552657389410493503870445761629165228317994395146754949195127045503773732676015914836937999320884761848601239695719379965078102094156477672006078747819566225235574513867581154129930058946711875354917898389390414646705041536213949043376913372755494105064218671225528455716014217234278881729715301029452352090085752477316936954560343364792916429137226145605039931854787487318603128210606225530096835444809823676417079068813138696404407743293521092123213271549888511559497375272435602087286847152030032418513619200282437423325213403715366638933773836813711180057788119040391194964772885034883308072834016465512866603514316794758057625320936005630668053454971560267260839806942666427028254248160008763320690027747592091597373575708712016846322227449068667864062640728530270282696915579174207167580718172104971007770235770071660618339564935427170963262892307965733347681528566485678449609615261397559988859631605492457808323268241629708460718935087354083258191409122099408095930211766962625719143031823237191220759199427161938460486421255879029355340357705715305398838989241046149030637506103798633381790072142630929599768105599505781160376943344854958184089374591377135884521961215881216235936238043618919558822568273523342290236911166034466624654820146981413044259337045214040533641342194410774825946895419633137945729230880589019464613940475563923980270059816632772467882411078809418949926003957864626796111053451429860912955155655844808945856975048613745611572741549841556081541953571541729695959492799354828787357824263920374146681547468960741606808070526668741870857902497588053202296102211900503772224226856497185339594766478956222066810793043265793417742179295456670065447611824415937404325783968252858316443708534874432345466860252074322974982032102328184905371508681472729008830363660308108594280958255900889266322561948742586636089573763876680693067390159378300253312025228250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038854109507243813924042390395377758687459685496153251530246949261980930703192198642653685291794529186103284583010563593728244553253669221525475508842657105497721742975953204574318002723501116105772542758284629676928526940958585052369845894894359692491997094016242345956571548386514213095565349771001325486916003694899955784938721046562088590894217312463657609303413600814687445016993685918418771040665598544440437163205208555895673369751761994088224980519774788433111038360180754321278655894006352317038617711087519756445807935468578833774975561367760286052675253872864469254319510383166075478847361413313210072957507654715630176460466828943383533058620585680338864068892675211373236499222540431807775623793131717428697456396237172290954038365418255260771041136511059763053941032384280560962659513879641054963330567872585306234644406429066653351674367438284184099880381543811451228236156506598276275455241702423140026235374095242748224824833821706986940724774677448298055082683135935338895847192228955508880508239294902306550285654431570896346826786665557311629827024131440765769545447427567861809476905095516232175202895259517089168040431289786519481510768330213885329448814120245496151694304341466271355675010393167689098722068755790192238856963363366578943017868474082568093364949344400067514615875194739093390177186761795287568335116349366576517294818683977879264234087721647324613471764644859624862657045452473960830146717538063393155617941452734122961649413838184600725326355974596746653935152927872184942397569361361145070924840266714473972154578475369162832970912992733751549841340405350749789733030780692177600150798412996568910126185396445601748537494712954452178941933857878605219683580556135878975807223585216532521327833347444761967054108019966683247108693853037391818981883171366075190606266381454091356446476891245025634439587955124459913587763793590690558617315994169711167709801979038108967224464671972278824069397202235600625989928094900801868000047776552863120629829312527133643741337108908982426831853659382490927976404719593649398334211428898902555146680820599850591155257341876301023607924214439354899116675053810961533826770940940879400947282356789671704524375531173017794586645551129289136892634465996341403161041136059283641863820850151898848257752811298131090628841241071239193727509883141212740565575260563035631929000925318059997519634421293012989214625382445628481093711440076676490807690260189232712495435506100646136561268390878373482365578153425641483770545260881551270414517662890044166030180736292635300117766705930660722515458826455524773622231572796247219556017589680535383670493527550326736910829441323968736197853340131728862220342844756959469958440375532454015455149085622944929002832471967757765427018327886509678595245759342805448476054300983029369847345931412363223323853343422293378838893748121575179329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689579383044269333809638925492028080893092777915770003356525523929070354467219835815951522572414391741932075133150108294508268623117271109124473634724977309805904322375775067344186976641496878500807840516717826654669419406308924059932413403810828202394450899775877797142644563317911781261004732469469658794888078727012746777816505296073870008532817666244758118448869515935079978596961010469371155550957077595999124480894846769898802319469485245602300758181642853632121601556844302575571816087428009422242026564283471936451521134746275595780596198789809171462422878193334676940072672795041049884947844796722551826967470327729327179705816805007311116162017090304327132321811696317679046613933666289953449135731077618534010318538851494138423220814648778322351147731072119678011671433649035009043534716238987260824834289162279755847547002311773586530056207365848843601770932943250025480097208485393300828254461959620875764498683934505226182893884852182292172379606451959312224067402927028463947346036486098272533389214373956282605660984005769147802357394449917226158586691004637779540354082451331226476670006694751538076566595969651311089093125852435264143614218183676622592339937224308486871435782500346641646164038468652689262643291583543417162045891631833549366603818423691502231145478687392566359966560813630704638999007478150448604053721787870082550954851306614460773386577012427869231199400899062988333004100165265884179836745255954379964437107368505574344282462171418921966421420910299052357996882912052071179747852904691914136116434196283706680803988201641721495991176987203567058246734888603328226830907611630573201234581076804367916801058889875606056274673019015569339721476627675150867063338617043824447753167315584521945342099978540120638851773212322765920947699909658660548224093353760525152907137728283619713204608493753066401033010380109766076664213696576125244871159692208138770183083714520735361168716642991996810797033915330734018381256317162088440172535350491742084797430741170736534213922317616348246316726180603919553302791782501336591959492474010644542884011097115320375505314205252410725191849979592528904784526449453574211421284498849057300124092644389401905754607126480701040760072567847685160994745765317722031894753915740859384276069213750142139962556310202011579365968038403116266961650166592814826082994022215193495437147451919560257144058951630852956607255443460985692663370059181036313712661066127765171259201508208861907451520604580583880210311886270277788157035417547159714379570727245263586431991867822058271346778608695495334828584404097128438011621378515218648505433559474669664468860383237354749216724767834324884030942045710947283642385942941851457520237199008086505678055041323598424489557509473676381488966991064411479614025063141759166190876811237312997289730380064209535711066689581111280375591868112109979063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348524926551390286842730226168140539229019172273796222237227397718902792818019824011133904497789531339542665689120818080217381648725144399621516243267312245302505181761368486991420341223382735408612331119630311321224577635780289952195662353309807619402474228320219637696232845113998652608765153934408044939848255970600491396141930422191437214630051011884859801581294979765535961120447132529994176013001109569886969365464775973888613494410583586776409035856289437420074626187912581629808351847354015209600797572439032864259003856764179048333892684206397421917816038901828368326665778638388883609543351759805609035554435033853195924156125379578300622323655589942675230910734020678416049627593860396445205186455383470495530113443908346476625587485202491392721700333700153945132365299499217375647130355943019882224639216664962877348458507493598012426905758258792350420998968104666636312805594140978373612499790461857619385877401372590247607178789976756217920387637897240441936422333774682792576501663564751996825390438340011597992267875793664824309150249832176224307195991718135518675611743284552348623523550468208871320162726138509679025376367160508315127942507419164880686535737036793537618842658343215331300632521163969406371931182997473408291713271161778836185021467960461161937753507637248819013227357925398370310595434273979493177997734217503031674127727391731942460369364359882298193790875644923332322034786455574323422948474282285560947979839371212603642931220754779961433488892353513800333056172411141082584169728388553827411300969165245145339901579684805071691550979910290553852909510513286982146336720345136166909868406823702382684959999345473936241513563109144579063869634722322157611892720930374825075407629386063172887940495103534226968138824492317440082087487967712826531250663251497974374406227742959079766058235803505476930949538040095201176981684025862252944271188788245381568243337201497405804275623654424087833981453352893299941377875129558135572271943560120577173586117622889850036358673620490131838992284687545874403769488825816407993736526509702470991668706825742834778228596948182811563794490537661019955696787416008273891517455182826541037522254563367024867606673386149560135936987252007780738032248241636026181948269284892781524960736238731619934059223317312059410824998976814710408769039484470377754969329832156406056168980090322026417167290252926659216100841260067944404763579495561903362697938458327388860615980828604232417526613542507739980060736749111916991089871148576222748689195072981715354920573185366652270609773984832861446247887712536008544707045554889653593888794401258120253503200497459744927461625517262553014012542773067906413954247237400857733698471210235534082738621749720132534264413084789057788358252549866569483184361377503923591750873607738362876606473963397268213100291450237804318720376238811471001911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364228124355819244873380273937942591680518901856126557769706832744311078334990160118436406990842954050939840947600494025956923966240666919130754316571145928146371360657053438584685845843215660870986375911996496745784598863439610755633087485629127663937953352568654621150573106520331748263353340074787949773788357823834912053792024235684336683663648630995433829034553455728095483496018254157673918814411497862679706643436260679302240573490300894433495719716035083585445793627862224693129108809097507013349276300302114735872777909978430435835749241480576218312976326428060215992478387247597986715426593309335774027554600284858276562593648607017459289322510885745284629407148483173525085253474588824678030748961269435762670171634306731840954706867666260666742179846282190252064630069144824990934340813313183183919054152135816969971363860263073814240494943638675896955934652450918263339936309864568988922013972988024542216348896259312009473824893056423882541262565052517337928107499090847365252055802857404360499707231582886286598512997352226726051199868124783258768019707442364948354136765322295145561350851605100856066672472822244262088549778258495498191508482694383055039098552353719496414580235524822111447760777506872233821111163210047949963601461541511630729478150212553524781578925367753234810018314615680592365360675093063970766758015923374917527409229289172247992543419631915103373362889896391365188058554116148409618756939024226502546694844480797008476106232179758312619269833046300294959468244939719838560819014154399194138392357368137534505228544491007611392703579435723578623419264219685432060292406105962906179724089452129041917917461022559106083627069598335303540218178182864668018338509136750459725696165979282876404172347266812055029923603284646223744522359431474464539853540327233347171731915729877345241092570236274563158148880807226607606619159114564908597557656470471732823812419899037985488610870052727301117300466481217850253012939129567857943011240669481293138860715768825928197692970008571422577952753219439225440300753404902900542666326358951372748388983860244128738949727276693208178877074682481571294084635693853479610957639508952447631550097348311685743767567871572213144128718770496341607092199646676835101598346979349210714915757016013283793471099934820664553752266695610049529393978990651764971956683704217333478469330031316173592430850673234713682836301530337973299166014006337320137868711093664426452571295534949321966168602784801785756222153764378751994085640507146413527154518281281836031827350915429072089841391291748985412113097393569169756277014284021084323466403062439248269862754549191458001755731132176455949574822125983985333021642172180176485661675649677556999931790159332387117988960505870141951968720100442274115009397756984282636914039081036593217090130249397788461661489472422992392862329879470765965174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128030515613892659494540847247818105520340376029474692735023690633971703444026642072581256637580182236587452561599886861063518097696748398538934365084819114736366892902144838009103492792855179783147817676486318050876073545773512333856703399405654054433228337328023134213763853400456969520404111870381777665919179352046035782938101588989945027392758118139745256953390587105500319442528077894044176476965274291177376960947874224352294590739359717074171909079206334539423386762147981346803572601317661322133361203195882748158394554840748758749206683456752399269443367718924596819073063185492775335106823898115318488163926470123295297630832731248899407251795936083263949307234627367565634972196075505430700515761328487126743948621325419477668693792209704731938909287326210690300195987905700315264601014558565820350899545984583485714528000667349001162129439951580463984688094050429928937164330401431112927308916309340677444686909786594939717505362791676303693250205212910602579101939446804199608064205364323280033211445749583350776513695377048364599125409206185999763800438788069398922301362501474464982156731852812128173876147076374094638787665048188120580587907301448776525425805686371115651185235126389816492602900245905246446735874554705107784950929102521686051311363699455982276077440882367653998972624491198153475330499280225166393683601393294329529611188316517685839821869360807200402586889368645023328040700448653556123305278643585320037950701455433431572221549996190625910730019235668894065188131831487968799967602063533320912114927209542736070250955931815682792333415987704140545613573991212895000494527136111701726321374264247751389168341495376472573382639312453334681397884283195717142344566100528518335629163603393879672431031605965614083001087711772706953508291670294666954924307134857956254253955610389633949173733890684239592065470437841999298878376216409388418880098467170585086877234705045284544448719519271847003539078488346359975405178103039751091115928204197636977903691245345750211093384512111323672913227597199027369755437547699450397078385624806446757066452525046205391457511210568107662222333148598379604163972828375296558523596779163404706740599005486210779125920366985375932310218871072065338489366924781691241608518433965197202203653767705571476194084751208704908744087549726321191763718717055398505238396754695158336388852151169073723717688244441013539039420806287496921171295904566058230552931426166385066228322137599834252012643139916962789726245744273486719657205613919665380188604051555251907737119104939561370624372966324298353045022027998203716369236963185371502742055097717100676652687773737472101058197208372792383959687484764744122531620886205134655504660408326848802199361502605324629369507260224409846637218283878065393825406879204429752860620921616432212556044343805580614002858386295394983562840092200783476180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480738332477688701960488250241863130486311669020743523717298847718816604436763809124105469457184002127106115763385376404859629401105739030439236792885060574586606636397567760763401317561695123225130103750320809434840381234471442776419305279766151812071234464690490696007964829448646733151976589808851949560134040159089614331631704112113488259804861940951495568453168324247210160100764246515851780411404221727417784654000855235575167156478615528338598189417275296867248340016521555193761413388898447315069236411324926742792887685971470100526787309745197047510627025575410999416194093172978424929366711531660538440078022784863931536407904892231357112199165327902361637408703304516303351168753591217342113674891436490154170330415378795252026550102723047675614549210349488295755902422895817545768386126391155620629400034770128378030414514021764690887817377202603066010102053894022185719941215947248280949342841309651271995090439146254813969242251575435271836448648858178496966040773647124343012971401578348973553885529768865124724419787960114065479202927446286342784202207889546473822748377281667371319490187837771322715008774331140927949308952397007643732689679397584225294113031736660301312319475943995598989455888159615202562168253980216556486632409341476643721437451941492022868040895194671177032127725107363306493630413650240992280325682899716401544421647961481449933662997200486952168474461472046796958179853129635823331092705487841230905433697807604339083812681383941172698484944206515178012112176633128210135652246041127579175792502664984917207475616252224645522026591846226132005743810828192570990547858827538533836150913845080169245747349828860501422966430534814269060190910565295201552038581437221346992241175146195065823811147449342935500811172643012840140174953186014670264262845067405006940281323596209468564183795394760065089761277533895448652829474773775942456849226363802979598281548470121761502415767789371157392227672827154478601935561335612140285395288326114137417612726074534867359161374657990281463388954505511921637475236049546326782315883526524904906808183107225147019140965224064519232590016573990279599915341905998433464636744683649371444763450662748971835574744515776853198311744390753166251620584771711962046070145644163473865238607108500010330773070169094630723777895460273738390882679423018163162385014249637641829268743727014664442807340058846217478932735184564180959283712852569842877367233083190587058199173300338325097208746931653683131213328611547500807197174628147719336581491112623569674843431567819966828003903993100260521247896679386921709070092447483764033872156445374597212656884924356367230588577083037703936146652886527674835155711477283194472147410537396903533748326877512714854372427349191921790206267063571587268448228212626243326106144910742146678808365273398583507831546695411870117267245567803466583435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313380373593519707826767788003058847790118797020251971418132587727876066966056393022298238788521178890353757231626987442820344551821444959699990648618170724496576711700307594744067333727919976602037162278881526050597107261216286454706041323857751251586329616104467228878823850240753720805588860756089957911100644068964944950657533990194310690760613583526954761883265323244819972008220136707359327209341585960093265727738597636260919255153497839255307860227579313170868869717737285691239065533498260303948435790362209318847450488956691912752343099341474821607867437744820449514362979482679899902028387241140047821716582788341421374466801799757475484661351512444190183030898222958251378783013242146340044852702382163838532856981288574967842225197158324250564009075478511160330816676389387658557619571537595557520690204893077799390697898594385665064290222996088336090593838616705942353315485353921742407399554183855997568318296341197961303818217933199006590556284017624473941143052446340822374754581074599272194785643315881924935477959889287392705049044289093153447504394630245284605003902704677508558667766410696063608610593466097943830663739111070113476937824550340697630388854064091479222678095387191778722717102573443290140448285163991811600178804433941423503260979223335383866034255369410868511439558640617272239871674884602816343071769095616342672274168347437271978556775237002145823177821084710968436310449966648685566448266336554518370206166507803129072218773117359098224409303798468076140791420058779879045201398726822894579837600478093248138957043037049343168413114494205811154023497664188973103475977909345103530925726351018583471188909909929557147148201504764995152825550588035606303265055236656440687128091835639896220586684044549664714110243753502896088395686073939900838206091653298112554696910503523724098958785782541234494783581143221171305370071836482157342435542301824866109556295515776554527956567246460596190108909400552975538618598397092280955775800922778135740770521964903198863713874786043905966658196881415302520116705608338709805048646108174389275407056994206222595582067452365904380313142879163829790171799759851432964361404669834865260242920712461484327330899314253712133987457178249586622743723225084013180468573689990853081957311034058480120136923210277591395628758472052486316987443069891999088675936175284456636764351986080015748785574066344254817983982347551530472187143580128740431169018022939260749025095716291533056680791610362472033241902630636143347376166206159246477429593803409109250040855292728296590636444751097676018918165911661319095862667550571081211905263989744034338374410685454955865790779035749702573471805933977898198685998619128321239313603206318292105546188957744096625167586988370673182838583291111363247194102488002263640167303162732765683657707033901591580006777563393132230371664840000908626575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440586621674680142208665001224155779629353965968600548851983073135559460935381847046601935683826166277147019993372496620916838043074151163340603362423818786330165534572576299707579460191528480134079555810540326695045638784591912273089571532414218713181776804924957988852477405158457465304437119635789705582318446840552619458994844477174436413691841356784005435146148044063322191705116987633743991841678307799138990666709595767466959770903755798499016774799627292046469759607806801898388137525413018750588156381035671019048067819604397596489082701553171736397421497948729489571696821883359577397312501109772069951048823249662015280693826436764109960920645364085203050754481347005048504848493765508633538771678054800994704688014780014122741108880503868984817268727809671878814589015454379122835894432961965467180863321267612545393514426393755964871495745322113178129027608997374887961160084783797662596411871127214882500544337604396867183140937338763138458082237354244901184810650073553259293876016462741487492507909198559993448513962454457184817288577964785333366354717220555968841568755621679302647472988445718672883212737220448780959718887152303819332399570420080816336007954235257081468561072735257384654014659203344900349814450647423597689767498776672734068761916666389046787581012456097034956931519274980772834971283777107282899383089755553949674735647811894789602544732579588425557817227381125393430178152370976753714986730781735967568602075053983320888375341385710053814444116616646895590235290813265241828727486269608595636090505134990223026205532134910064045377752914740227878251061728503538243465209123462620418283936375878919354038156637394669999863914575691569302766178508501816073930798922561146983835406553394952808609825028274434442612772090441768282027387346365527004194411407339286467583546096303698894356048401888974050048503794288382846916432192835424317329625431415771305266519324905545900698006924633534674974079575768896982795681082156900930006479997938816134756156600566892333677143271800451740613524141906030820039735168118522937393807546916355722303201715481833563394167174988264382631290439438302100111805780903464523444252568158222217783174050353530576754165762087604290966507132237047577850513823738440692454591315385756686840608766552832248108783565020323592567801451340414979591784087628849722183806467236922903867382149865309327221240118029165379744407334348614117824148557104510639150632667048869834022812269721062588386280847144114933636749314058385750713010450720624807854777153041278340882597280965101391971423311255144624078277521003233859811936423334024824463269283621668586214125907193741825537426350220909258244321107847273125206692657869806975087993732038436741923424289379646372540045977055337964508692666624197569776971897030489201275295539076851732913148259241031655589962188982797652463338256551428138739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435784274464795695580544579435486680970405806058386218906825370031219379171802530951745245131821303364606888738968429536907279601651834773842490395485087542674685521556832036483518070296380090584867702724308201954132956414158156269835757075340851963389698491083500599176685496639948293690082882875680726523722410529145474464667129094415746859904908391697727155287834389210606411601917574563285698403353810423497352345488344979501214428300807200565174850559651319132408299610084608865241938966743189093645900342560605387768933500140023604457818787997766906829429325317721051136512656476888170089077129638896537667005321591504771546992448058757773229961467917861143580735950461346594436149506799370403520621594217211986570732548325909281800791415023970486509493770229840656995907492527652868102233642155100219354648623669513527808588397612808902775949547850990031889133270714448595910339646331436348999577123255165437650963206350463752288061424729635003293234595427390752783064406795942657920811878218174350844687258340897853452411461883361355892244931138187568367855875754904666176333069674019709650151218322451255016144353444715960893696543983217148435747686063475612639168440830493132783597855662213437262139399876348018301468328220211663922339943986921970111282633623166621698843867916164684837168290559906652508400302072791079271907193107119724884563091387830651613712273709309101837990444006191894280814041652993724197645572022743061196188506641179248489589180991808130693879395062230869140224231472897547543335880701401847670045946657387508888420128265763151331791903767160785181208927787167599027761384045371895843348118347376871513469436760977649759126959780003896323065289728942353082699995050472516229584133360806191541642331341388992836431298029356286785326332091025364059967392975347191319422240188551626490378893282586710918763597211763402310623714417682856651832257426357838761604459370647719400665387873835434942285178614547265031317830428364404911636044213982182624888696994401918241298930236156791731784147609353921309908244064157856440782071069847893759551008425784267587128396970576947498003051551412845411687414182967066940344937363207729815958110229693429441699112152705909170631750893605191925934126921033600994519189055141720199468348570835238531178960181439653123783101299888077240231933310409274487136995338290434787018883938352933237381098770643398113193781033983029785625301036385493385251157630658204190121575676692819372997732079995314614414652866499710426857321305129848622867298276371045170437222022686438887639620392564000118740484999282096597661485220546176816442490980879019734550669299670694869410233745652691393495522340963304715843629311524228531689844969772714692020134143916166807852408352825659018617866084652929435905064659645781796166191284376549871028400742392435026624163400032270758698752183282464194164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396072874746237545202826869534378764140239348635764072496180750773986085607249557187958711956934986723586673011006742135388687619088879160719732434503018646684544143900119988772503227999817325638906578254511315498618968512213168543089131179199559125682832542592830850864751266113171928311117251168388803293848295356454684205802145625700379904407340208564780503467714743798684961213816422697678992489789158423328022767371629819430364710144704798777941725154404775467921148871506574157411513931423935865791633016944664308885459924653415377936711936266296553824697949677417928026574697961521327525251019973001795670593981654626836869507297768996967728294562805900065672483890259811023071612763815637397288352800909071874771485628284051118094428056001761372711212103871841620023893082153944333790862294669443242205234512381335344788309003763866553238351904394578523586091223914871314852302128283945548148413170491833907935246163912446027698006374508209351290914983518851978212072334897122043071651516132122848285927833740864180859752094656578765376327019827540174003588201904805701110752538225125211326057928423102226823396014875604081961380009905680859927025258844484622696305898830874084317824054037305082777306620402976911569317004919289888778834971277655212609539595078849431057979477163110705484146855537723381245698164805746532711806882997097579636994721201976919346941656866366374976097340275449398187233621405366666201164289960656948469665038638591330685274234055553506859147867568345043939693333987792776417520349146088646302640430091747916173402373766040414369113491006633161095968175506700167672403996654122947211285200237086209346800223394764435232520928232035504853546913315511853773282492230002255127877900988727589618016425408112691481988380259240705870235083079189489085425173313220367735299325153957444277222638507139827990101007090054763965914589352229036231938147829293767385894982699315466436384445119026988435430396044207686523679799905641874837975477217134207491099107788677040111478647248141215954121226570419308553761822167144776452732015277933682045727399896821494763185590234842335669362197138813054138651668276002132416103858219171812721208387361396225031160954221686537848273947057438463586033040316832041646116939768994205544451079048420089449122495752486759164269664905010585945879125093372149691523686787001181774038436522669561212931498331393871562367139767070743854747595266445365842222827417780089802554818469913313006214019369862828428083069804207222309437015297642444044848141010516581297509766329232774020679969856447068774454290570266518616683276800859980464331003644379347691961509633430354136472944600872779874060940113377029448242929560383381780919254839722200424253605528338758729529676229821276950365212174803747127424061191790201557310495282087507413834126344566926119582465398999558673403474123030066423131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479042112581924010955448167334902658395535983580610431651010233513829301953059160231429083652030012050350285450030457374114155038754012270796243211414850703126795711466268233363096610082354145900461679689995964572931723512824620877042247920738440973269231911942674496889300480607176139133008022823832576432606208876998980694852928679340671727102494095296130100624204546402614042622033690136471374636231267642761450196780340970461331896183140065027321911345133156769479084681299565178251389922997967812611690270524142219512490591400226021670725643799114715634630578345288392977340501098715219989349612164643401787038718118552603920305456050225426607570029467297569247439057999153194787481315014119361348880655754866707140781553957006843457949057324550149153282847979883495951282649764054149720695530672402839440421781774326456888741531643398581479119109961772205635866591413673465484228503322515095099131683087636452055062433071040117566190740737293295995022080963435349064879882463923401992529149378463053603669022996365945995422239041323722443572955450916368502436207305737882684796797945947735628774895728281396712745232115601363284342404458082041129570763191119642765507464629634016098682955365241936804714174789282476371209837303802499029067741364930268154499098444332432962422416710092598040008029277463970776091624217586795485699084135108181980482919105083185483463822468260661239709931534366722085597378645014999468301993776327380238508913862677899894853331434842964221540286576436252677726346319292492139704224766731035351735207994219327930838753720730900696607089316957396034296682365639624319021068943844124433769552926847055362001569384853819980443154266096338379999307592498912391475914778428972685365171742095590422001344153856940290938158406112823499416340728306277574916567794315498207550921826439370911948063829650744739979619294978864820394377829315425149471934394771974981879690762690246785339830835810725667116980477539136238750146954809123923030992437846452738497956266936925402039761653874163955854335149388635719073395997633828622905509337479399261402249758932523065537193899807423410701763795326536850343703880864049923241145682194139634253208967328604627611930959224546507637647088203189075477988841807216233188172643446565944106234890402177845894813603753122264974881670523523181991409419200154927905651651985834865607804037269998980900774981269746515312127138214927775648179543316380065179739649697595151014719915407477339282936012828108299828185063761941820059553624954823855786971090377737977349081776732086563790112698559133397042998533932009291809845267314265606771660576170421751710134621585291033173902002290030549333379197376056632419606606879128045685687210048669736450527203606462009260885428381399493040884427124790345319861589048227582455405977262403991228722618633882834873630559937000494123935328700143525597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644301925232378091562880062477533256854640884313301189451572250066105885405891819636098255372519322467525273377497315663034291021287477749889204193138917526995688656680958519195098421558621792344984178572806569421318964585820206795884064018952883625502495037499226007592765373000245286857790300469113912610426230829411118562420997763900206476771314961395704318625732395625608340642257822904234750261984606353832896620405320240970200964302676631264616338018998389192208090010420811524700151836630764517478558859457610250343728491219624368133320565032541640289245141014354040120366086858409698371351540398574588641125131993244509270133439453908073114041799563025796834854682591903028373991353892078869148676641637604180851020859529803599835156835729834229691884322103629380813373972611615682835724862573026112992387005940682290430726977769451187689736450759330072975238816944056651555952652419989835879747720900128407568487319223054568493157702897349949812338284176998262891526195583372860536427480990421462124877660246421990747647025842981347168588075348951243629978601990220436596819861622741160193482936584100140938028605513235526161453256749368537321294275441886788412559098309881373575579587362065451955842325795968404553632854657532737459843254848987429000786024216413402515419932435048200443932133304820801673923540912971971510647601770499022666210926586295719483290382054996078955607989439811638718226440859036997161355390145907782022067892582574795254492635613874859480329477045554741310624209782804936605273723378987796400546779000664183568164518771785512705094843621600120485599769851085637475997640193639291826185020637707898691236456285552276538800521099472842776205555529551427539847337956992352711837064568050685736475580799455458810053917488792418987619509081203380362308649159909547942516819377668044294087551452197373875615891291993365637599981966662325422421702367453680593606559036297585617441692633156089759868566707306524583207319560978392598855868536192085492591517721843004972938175085657834416158960010104757729758075164172032665962390870496012275269598586164648362772543862400834640305137795639269267326944908542703837061113603514745358917203552938878853557440387699084862415164817576283670298788609121380747537871080316932630304553349713352410420779295973666457370813393056137188081670398772446019721771945483873238304762675763769998136316309884102567190706367604602125271472113965637541834221783357944038570391578571832624027485699418608090965929108028616075682197363781816394853356249703774872298439938311630204026051922885400579939618962247815906006463914109868177437589394650441096241264126494691005360561756201778709151117870390614750993650519065037652229215353186356492045270010644362619681078615136046676880514572366536940771381181433113415335970643586328526862244740825101196489558064219124245518595854839906131270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028662721628969746654399423357480353561046005107236076064408753303420504973638202010654227393095636415765154154123015390483100566825435733086797872806438813394664653160205639614876073363255541863158200225414429866173196535885340758845590036967656091302738249190535126658741371713682044498184987795279408507463119732803104903363111733600170859272610862307597485500090581959149372175421911483299088665946299786200656849246211617408062475662389740636489323880469126671899182869227109497620327300798358235606104331669526744751581508788439336597057293683758350697379725167282373796918428607459432480171117598062551711653573065948940041667160640014782235693264898595284809763885856924180660964849196660376799822760054355575215851747697784438148585359159180180816700139752480440562256092646680811421899859917782333906370154211894380168097137403712657989868650877490247032931488107452581205254270614941057935237008221538987101852966738036723198176614255699634151743825749193294319773659255629140723180607780717416182571987017787792225497361598979717535167365847643071952725671346892621434235481775639474834157575386092645642097367745086264958705474738091934299928494626112853661928652723091757085527512512984743719643344003813650731521708931509808124965285540853590483428860905637215685976064403733065095456764320536215531619637441612715442226289707539952177851200163992254480514299420164298931657772649286270949030883133204098076209846551665924167608881377959374597583736073207534509769335018539951971805486590277775953598894546907269232719049131438697727633147650949053577340678663552167907908253845863947166251139110339032743815645925590941027244560799260366666622764719289270488929233468271532972241744204588479231005282133782189132803022039290105647505559672420924124474737444166349529771449297029326629246440017688181969014361221371943305034316995496367913168147665558130222811461340808999411865887929235232720088549161045510341194174819525382884183432101422045726543758707276760286915188927183395999766463141467920988165535175092693087280746070985601341688346762245133452053178304139488871061594339359695866778881330193163040592439880070622775608465952178328882766683521461975795385314086142659314924150689942049003535344396649147374483201352470219387082226364477406562928233237987560370613214087420722736457557612755111932295840739550501062987087500980915617641473999064469354971034572578400564292258602721477036615824521023436619609319561428145467415814174772687410449475832083655070250057103276727206253178395051931166849736732379132076221618141129430540351774772791854094904915861646458701004485042594530630055805097972583318043084911360839723734281599921509957659650995544904744277574824396788079576523438297306732311066630874746483741188079531234850468189979374751308754453160831994636186829754393785696018307069505555826593099627406757740451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928925843838465557768878148661132473090511047523785783674655747078955123090639826573633767350484797884448502041062143113829672000785596115339855228805940580341371119304704667296828362015898199053508031843597680303687931453600022376837197268888827474857739678736257525506796535223593644551182606502175629516514901284658753694949991515360184235540470711162569756080225270806959317856368275852840173070341837719283733021576318756669849468792655575760538533225778926716629116101214559516580085501619263115312636253459771519118601970052969037309141737386349905630467725189356210992341002195347156671791780638303538299427256360968949877617073973621037000254009220851932850743031335570515931514078564219290961019609808489190554633849338180957392503922729658989567300775949760772791201375710266603358242722748370888050412242786249072118260186444022756820993403162219059778199730383955468783378838902822690637376322881885310175725772998477888224171591299647058383051955764419459842144105018138902717539728682743837245665535805894701399161370762903493040799036363051479386877047094741712936544965923679960742909864041593543753951983514129394920731729142033487303563561169189786935656135185467274194879180264388303913743876330998343146992552171352708241122048661727539909219956660791805770639861377319780005945640517163974770452075390399449224050490422682357337392565585461061101285592798764607235115765449423500847451662236090162327828482632170182002249604077023968516010935213484870766439115089879082922388015384800716760295114875638820189727183292871000370740720036331771389259567956557878665422781759210956688879845988636513413995561237801610429292493809345386848146054892751584045404002638007940102894250744355425103693641654610806108442776934854364471170993354288951993977147071359860776832525352907735027710199338494576610259730881802700685458328656141702217700423916146911604111183930869700727400475402692924263117772672548880383367972533631160813614160708347298721392611719655773179178650605630843623992220270700369969859612097716823500312528296826983129352109689151462624814077411000226222886850992574001908179396914709391903571734137986701698091633805294877170340096896742475141409063687835761041013971466758349062336108023341667510530745953873489955127766700142675327119215228204067349376020685178535323822293583688261319875269011057831538517114081530504238545464219449772209346571711042125041072795726956680614227288520923476984573472567716128247756124138719794926009986804316463101797674131934900292422503507722418722069766778146503624154194158193435276306133227072273829989243620580024149862116746900685026430530197759608065089012682970915079100709005589420666734336660060221186489506260718542892083822431584018841643441665334553136420463869374000343026211879828310883094256475483515801571291400116050019341052276007916856838201702535436230424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096166869435603147639447752432787295859967848658496702342519054287223026472925592885919973908695075063913332384249209261675542955963236161247332660879778299801425435637798454902101310343766075549491750393858008691969480992325042819748002205882510695649310521921661537003781903688506447192193916107482281881721322965266116336456616342482943393240265593418342049847461864214974395703710954634925181484077147892798613927077285852663602839983005588897732807693446670372584581718069638403919696760601289053374198301204878641477796288346033792965488250597076289640494064570911386787352841948924362666546531775444000296643223176546925251363552379079830200995512456960008742695429098622001301637067135188147536564279964764935649763426493958357649476738380986999908269064204949042254894180017382323022003987066881678841476382114373616196175405929330838741010092257482500314617591865651879425845535605548419007388781186718820892343521868426062320805638891618966149410220071007356674079058208782647466508080726487648346567223065676597832547049935074138439921483026746421752510797170597903950575983724973228742345527393733324679638045606825364324329556773227069321301246428819740499291802118412765940787708100157918021757773031812811705890559702787364028691340499133718979296996403815518706582435801998226231328282188473684472135828762341811149558918014283934062713684578301134272207769082877023133763935469949107458058744603397752786483236910847946592578091202731786833940095939638794368392168006516411390368670507113230920137868262476680294484217354024525381693905742653724115417436857132074555176935439242507626780920973686148733286369903403234208861730643630259811112716324542439852950383054142523197901699961267086085640832086240861089852488444970131032957406843701059263635347308823882733795311966366169561565828260190605431344600567096712431953579715076024361696243698393379741729161151684998255158078738762409653213249086277977935681854778191656547961196342527737305235838327158713044004881175373049808114076524169835600415142454461991215346891141976410343635522075091163969428709030422667083408241977036267465281011381129201092828407107825927365627467188833037474982505513136513743952888726969107632619435323595645475477473081040082409118018981804693032493970971289210599008748349393155650856973414793056518733126022130755525826490365878477994618054368318268368940800783683762287585146694241615484674066328602479091951575376847509086246451450091163983892080303289393914830800515381316660216138778231888387018974122857284601351934244145163688118407487665291636705709464683766201073150260117384633442720564944310663871864993618371949717388514616258581100119215167837759096619633836929180359837197918599283968540947591752921334230689574700212980607374078394791402696022100881283818845881884208450806095607179648746379723799177775355640619697438241558132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571560732277394792794357598148127811363087520690195020348542593487883814893686037562990898245673607312760209149111151310959034746978997165329087235959972843360038544542502080012530801153102573211172637856600616273047199470913404614355381347396798805870258454270805861420070450076459399980169469780742218783241085890100976147437989783622980160983211917143939375883895207058169465822064142612415225957406525269683162084846920199302063436335832780218164238181475970976035810288475754157045151344528095116280381130952622897104611353494727745174386989815001288115081459317887866397722633312213758518706252586933976227361317696634127461351337083989377439525658770699044063911779180535641165351969958182210730774320328039969073876014774221534958571712998121018848626448775670294084323442516974699571201209897876893513662318415041674383131161394802679170677524697083130154163149164102801372198339044881932703026598187384028157179350405796441128623336916797156121225308659418759582937681227447018563675846241035632301961016804921715335537163582885305394240799146863024580698127304400114723940411687412218127572971589888507790280321328525488329399723288268544218925044183700533950963226962170229295307737811800279544866817732232921047836457088141641020544651578795714250359054816791648747461946235464087750190947434881518327268486971410786454365243234115238810516145023640154721094597848502039598418477744791125195144321779114829012250216197622384552061306895190782507765126185145082324789139803731259806820257116548150922589249175375193599629053639737332545438502985253129620177778603041431894767235845193046146667404221323370680732501977490422174415763108436356924667040579329579658714067786617501201648220642219851562237190239546992915972155313907546261946395096603016700525513774776755366353448118053336140899451943547506773929867971565601204083205523166611751929971468715545073171954746372211552876580905868321006231848489390429540561142565287440705370336108956981057632184794134970903227815389276235735106506529081650474807609702386004408927552082669514043720525977418288400460008701456501486506731133980574195458981533202933840247830187736396097168700252398942787709061444959970656559233269994566592041162553889323657701271171738383128528353541464430217685052810267389563034197984619292606014571967722961270450802895679514594093801840094424285995881879394562047836081977520768090746027750522474188089703090156940385993431270545089720485112245283675176320656784895056825388922513514553441578792261182570942299837043466631499693996235433457609143085152368430005966598596108115531077157233797652240365143001429710557135701821530495021759660300904381688539144519378816099535435511213129771818178705380033092635909160030250633953158140231004546084948077643551428077767603187432445825019365423754576974913629270050709908256973135168365638615453426618456004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252375621347377584847185196904634924152870808278137222810721672303589344023501131781631180503471039761848946599593120160554046431343765667654610872006727179358399861438503522194589802641870635818281118692134168664661547644385009379785866792507758744215880009483542136458839273296686433180233139532932775609074663187137564835368193973830910731113149002050051911456005325241099306553626099504224553233391677620070456706323999788731947334975190357409021555464134063011135685545322281954194041774844788847317681422185704311282001003968678862392605138770029876036154455676724357434422620759430544171498790215784005575765276339256819413384776600899428726553991514379817858666803897242430207204033233181409226606735846901318827531742042933105676635122257045129389359222173095309189803655843379164203311618879116813865760092965196141944522855824248219749620287715132610704101180966918839339001824576051062283829998843062195502653134892173048920537410983627901365850833774349733997586183422898202973560803647018479089068160242984960819776171173327183646314375734448755670490682080438322548186549381621478813762966468385205647532252000469246391015919438743217196703669229541851002874119482537190381365601619142792709593647656510495358319286619321745253725130784740050335466390207174035301775816311995578953347999809702735811509946642354856577764941397825168841477998057010115689184446868060195263863446686062052009672464163712177900222754227244206058316013517780512620503511537884122674713958236115894627897817108008764471958789305511323784286955194805931991438649657267155999539450038581126767034070123712313994335730290865345426089177330237435263761952994600640582738504668325792962989912649590233192617763612293464385606010772767659058440736456656732685921585976326121011431271677399863469051916537011414409660640106080240013336195798898785301863216677290463955457297209368772853618658060515914622761848340561968362737089664536703310391328056718424704725929948241264864398023707231468259869598528669009552712465256691818432608163051093898418529048347711552771807858168906012012247005128010383885434909312041691214760073500695750381843038007795804189575531226975448699329211910040772746161724476425826242388298829839721570733604947491925989653415329979202425732395020801275179089869376499018706455576120971828454545728144213005163643467051833054621246254815130548592633154514616386382985702018451286174077223363694789427823298902427903487036743903093489089782705649942875508061662309221976648843269885287927665765465846657686053818683260289437264367511685646202274590411201160807133024483058029756557128114969169202039743754004521883478092747108887737417692348998636666786166775567812109098893120026146977759599467844845635279048640946960410603813246307118841065877943611075738820337248614554222043108100510833783805261051074494849469734687676338409577428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781778240294704522449746897111664046980336597357503388862513714556723786094469501058334204751144679447003900381335362348268216600783226550515182289924696202422334725118222830567512513917553551276332300875886283752266387373217413418916550128264359651576248545082297697526439104281515043151532609473848311831894184342179237961682709568187564163131303973048729550031245523821240833100481954292641956298990966284156302907463417144839902257011891476009651739778154934531038775746334158379076287178623495367287483139762722173350540178998348204637026803693148628722907268673331103771624537493863306733610942091437977595877613026484202108652796382704073603680474846697653368869014953237529668573837726275501284602929575315529496167159390219848287864680204378556241312958818121863363470834310530422265845216538555151616876377781373321437047113195357147516955665416230535424441676288507943832183541859998177520418485715987998159567520087270497856891486649898624542077900037547135731494726053450017855595594086513779881020610186640414331573875708831745538194735455073252219769296704011235428534493978404717478330891798855856753228777945946871648279549630008971312598005272810292699082610052675708910860026549772986768222360597087772062150806076609145796140107553850328543995964387428875148716854209363470392353700119900710659482776838959211680593470110078813001405219956645006576932844944229410555413778254899956217857860682227886039535140707095610743816666108427744947052562740640579217350499208074912617000319296245500461603637281091530841122094042296459970022184952270977510915663519648585220287523102475499010176867079177155849302184421069296947656839535448469691449497626697317921264480125294280610439548959117637804760970000881273656704762313573102237442110445846418028973735444694032697705313220662901955905917216882432531987030241114467124442877378984703940614591677230666337089209249316430725346484226949244827421831643582830616435977252255216372535785481662066110767704671303781317516565169250550890698890611003739093831984116949867830919183577371691368503453565115698801312263051636372235520429451185113454699208735116226693660804457378936835023766790524031274291285306573163216898618436837879007712540264855626660303681523875928276009535714540467059560454123711943049489720344982871531854435076507640204129562953274177814007096866502507074046615208575325956839211759543907054772754260552134159473256995966217870067792367749208841175622224063309286952762774951077349735838844358655621854795114633528169380956796721043507795392332300167040145004071732806795560287599903676473010068358591174502508058540310746369819790746553928657519835114483096816322695984947676200389101194655553585665219728031956508886938785865113960318330404977632333238826704801367864939402429685538287852514349288295525163797062893405542651498167581585864206403888782332547010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038882869486726223385738722259405501858288830665061858688704929319027986362177369463257113178520549349963652531954927074515265943621610840182306908295589923247715426245994649445124783689419346842901732471177514279424659045219622278404348871871315858039979484030459294760745037351632396952642062871826881902811860667754829903081046611212635803628573997666938456779454220543365479544537624937534525588511154616551335945410021285532358311935155225197173306833107255808443857427268191312923570560723808547575438833208571265650615228400352718056062019092279721033043477990896715412939846461237281196900039229885760399598088084539873874931690870110606717896496835660475092324004769742211858987388200591643060371058143668382498209257114958721383370531808645248873602723937622451953162688059317730759801831688146088690316951966440997534904778747160205866416611764778962330138942739800771769771679893980780838400054631755349282825589363207449242697759680927629605882648958511256449686673314926709385768538772119201948398613173555926081718333127140459266915877492502576179211550948569740581404018708932246958991950876561044400119848912961930433297949110723270550385897959459694641501117275554542592836368253280087320106774167105206328929109316208543334162510774828005108164467852436119857954338811355413805808939988405291133261859241291499807950839463357295451703056126261301259664533770879730607137887712919310729259323504499521663616916052987189798033874214495318385492564490607751941959073334549877785968886567148101890144046773412796102383774614152126925545667243677960158716435448484957685311119531553045976382833806261324817240618414239695500562893315248126167848788866058338844751614655873727302766160060971856922386533714383880441583709615572038443630170279519067097238920765428010824342900786356424372257240792683143353574294372711201869939737482450474948776928432562582493875054751931284834572351214265615185563409743830861404801460309992980113315442625696388996177839319917719224854407266085642052846726548134786219167601987427978761010483715907317181566267918373967245792567663877579754193966706294200590276247083037728047690221940871984946630702060562872533555410149113744422511225874839487698434543561651150290081775836485387281379806080821278400505389139939803061441323182751541710389209910356048331484708979242351629596895929962916137786772797730759033694014321677238197523664272265288685018012358430797903898992587276196533994429277433393366530250257966073956553982278909889800006428892921271370032450435157153869417313563387385181470150065814608101681489232800633394288657504072109040835672061221905739120482274753422401706239951202745785332093157826735427600924427751211078689987252175370794370134665544546833339303458245327152316645451730594512595670777404675246702394195716338373226512481051375230758107644425404919237572585291671953453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699311897905959326644326482304430533968985777830998299259262888761802752874298932806222453594424260987224224712631824461536544132350888389089105165781136500161985830696963366735708336067924764101089265145711110967435643377595126914279874365106741163703632954396121561844078501085291754383521255599424367914756141540982000890209377477353873336831358859346022211175235062126707660719342725196472306428247816638382408241384116322132931996056431005184978885455049885150800958690323786226313122980585809525842390890637858437794616136509192235952120819263134071897494834672412329286710117681178355692630550709098190859261034988951953192806680375915425475940691578122441278127663018602268812980806237107660112189999442462969540900309971803786254660119630276286386683821200771527418158373775836437433038352005307086818789433094730748905702609909836059377047251932944102073927838325755949685044924432828101058387792213926391452913673098135807926281575959356257766831396961157589062601679518574862786860969404767359088360637054541721594309993770622391761563327278955329309075792580410473397245482311206013077772572022693353805354395018146240144401796621841766921167916733787376899309231885736770587148784041306760868580129708475414775545061688016720006505580175737979253026619790135612338041320516154048711256565202144858368174427624732764970338340924636185618600826687549057224085040799505444991409765306528014164088937397045099415463916923080965762223060871098344662596302737347559165193510583245427180319667588254200973030090166093656880487708143349566064781511898349807679100962520787857835672943964822921781538166334449277045021012432672798839711502675871401724004939578864966719015334953306721359998777797115932185724192964622702059604167415465026796598443531783022168580765335905269498167320201033223286195112391808706830290966141550337454052268310107915431153792377569079233252936535986697015386924219302444363691411933802367670050250535400682714663617753558642310831694358454693190909349374498968530575950562396983875250866510764161561195730925810811358496807377225700975557353046124777842947872177180287900910663362726612863913573830039825940664283915274691325039492932209435856140863719997337268296104658878676830106544204649413620274079629832059515008509498195478780416422681862094648199031936319319104274008816722986897312146339984335351836325735408171032142508165361293018619966339269940028143378399167037815724217534183257219412862776907467294850270391092283027588896755490089263508986979415502157556179820363181310724999019694231888948139969882613279426884351213271004423812750791764546726024061715970535963174184277734811789376864748086076663177183035867681168153339717540098019113172205915978683361158464274911891366660974949305254590854220157395035095758520349559478830243973123992479553557713878867364643608572430407170374303310999623114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273488530847490369751111183177935945693620542510901358407579411077697080347474114126990970567095099930198742283382019755585583275028826446530186720633747825222634021086930089353889134206932218796700577157804955575109059421906359417642200716279174548663829264599376078148331427409357168601141853151327800721607516182495112570204594313390274846450347751128823800937979405668851469654295340043225332192524081247660647069876565912085122502707914526987036757409389820014715334390482211453258787728432451649263727396754759154170076592785511967871886795820228454473255156283255096392035643085228448647117652643696955554151100686741845042797091386673912013587979211976007082646730081229817907723252343367557782363196309788468317042021361880822323648236971290332646065059869355597627392055617151274203217594615921701007726040317397088198667580864483668192040669391547691967027464312815422617059717754902494770711751089383887805711554327888291702910535747676404755447222320547541270614410710655636555766508459027559893899805791018857720121880655421385485943217907206640329148097337427205326063310701066972442584159177045777491887767524958750798422346488342083081020598120044758302736675424262749335340388061196706022279302019918092096326114356091772529719143608023329902366548676931362564058329467253277590667937086737888609056895088042851743533695220949754210786417328739584364783834260962983220439076451811941083839738982801053422650908598425493085616043080643884802377256562726596415395154200849003383644397338620155274426366147905048062484237528955352399820335290013601972092394947713986256844483093678397092726756624484599634708697768331621365354687986259625289436557320548295978006722758660347814661067329937753524655539429638122819321061289457310565485078784079073948675010896393317948451828003415693892069340123336825398131969529971358068625515447817680371454022874200445953987308027418815135779232691017950676271055022317174917782582463043602542491911597853068497443880575958966108633625530989816538836184887425270565725279985473234643184666453683580434683300986545601355028774658380262606725829867696141365872288203180802415283874527674207277750108150340762782918659285485650983981462834408457873270558138777934196903512997329968199829571992253907312623875655464837555680321008930070768381147604090124002690445391084201247083833308091431776285400833788570877066440847979347891247416656003127352330304263709249249088616461836581468888435940880520383740916495179834073864663264595786137531487567181384747289473535453668944211466659913289309097618387979383481392410389526432040241455309657696770691935343765281647081399455504955196849314313114163027603899051550173641762592131477441881650965871081736139169412548206658138260484362273534402221705908825862274090030773711894019759835814202059278695653344384391012169552403562936495619110117441283636194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324762700746124386183002361034845839253445625791741108637258543222588625188046041924406414961691304492547198360936356155226142572496767697955976981107577348155868436559159281540275664846693205947525210274115632854911033442751654003498531093069393870048331915424356536043139232407658872335665549090009059699368740031040680649797151150262375784724248688895429153881702964032829791905014612215746726957997356696137877591886986275156501602192856085548439044452241748427583454163576929885210711396901754020856965775932553768229048763639035205189125581213847689401082997768933618265872953273408346372202503517921969768815182444618369304890865751766232108670176785813451357194965509042295142188116343686336520604250403490575742076672386930381976874247429618125879118943686486446701518836651534537151931910403417226822570635253597389564378779976962915464586847963413504536466294605281116467089191553021387595061595492419888130931241908243609065500784799400548551805416441816778176335827612148856541903797197921833274528000898940743102437560010533981914292721321343268222615840144417903578478355583386122426596390094465108380422629425920209231537842494888128620602218996092531846553937178917930671217365712620362061901857910447171645807873666380025778944898309615023793401807764306040130868197589176855068579677228272056387011306566234589442353014906234930101170914476637131724390213603167597702507765332590445055974723964456641710706456987373940962138256546180583840374303797771572201631682733202817290990023534769319981141608736272778962519786903284890356735023249449568522684180675077222056288481909728727282821071731377431421348842629817894282021133388224859796899667635719891676183199134868065327965128454104261691876761322526492470781190615837869314031417684757212234128303342839034889678913365770232358762539247265959654532313390494833901159363625939035629722390484390307013785902777371294100060199242918226312794740592534898447841453483681860376459000208211787566731292497758567224124728158689076475362619252211432915501782438285623528479495139840471834196338394104200407275216848504455824166763390204703219898471277301293484855488732316963534310828302185666309972224810728562713224398901005356410991838905550842015955682989165080950789861341214887947587708985351197875351708950520403020988977726350552852757518719844722770682857054449787372892618891164017856407825714323884861342165586780477700482203373378053986940286099061975422297007248951532384832841414783953291875192028816819609567722433203125734842564981332130746983847631956871393204917538701960243656742630791250839648011252801842296741203632462971779849499355437163672423490901864023078442949526880195622805587206201059284584669553756595848996300196302029371986071918377399850976430524712788121720373830400941943817353863268981765352126766015878060293082874471467177486166958902548333842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241985338964499423013032283990872871514448076058497625867684545830392483822885633320579128532831941716858382072810122207515654465197861944266061358362925479322088319679066152503142509182765788814981862069692482948332004811148845737954372177588382170282648621816062991945948452920137761264788642078457747854129514506868323112500112252347526268421034630892691504662360972445712050400392358603997501884138596397188215502752183115682050664483818251427765808478875277642167856213138309994523243811122957157717516794724938277776254147681418003374149045797059320159537472877209128651592964105572278765152839220010644883746667153575423785279908437195700942562138075817245180690128233601331173806324214676512570856163990876318090650012088844193290751237276314833033636300591181657452753283807498137585489014480996969809950770010295534293825317079238108298460135239020297759145369193980323980957831735357187074257176362383524644109539441441298057687485397203800128717889479787502582449266459823802958206377297407977509684514500475493371267116236195700175198882912994720098596208533394828427146337220531514606088995213493328678188912637873079666315354235375980471785884045293119141903275665720725352448407758915127984987917875615447847614029071227255863080770073587578002766045353022942136068821474273160925999850487418116519153032755349065342462938057621401613052395344592892596088101904864189002230643784751173499911922353000421700394519701089910867884048185998452919650702035922908002201156150446309075775138594174529317504332354886778524288485484984731553438866726661181063575179469938739356124949995251591133191746272986729600623078356892727738022022535062987863884780248052352158203614315764417699239022827289049756217325373215145699568621569397938805800026010153482020232647968650065701974137142149883489102924075104838984401787536081621271608140562131552826589716282940560313628600530720631627359660329586282941107508758314497101841171057394485385571674447166586007404841140856197106787139065781807986505765782232708949037449089835783508025429967863657084946606765520812135497147347265645735810491146581174846805469868473336618912641647370994920134154945757956944374362433793056297658308142686986476201391048391180038364383487532343724710418996887832883551033565626312329407660073484903553018616427609236168955788769504501832256238500439197198269403681259564051492385463545309028738744573433738163368789181285411074672080202856422483064598317588350936125423087026158490344491551098025054998741010901059454033400542344244837256801557828936428269591099766321945599568800124238724752333762171684305831638199514539058455616079459007458363739656069286811591268059235637961612936659675702192088538033023368842069290850457472127851015631873068149529429376069086925856082674224340593559589778959526302184645405315132774936751512057381518005708416397481844384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552282315681111871624654715037515061279104507548106365473042369795126867753229700085886050068297199030662045387575404058579507796921317467078263498278591437006288258005655165919401745797767123648085032149976457479625096510025731598685964818731550633583351171043077429812232783173953516822433980211935923119696488301810029487209147379257139015209177444987706979295454442702129072936617413867518663057186902889005823614909227793380310564696831632561886557748552975300551690941543513231735269786447278790067855301584233314540590003467447382047254101529844105848886563225749081375565051787737655763786409492749531377950128848460121400011245524499400739001233638274364801964543542909065379925986354059982368889155237561348180677618831005518126479236505680774031158153441873883454510506504071341086367888614630244208583910888742708222414991008133302455351917038288026086078296309422692815712687158415760203837794894354162634478498668194769553423223143168228177232897229322984471555522448691911442604525446067527613481064163662040021888493284616392313831261380265136366362275537382951327756286291762036481802634766563225301901154058507421533582718569529707100401495953959791209006160535038228841065139745414225072546762569216009928044689005230715853636385844911171029951074531873332709254060810889600456824359498746282993972042576752583012207156153878932797237483850390186350189507166868884525001204220213551039050141671411258758458605885857675300011430859790893970427872454929873685812742095949494792854398598007994632282554104263516393258466046703331796160979609275670685131094891320382692425339379002865871279806642078372725535072715204981088221334953562474577234236454094327128988964356799108717626311082871173462856551739488389567985260788510609897952347225736220490978319538008545496463545958860846886214800045285304839579745310261217584567448917837607661369841051224175574588022642914055815424005382582184062114601300257351356975415115300668778154974367785931678682113921051540952061543636458507136037471171240656951658764521662521262398807979962332090312060213855225553138205069585641517872234046304496558114619242765337538609133228973342724524073637607763494012003539749222407613737270446986665341061552548830160415507562893223968702469580857351588237781791218227445434208848041512165460561369940841324602559206742759131538730038204938955553942715572810379323066173019413706304577995150591710497437356180528262141962592667243043727910624232161732675043087070731237944922988945392725731609914394019216780508654191998216481106400324925052101535098155320459414100826043705287082294750057520354568724829973665508286536010820777319336832501523643444648430158806954282911064662199950751884142347187312894918302249205328439104390312286105894734809112672307745004604692141007189936310138383631249638040000267351756817627110421877730618689861268754875713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775335176365287952736774190878869151958804198978814150581165292672496159637271418775522091909628373694477652710324110211052366672671828051758090203772264794141755541159962459601803701435025983745966239944864076141281053203876849418637366452841752229748062195668535798148580112794591170940933827513793211671573085923569636149265987414446585456926346436097102549281973165441600925614270898396311022525284338815092948596068880107957944525262911327972009850290032238077795474246112636586518042070871388617398201862538768928635031026321174179490697363041027611220782456885397896613779990984774714889553654970722859647402406146690124940875281935028961844639320791031219878217465348879483789723753073729545517692100210843657291605034887376379586948332838311108614711539039545529993326859381855477760822795230586902749276802428346126298087949285713760769618099667171026493860999742403868353897926126040676232320910013161330581775246148711992814865011380760127238009782150514837602783246906157171939846810883989323896385023275564460341174021593784555362621580292361571711831640631895804904224616758621466053617112243424163552817030999549998975952203790157807216238835894858046597922113600029543363108613408719012497844063475751623672673963826459315836600464230479118334827922539812453475324023406573787411302015177355518706114351721158233393841747976675175713020880105171234703582621369521737726355888431170545612564499068130262085094662586622998615129550502286436986371022801787056435902772195502116103940133980223830230181417695091233235372620156245796467357096093820560328431261233858751144543311947757676639019724329056906693782365386019788472054545061171996689403929116947838758720722139579676687827884250550419815707391869654016760778957353934819963128555048262807771703769802567815045989159563896971874122218763803872108340312226806120939718427271243944485140778670330119822124279113836310944145982481676361989487056333237045717681248543182117915072524149345672996999108625874071406494474632238705837997347817155373553092363299155110974607090058712639447470308381344464066114145421935036897662144595324623069823861028745791644827509802224342627108264920872741010427242480364232837355987519324662041852795852668609969254017200539548125123048741813754684136134561516861286063595765566014077657968709341347406155597735319613018930974773073046238437862201041573568122732299468230000169898622524301147983037854457607324656975347651132524899047879661186418771632927944514941746635037344916778949479222043673297415797706821953932921402382655570197601403853655923517379716893699831818474530264859133616556047732936985401263541936024678645419313834670907620658963013466185140254993326331212096922151666410531126330203051366239972432573269472848389466609927724632227179720326550866099955133012801337449905894002322090381710046688434838475335458756339342602793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938056670337804254877995639900508897560266670834117807272109549937529517398187941669440260827896083705599253791049764213388257322985176827700780162532810860939365956259674361981336476512150532604787025972762868722892571318165539409954441386655949714052635200577991999263966798190818789829419288358703854873903469544657152958036992728920305923997032567146549799546949912440580025326023499661796836739690543475479024115269825818376895530614609822323412908131513164048182714910009672065695993773738260824134221193354441420535116456430037664143085931123061007703188697200723512123205348128911263255366840116081656113448469665430743624787222719262988572178428896583885379580775521513520154324772887374095437782664614321161177050828204741792099877510655981668863371802588722953649296182538654248043693592277984765830614761289757670293049623847069893743157579391477370453741862737454830097639313880944815529534905252296754770574398610507332058138206867207559591513094542421936863771632975956049229807767816947004297969828131112194395219466735953888115640420365504519788236018701090223144379801515147787446549309386607294536891503204434553076511449406370414718114867532882114773998251990195049926265686426999990774092878380444149414034945142962414813350261906914787651807037457643333746959424010247272369320677582492278323486359334661818087046902850900659175333400831824592536013234651245870708197189771257798158692834761140291800312626592774758734658494811462772417678015845428370719743883392443706417347429046978826685291541250236542394775647095886405114496457977275434227741798714019451577713866599680782213796058869714972207482608695505855477073641791663346317124810714698605602459126285154285061896351648248507614208203528409205136909747391987156582948404805209797579847851613608430002197857659647464167732436288117707041979662332034889201771379181547341829281653080345726037446770463163246756009615716896944299191113794125741992655398167786775861247584577301532423449367938027289058425795696781788927988351659388865379368959092345378225328078520567208422856201391102327650824142530232815371833577452993582080004048246809573706853923047549756761925717889050949148137766520676264355239415292567660325889214814627609945527190261060391893490845435671722809202314899460965532777704632999269787521363790138289746741639138327501932364089411249170513233872677535370806621508887700869100441506888591708205453670178341001554259480471474603963226881257846042909142553919260746245792742555274065371191710336051691193880155294698948710802930553840393039806526382097045306888126964780243539786493031552741387908435018444614281705330224409076716915266054218139088419031507042715696783013868295448694372665708265817078010453131275346229451051871011593454395514225505817112001964401417833309015719041805263116564706566469317898971418025231616778960523799707037883763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86851261380304970963807676562969074361796278914095776410315695351364251338345101625473635819935648217564628688010950979390802832422199147906473362813866794206359990633995999053287501281407263142684425223383672755616514438511836763132023461669036434533509016637326666710920835162617817616993157213558230013095546196644326521048485039085705909879265188800658745420993046992768969620821127723729990758365284562112184462800511808073160742842512923897014414628774803540014919427563493275317293377251572299703600642293413904292545252802892007459515707208262954956483423921218384589081144503405194472544046872548377289844223709641403553609613981658477940034432422686065745772554434426243756465748760540858362820395365492253777368312217176923473990575236237776644273530426899972415313879416160220401151798124927667232597950701410467218256559654946802959026510709127063793806600707184016523901685415782963474546895767960196246407101969395721412270326452111562571488823712348744102257938780958298568502244463436727567415060433903966232188641673435898048276406692287632410163582827396892537299820950335183893198055277083461080288666086808640469834527416902618130538491622068469718260998440597800743564959243306030672001082845131343535981373672972715445644773507090248309602953178806392627948995713083254824209457830129019090064287975888692146696607308700291885167666619872139858953469738371831352233222518089851821199629364432516667570581047664659430683352942529215630650956279967581919243300967962522041573834838185033554654081502506069971698734480516201911293192467028717203659230104383486632264925185706087626582429924406097089162678468680149602166207017703116169480851785450081238926066980129291060243198980827876102629940292571769223724314968894368985552392507202057658129412395961664773218169900095615446878456122628780408445006163184460694900253671921797067118620943122193808486304189516262784880274234652809831594249923138121603006712342398713380486820025260196625784202055372281115485062267919354734655961460593574082757369424216809657066949867900989059759035461597336285517617441574358380490978830109155677341432010837763203323248686534614224225035845400085557239533462942624171252778334468245883107546695075325120824329360940150627583261946558099813413259033962760392366121997829616547919882422344756427728201084369584881072999711833693325098382952558745279542217990849560287894157354931958057043326430149181438367058377464542874902582848514750088814415689813557590951114057237391352742297616981239531717428538387248854976830824439870059828426623295030499238661018996820168185545955973911322512539702077942185800442928478029691231740936885184546667740084878550614911446370069665270204805629916314747690558859601894110218178768181459280322555061319337817193819891022293642941114335384093970029772136503412243372902718385262842441900657833814605657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705369781734981832895964368352781134287094682031443673702773447480472215850006666358444242365986677342765971786614836802522467081621399673233511212539178275602377204480993248740738733304349936934188101223837385661397039067246755756304551798001929124179247753571704774422309458636464045879502608783532486219249676595295399556083250871150514007162332062866753881054137223873945955120223578977243929107401787404304229443073392308828102533814845006102435803936215871020096253452125096890773138687563653918165156140077735020518146486877274089949391091574638954773866288620993120871128890392633981861540765420716636180278557642112795825072874282762938304111392916464329672903997668281258114715082890281007712040190752680185486458040385057259987716360304888917416943321802760487818176710527672079837826300789043632068129631969500076729759406095976500094709059429352512299573144139598355309868216547552411876067933418796733663635931443507564008636831352333969645676369175731132179958027241234794726426363855494581351688522273389053454255979421626554477214763531226760762091095443780548208020361406227896204829943382493207083202935368655562839907814517129166289759437906794549161252506696356813219309434186979953972226622744191494418761760092728455641289587476367741256607125684307877459236540242531618132619008318455221188719087858027864594335666256386028294597888094558666127609367360215372516529797681822563715338366896739136028881332116207323952002041670767881419776741341361262670189798373856199748780974887375186470333582622479231000195652507086305724214655002495035964108607174454151325732970331380461405090219466416297278751633053034492169304541577475849670522516016700480711969530612377746330419088943182623341424497732369885628306690939052354747203675418889900790738611002225610212767082769966098065173627922835120170127374565525501119588932181958840286854843841777869602988499482632663836887700979589948418180091964461635375928802222327825793651006363789039165409659491800229001693984161932703295359081445581696223278040580908265600245278626684647603767692224735220301541817724219423052816456996243406635749662202650992376925233686046114809941003897481310632394041869213864735514371234427265193934712968015618582012328173759745135019060193875356375318050034896382923482731459321135406613341964405031847637798331851840603742489458667822976063586042295065657374386858581414431502504071157642648189507206655460014330727008788181930105552517915333539646848725784247210351555022293174838599590216453517995350952262388850548797514668881760150705698732946083978390249762322411563102462714924703042169757412796058266012719963120251073132384160871794502728166823504660455577036292847738294852964577816409393103178881044195925115478708722852386918660515725587921893280416608548974075539561941571984481430236071836797090234509370674491822179016276812024487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338307954726894318809941470852898382930360659686011172953716087078941218257853317376222760547006517170717400336048040395013595760051331839966533880161066840221696233666061721193129948305100623397133709510818401614080798952681724271977105513867482981692000071594538751398108731416373336482289186839377871538660054422851746941657486073897447393137021409155602832031822481802955259298726976867562886758788955370178228075863670768092403953551279976364595974785090354740382290734297547647400433993776842940785559991663548703677003877277277404954935886836610690567254105532758270287417004163569153550729049065466894622629858883545849903830293961668177776637397985750022536257731372321869528010270554176920408566601547429805828777205461579193723424915233301960153144039808383304162134348154605228841262208135419146399375543271614133677970407726931939946730580012859420766488919187398643747872335587532185365733963784280946918497648608764329252255431289438390132920534601767662472816628171682343120173336787520913807779538112173915069624547930489000759747276129941932425622474276713895358747512455067627083336103558692059170481993542230841332284346384800911854855513125980985493541937283686584857182405386212157417949055709949104844039762569449379433238796961449682692025265764346847201570759438987176649210537481461502663677919917268249776805716747030906711455753734194038506007583453081735195810880820311297841532064732994400952051934124134514881180527939153710453173102138239536130418323702042790361441753572131102981249328536785236621367624554176565628074929369425610504577643417934751851752826957143259005330629705857154061479041994188455391243299654398069476387914655612132226432426706624682156240573858210915028252189868143716154790165201075879332301403437663157469784481912152156455047176348682611021694118813478774962507081007544018334484913434818166543477299729900822186925768041975033925056257245204624897987572613906365555508560168528256391363302795057421828952335982887189322793668176620599209013235285731526411859606199968476651319517170986470163955025080538194297486099816225279032816215579053932141287921296196821828238702190661029947407467534143791843117870154950865993402946262119609542112550691536586879469123337263355177125190008554975304976638329787410927936876764691990035127138833537570293630963107887478602839152136818988673477391533764940874888536830104986063886422323185162299471745779766792546770011608074826790156656918808520861201502909530828831911301512574267516115260187414387183262925369832790309182947619875792013281286248301678150062453672908640074962706475652268384054612458265101625610138748248595505542603078705911337939669326914740880141137100901251595010313276071541495291793671317513301833449484803713449833756661906612738665019397271334314419610576918052947207128411460819867067393792202059899040999383011296632539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748464552711233461417995895272377397102185768389964372990743734652908824788664700757047895621546261839474348416064021736444995660199465220950325079878735473488578138694582617036587189448350904107793747274275215419813239145376842140335101663449838268023011852515749477131397122268493675047394369814525128405499375425669204902852043512023447011557315448708762384966113010578468589947408163763214873350932469450282719439209557636677089476507232867574994207263806624095829094091569068380264548801218799664367104985305382459466145875393204353775294230961162300162925940307746493497419280614874454493819824153385147760881786911535298674874408468206096403892580891026423129778432854205604152105574238883862913593672992016236247115556046814385739217018199650086574620706344963479180112419263841959782415289279389903747611729489508598426110593096279422479616985851058834254779344224215549545165615921603615652577802167051018968704435180604740620392159322562621659757700266638695262040083534628711600107826938956084064473800377571912930730739980158402900684226923777045362676897809031790246334494208846265056161788683322531095998709228688817833972621471708895149556357168301951365476665235476379096477603603101695996111441520906294117547535268611830619024109240981644867187370442360996005473215365899744367409859505218642406832920045534260654012845945096420929064213976963829722826057810959607944187846777560583227607004649533823674725166408305660742278198812010505838607304263161253420403102214899845253951419382383887369188015032054262318251155544005857069324759853614712952984179378142680064953628333914712036313547350013205813866848587560353286941844745755259018945769763798399730885429174505663479087938641632661464180421340115500676598648204925601845138309638839137195034005635167734723849220118679133913300991612308220460986866117111935429838792332216643147572412166545537929657929814142005848043593642789584867106785772174707414125459144661217432702526376359444510683655680916405945729246071504817269362587532899423042968934922053153336792891529228812364534855728472519697970690041868559508628197571729453772801126920067392928049359958404901582870888300504458819635912616326322520575222379929060629413437927751139609364340429145659957804097994575165476783459394943236416891613117291548216536803118358111365927392048372003245812957299402463783346585991436451463552056261573433650252051458599469835709016526956941504890792632698788661414386655405952724900229367697893558866214984839915154298874372494504878921449675589775726276702541596891362970614684559952165291809616299975156760049849741543491354309668488353627207146365500306226996077728726064745023206918358411388934923600949048095002917272935545195910685636553363491689050420770973483651828332194103581286705924069404645569305692639879223885048249990190807114677484354088565389679217678391933345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209783055166280203840551370932425850342720991449051289789355685893876698211190749831096489396727282839381673251589465914013278682169794539757978836502575766858732504116420952134560494133272090244692348425844004989879446954638946324038864646978829892711046198202031312849582527469099690071072399744494501084300763032378753724163546963295161236495158420496865795929889249431691574388263844178820113112279288784271057745234857953353603398766605710955729476509712195470616599494038507700815184188203480185685586209748927027329887292351923085096848858279971087288458700615106874584428643939322136530725689680762695815859759471421840536467286274944775882423092654253729150296153448484397269175759186284238730913866868929591475031914701136928830750630415250532783243484567189540359402766883807355030795035905979073429513442482390185477696210295287417240142537384313115541058958631286390799435397410823646781628851612952364993942721466012568676804048967358741906125165972748509012719652490610637808951242089823624795738321316840542679760256621942818664818657449985119627886799929569345502828454181331909300913124120837231062016255485395389288785024545721840647944826861088305317361910049796833914139099898989736755095673284138744468515600974904927868350503679297523386017263498179442003976225911948270571194937712894297377509187557409286848024254100763057857636557467904126233129168782447332419408547037734931861568215823465530690996831853609886161120773610811162048184797703066522906965482016908341648606037824771256555625487418324252325574008400185183589136989379353829359384023050581615079632728196253528201561479789252071389095936696264136512863276349658239959646557610734409672249660549209823371314633993794377441105826634018917791881208262663129311337926244070624334101013759822292912939582569039219609520498857295002732240741592378498538476437684380975551483774328862322494317782480624282261398543427550025712672774591612284219256489276631590124679133528268770026269071261997194153420004640146988942603479545312211937103644924197090942539635848369795586752218511921219416320361904415594186117219093221126139244361735267751975133455740624444906557207136799864788227359389759268653622170039047997718153646105106107989470646910320802471470396590214571550548709233005505759586192447325965445337930593895392622024136908464357289500483451868348594239404831935446341130065486064073744839078988366459597810728743651122208399410397884963938426124095667027223156139737458324154600807492132941907935606214939945430973938240760922153078680320394989903568825001734731895573175550091436078596260180962954870548586481903725578347614081255038562923301152782242452357879712946716894553137926367973947698547725961060821869190043220655408621094503954169414701933455895760614339500733543755989241183226399272788811299716449938865850980356197188167714143485841692380559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080435527107199287896223254522757705370612593131032088367144707707388021100475955274852612138998932082493789156624148411963685714386950315634769863227025537785415825042751980981313428093957037856783213035278319404905124935476715124094504197507688499724337817840420301771600685025412932025395991976165263432402341285254589811082995515290337824615392638864675571312611794938907243327730103253401553499350743768550802104830037171874726253861017790527683202105117263803705637286728713107975287619786847725323278709996492223970295020009817285500191208773096102720640454343443205491835487786476322694546630779068026946338036063465765777343487103083475292193352657675987800566202152655832117133915201875351623071334452599977776591175131633902658934956825855964713825261261743078771127007069115332466228313207782195550182772432348902585075466271839400725503168359362641950407617375826379811320304294540222391314391776469453802883464355652711364257745899565376098844508000103594247728162849125903200478683238481802838687714891718519675312389094905380802460278648700731677739645307727427407286164239216846415099594730063147279846231376098471072988752956498310067061823305008949887053500619796004714671812507527000859444773035461442222291692183833019966169336472900078908345893146227883144492300134161466612484867682740660225106360913345836894037003401411746253409439088038680099198976461967350582432500661686518979655388118777069256499268628563166815839651326006281496383793551396510804049332187278853758637141759187537322421892646790411965353312273504361236733677386818509323976780420569106073250115158788526520206505959799803722338427387297580666606467978844031216588073718984234898443091507312920546687471466778719827212421710201429352727108133253190872174162430524161169887354668386587969352704092373479483247723464303085540568554217306114839014742825580318878387299371886090323761718237303283567031962120084846763795085448788284507384424703311071476739588950204651768351017090314255378160978114588375075280491821314534858695053956558312555556266456165380374824082640139742638537158105096075103586945466985486667678444896003604719921958901143512650079129788422790748167519010254125699549357680017934329684429126213688464240440127177619392540707216827135818204108241987489744886611136228043540532612470496307440514066690502245376489590198980079359965352456446811860919835079640846510748304306411354354456186377688389500893162119648264527160768853798448924634747254207693894372287314350411124675700050823977711457636850253833823112454482765995505288089102928480819094159969163978456319475085476610529251727799728214928807772588636275671393913674905222651804898230738257171488702210881657961197904549423975701172059896119454537242469048081456948978380747950363864086702033318002622042369299011088270692564311820456622124366306198646621330625634974925970302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886475860211319657325710692797738857358243447307142175957931418422325771490628415947638113855499049564959330135067621343670794948309434726334032028870086052819656493618228158856012629383383304527919302639982291405256419909084169103125748437174978789187806952094724365051394340402168229665542893960056492848776690318825922838133902260756328196752863970714718302433500717751601492369654639403648396028615349415601429481237589696025044621195204758032687690648771840719993087723099639754225145454042149795355118296835854976537413536748970497789669029817420849405474408828531946073627477728410135927831952060243280225629877059188622449389766694803384124197379734142639703695995285486214367734927844366518685932838535667625517092296973342395896251219531389066573116747367880141491878757991549536963744283962560906773351946482746069464733123344929462399909723031545340104641515705381546444319037981742100780033355468316845777906920980669428278986796147245368440857418071267583810557000251269988179679648222132400915262029763229136291170197849414289298095452278380121286155010154202861250443911300616679493168320553474111411897591150180138678912469382736968315024065218717463609050229189410044564775318970451316971340714083064483006992004189897781534621013215964121638932462024083441856704535685002950409719229657324745769258195248704055650551645153643855854927464619783746064818684302311265171371280349635469198237835639754329737485800453630276335645419661263176511065451696564657047739504262737019457268406388254175408682050719271120368029578926419203435754065590323665441037965653360771429876758547151722851855415255680915105300541215908116321163516499206416324750948747187662731597980258847845282243003811128215276925685185759417202283716316411091121199467041444739382857914430512091272567495027380927956595846794218740274447558800919464257270426166694005426553554990762370326773360548833202345245382408518101279913850862004898660005542431598012977516230378031425235974555508318207264979660921234199453144840500207008075288909072717751541966799508659533576110515123650927263063493979117570141972049312542855414484748676936389652575944890133038895019088192266165208109800524080037363952482990558160069143300650322269183573650172790365984545739036370182867353575360915262507980831686653939470894621346478643657836232497487726841280335731694097978547560523653725098555989989745561294825712462395873351925322856791509990623981787197721615422018881955978720308488296381676565472157709504685309908855041061724171489852810844046051843949871742746531209492460807860512816465646815174895741007180004606427914457153424699669313669379405907682354490593246252179198164145338007539225085656628082238139092603210421491559674127557500289056723519201754987310110086744380680545636016982513653095691244569621122800274191210754976721577546186056438175698152528622050909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510675583230676131824601783364178059113789027129064488840773594807609970194485925027103397182586056309363930374657943396447976181557207614043181804174398574825245882417988583891978940369981208466825277647344211489387988784570155535943446721973229506414964723892971835073095357870178524315179331742887741268293376758861094287808215748300263951836635262051365947564427705248762697112013256888979020418971220387273898140733646817706482075554375632396553276561252454198027990680424525752715170881213037190813344541730996789612987198049182027419082582574347850315018409608666186938525722632830967813306417825679788954927523934872896710062697524880931330893523172472772537162075632268534584631584038922191113779669744878601057168440715122336967167207699838120596979009986652986748742642444907605839954351927226059907457043398156332616365870590569833337800355873791950321657510303508827223140003990733946076970292456797206862892499488371100404008126516816444805925389406127442702928555426035532639239809006803917385666341072510671295332178099036158251127596012589570424673422050472151427264131771236296581996621876684996521398512665744113165700078012633546319580383203556702690104669419995625337319172232755840906533523417707321077263269394327661301157010782192981593008282088779755539394902742942576056091365980925931329460910156049807917649247568881995583874192208502379080059937231154439875485938222227599891239605667450616688512674853750732346177023975894545432981051077661087133320466850058259131664705032348859512108678084724488568891385406314340570339424501793859800343402730592662828150390800136194533012308621438531079132784148715113864950518045644884218723628198707348157226192616098044918320709929972987620380243456622533350167017973732825205130809496689739283218054687827661163715863265212132400430437986961689116697501515627847174948904797023296402572835343991671296058483961586055084947374678975400793366019987259189791553692969421179178598430323923887432930433892092197025320101954415233995003201823818840888666291231453862427244626346420842366451362082103227905799786848687565710558145864574977824519390285268816855495120256552352999436799991519401340146047077622532343050603031152382009846871184015891729400931143740961369018781960195277045500669957217756860166031623709901894893937133361853718995382562645252224447823395360092530954339443486848973586674949325368677962809463240376653516152560957893679394224077856602995829286580513830665474903113747657248582715109075006451111354691769421347478848329814806962418231122450092620081541267186729068456142015387659670108532347896752827493396165047431701414938164634684092513981485527302535268801148454754969496405521605472431369038740502885351394032509406849071113195324584065272393362262430704730718328537503122246252081915583187401915153475105340913908781454112436127538275187143806029839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156970224949945255036875215594199476159213604533960217363284388446092397868705463872534167766176797392297267610517017915192222851065717782998769718594503472686347409430954562954207066187428423662944940894885460951373967183312523299981209285413547713807007777830279753651141018455077027199047712625009886692418356068568033123584761649166600154908795252517265478117126474372300501780466501519339213524704637394380633528086585826683751659793390240067404556322226920826278424762376547293395027405786517892237651924213711465287397136212827521057183914926531711489478203107810347266403398115021350433867382105817467955588035882692374867502550644399394276897180386966372198526490190210333088514073109719245122865206505165528024260607765786485853765356502541657269449170377392468099034026588723612975951498316922919165957213283799737221588489419809017120447715511131320000022720599046764007469634047945223976000053912878046992146994266248636519619069301205470922786915166704635236315899993840208122789077764700938624368378767442848064070379908985087093424758195405909439956347725490643736222592113190817714071547338703097246153003270845118302937096794055656461812336354157916858470732152698022108224356076282090533275142752613406274542550590106538068988210123985351050179368666129714373726516740799173649683310165336241048543749985206314007785566484588637049948825941016759498172289983021496223891369482657623887035299353201291508067420278575278801978438843360869956148413748052658932350990670367594235773666307299660542279122739477997317253872544455404726485169332933172426785291130126097191866407129000552955268185298407120444007932725355809493597315813520518869407397519669511093780511838354954642110918937857447730541454292872803556204927321922062212992464248066939115378219948514928387924617415518149565243803827977632964045273199848508293973927179573110586146547430058573793009309589471251771696360993172391641633234647263803847564021388645560380812142052050888574402202791627534153140214650740235590068031095267818234161440509009544685957932201961616353594877700090107425160649830216063817564526971859241288538596414731226919250386809605813597616081981679078349681288222580013484929779677634175061482896061508904944532384682514374824664777453942274525075678943358498307932700528046166025556870951178454612520373228283943847099381773153846094739378956735381226190733573823799151747276963740501356943202875751604954149174727829293730449296994502230475810260142023695414853335060849593233405881223276777583766984063440329728445354398945847799234840905597275295122451454233688499871563296669857868198560471400149036973841898979844906084845350159218559053784679262210104445070409617580769265933283920138634837863737398989322346053161130595670116045714326189505564732706784861097136832387933302297290524744769754164002425237549239852769031028503492553374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864504862520905586470120674489872273191030180880352999134170463764778727935229971200604716215524444860224406478365179333046153440812543279432022890073988252453017651432370998019318187737139252782491574492062060503793998858558921010006684177506737765253399307201186581611542579452890412815865113657090946333290344204616375623350953920035778982776714038115449519583115342332926323900933840056003118309083508695989444925087212097645380221281311482080240518639034473656374701250152498638137308751903922418824014212239601039464083169989961471039858809369328899137756047330947046711788034783568626554823577753910551047977822705476108520796031701190984403704655709213353594292996071303328105893421161695403928189556785237766230372015713447235300470352658463544277712458469966723348646865971308694472077523536735610279024099845228455536591439859513546180153336736600493679543328947381080755297995175585043618583406445357088952192144078457150529319883286976253559120839910880504160518464644238250753572597340825927572379723952065372632882183854293937320127719202245602805338452372586004919263397954281788467950419141130350306200985992473045108390497850666195198243421640732330759322164893049838696107195854569948856127292796427915986105488354081102219335694805258364957810137644409449027805817955994537467282974112514417511758764393956092938323044951541394653681392028675143343706201888495090776595236338318930762532549162318797031287390643339727399838677835195199962769999766197341811803243714034767397296989923820559609699648284466483309660976246693684085994525984043521467536297827441604081334837745599293313028898543044605401929081984539407861290087047602371511993105623436813429392722121763386339209151942876280791439491489270929015720754856009292337741780404352401389223097561820542161591362787275653735098035005259254790287634617180424901532386810664505314877607239573079270111225331331470923522230197476665398734425467281472224478841950174360611706468645083267461270152802101911440212975064477963395989908606875952618729319190473753709437072509031202891956689665945562639325103154055501012309529960919505071049500517457187382613365694355316421707209761906724587524649393284908619452905564494137280783179102106082872967368379424814757456567176178475849957556272661157388025778645138562479629889615307864919758303656675576752993504877243248598742480425357260256577730674844471358475005171651502628419852762952689347600950582637056820859640752368205867500905078279899396220319504720997537281226011266314435711336894170227094065124479393187814829725806734374157784860303208961347909850435162673820209530695258894904202026628686026348208033787020496539978069074301811525972775511785159337343159768629260573018097182402488356255031889472360533127771341786069869377666748193355144726076641743962672926181714334297590843661305803685896088402887986427744190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945498886043597715822683222328125338732583810131528683256338140964539672513649453351890821583768266929512286823411243983585083787577461814856684206425331658225599367204265064903682245287097564594123083947522451176051874153234840315702469393269337465040759121351916263393225713426551786647416362326806091453619056152499522550322365482528478650613955973379549829537951544663971962534503049702314390864624962917068902089192782019439199374348734411441677633837158460437176197164109785229686304866143916820358147092248828204464331307965539118733678485659295330737845774270412622852672208980403810107343438659454418854574671701771962993423909959076901997548346854808487066136272303646634567794116560182066392381596039329207493615901380452798456582472843245116067212148657382731880272819521869199827787884656676257856664037411467810593978080501841017838992566669806572992346849918347047099182784611613026522552450750526250762073669825313529107036550012374013427153570696176833351561499894644947734480542308441264413974230627204850640570381176001470396785327453990069927795866547022909587766139978619509987558841659748025115644458705760653940944761639934696911285356027405391433682099045747636797326582123786223441219666694797669127238117019906299785726176425813893451805091243411116293527720597699754066955723191528628278229440724560686287497810040816549371096435944182247184848410310080057409712623294817433076774499927720375527980824824501585379571749923954826130437382241662277496939351600799896395921105995292451636910498669521398673042547025159910057465108853994129788822604837062030791688253915190907734704402957320334550899168218130449669638427011310610381160727883298979454762543740697399725445649120781674745978483109137646268447818966935114165520171405174021681221906633890431340083644677841877852410876942692484846205350634679083573515542606267422783802144311989657032862068161670944502794273082562369135852689499576911348484287319098164671528393953256167451806736453879402815966319696022732212609384526762375159158310987155675391309566060156653529602770983041672221539418642579440429173491745581674714031297559760453696606401196632947633954089884120435334532710933004861230095917440581534363717984488354955753541966133932701495636723228627286917601709002350964415790216218765973395166985029704572214593629157739913902570005644092838342923445640463253770175573918739903314141271602923284954946872760264753728479786095831047124722422787258871164900473424076856877959886451166693421823258312090459184054666835352448430489251283543752885288631255209165510708814169954577480728891749380093310434935620265536031620036429486617207393853094691761482267267380775446948580076735507262774461368416289116617070140382513140472229636099841469494711850012933023893996141311568322772359436780423764335660245126219002240367404408598151454488885674251401347585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330901668338197110540200664520553519771052061046114498412029690063287213942310243137366409494357807217295602100680861528073174586943483184365980480122511358450070038351635570621063846545598199187925897429175098978422391804182614024320697071282066200026080834120228583678771260306536831752738923162274111828570291427682097739607387313847397941613084655200074948815240946008604036211336265322265829990344363034274432703774248780476326134527387037240239137902380379125050673570486109254338080101036607266505360817856493666314218924270990403504420942624933582574621558877869170236074736467910650370367516493758114147547829892988081422838618204193439316556760501986543387535491822827950146675514824462878960003021584516037184475051220398708587102341131412790897068710231374625261453866359123551801032781217852525954297801113652709157221862276946218682661245448166412701446470794920920115957970177097857301511497960328486245827062529544093640908514707502320926554211902639042146519161590309760261924543275963257997683089488525397196255488367323304925817869175985178963345664997371549724916347084561070545474562367197780373940377553124680610048533034002666536045783672880792725108765030336560183605962605792771678941349201252747713230058005198477676240308502250078947979180072128419601509663676066029762796686416018105915152321750749548178368167680309057094948346505513590654296638847919105796881595365040912932020169084098413278879827611953578922267182471688331432545880226881619650682969365287914357258190851013003915140846740552236597506188302797377900648612358566439661761655456094481367433178465435851330567904522615611136228876342995922381806389352057065405878924987459487090026416233988070157745829634852030248203375584889237839688648567457986800673704300878147965937076943363551103211644724035929247648064932071440900086649602155042837829132435856519251343677706361632039639672506728691950100895202479500178872552052388290706558223515032264152011192468339395711756385434416966909952758566314446409211560086810358147557441614265004001687643378584205034794778671162739158233226374194530818144760175821352561446845643783665852760562114065998340421193288477270503067944493659213237431275255684735380299893594423193739749440405762042429361330901368519124718472622630782345230706329778801659873983403799465765843816656286439643588679771251043696685523140098145553182158841782021873328266867109703682668099413677533019570055855705510589093577093777165272738628107307486864958076473495932207337571288248340140430119306101194124638249965856455604288095518107027995992814319606518064249927770974604614288649179342374044025113657789565395055496031055339104552558244607716764731207235850537185127621917464232896830556214790639103365934880350778737183175188578055897034173789315996198884836464981808599920556992452061440659248192961527616712093750906007237626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916863575307576116860729617476934980578649250898809084044715966016539594869797392797266821376120312561257130548902825386282644519036598112949754516764100768989802582879234001217035196774870385338638074153464621972413383209147039528528314810534704451909344095930839618606432368595631144952646279202195615853885780637932595736064486038127997525908516343182540455856268913380712281227000696589153349953240474538013070971573498593351500982412481329964509877170665030722055328707001158465898322603269362901630512881033136257854957265502270784577892603985036248534414580696705969251532214447584283245858812068958439368359223326857355052517523090459368852637595654199159774827542532958773249379839135483201773682878221037800045366378430951510287732655564016024251194880252845462441785292266836474375938970820013094004254180536537052163115324192269721924094399284429120365763735698985324888595132416422052401147691105131016217928704678130958325693539462367641400969136179686935649140797599868842111909749362294473720968885156067269681665280351570267440884886245281267753964479033588218002984243676803044488252076170928187442830893113789010090273886414904662119940152827344049236900310036076477879679735961607069878437350958115998233312905426383912998088382598162802481137415805516247731403989737034313365736709252697358524617343970935147960575841672665097269579105318339801063512503730516497359598407710397451470636103887712079548613343695546767766115849435717462440737727455857937612407289073918062865500132608236695839830856484639843577164110046474627233498964056983055148037567153981384311099156304771602635948902109363961142995580544375792680711529517956797417420303140085267593040597277025560594455112227072740697469084872941353696015056805039036511469004727160998763024932835844887214196642133295138128225019364422081808103110399823058621167348300749511716011147837731208224690827103912610873485065040451894873318400905379638084156931416136590207252297127826476350906909131565828801753333242410016558981427373630847133656589968216617860452975581742895027684604821303720593120997095962543684724782070022890894498739351157017023583874157631969325873597057612595555111229769431389101608585815607831638813215084740353406925336208133753765894586880535027447899184505170129959886736557800353720244159008173956375979656614060231600026522262817452409985269139435023672012166867275012487226309698495945849948433404212172717644942377709854097685083712833373760218903178645219013619748464364829189148723860144646346604803695787768816658860995858668797917226882391043526215295641443006602807034491162937187463897143691478245529648487756370598744939510019967696423109727365595934249164871713897506955362505693757892986081007068996674311178248464161691322698633178808214617495693183921476429036342891051689351481149773530479083156714478699110077241049213771044525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533697103132108696328333067781056021834778108817371041293919858238746882563088375066712879238038232954047141174428362611203265908083233066747894178809206628289460265554315823999013261835776388614992668477964155210653988915098725827839618166922466376175865879824931615158101680027916873671536218034027754568074362887598673649287993983649149257727128792007419386925467096974373814664883589604438927812357849945031299655766804727360674420658425268321479431199470427512414539143035458005417099082295054259651090036066588642332359710222419924445939117892156367046889513422788892293955885500737183132476445512505796767786833966060471121647894189996399245519462536637168666213940451724102902471345310842315697246188251187076978583960689954407789497788541535973687295374592462577623596327061402604915077755264750773260854547198869659576013025265485972284649700397075797244578274343981866119749610493434861208566728146095702376030618850577779667452132747551556062757575299229532158519118415163333548083483359210142917874174533544587389053616696939411435848723764448767320511887166516143262892847800616548224214374968851514828306793167559451835877330311609943096760374612161016092343018651084373275240988001720757586529839076832490184642329029102909118826852284338229699756886372890661813648035093937372417440232434900382272365404892748080956067089175257911931523289958876902919600317052762730124449458533015262044757297793512853872405332414435893998901009244185431691332701247100732510319252476540699357060294029807377435203653463415579290341928513889216326527069438236316536052854469461676521383409452966084842910273629694823687406770597422589707327313425585874941168043728811718770628935631864156646610894567685790629569260034543720302598212755113718871710832989404754640824236037571993789674142718709846000360087438519843705995624676469672956646758123018733928792302475517161335655251297118469200943600955640706426972357920581162261248082151376137511663818767529182882170879549504309830473171895522487982650974179698218033193037849327056004576674847892646953401308266524160123426031174690931110192735852222265080620302267641824671164380599370444080383822511090433107496590679672550959501579714368801705267405823838943399068446518013748205673699080890835124506885274495378713287718313930943971580673044846504799378204972893270333700394595983045933477396314505449252080698285729215466039217900381191956158017700083940438215232388268352604292115003815311185019763020409002276128166737848206023179925794063275605977792037242129046882296925763753805938639984953179940562820692552848036820246615763975243171756714225597646180692982387997311063275417411906650432859876585673648563537348999985971879878249710446539463837304853574477043597304193548192344467363040695046608333424662968935593810733054898005285160203153481285812413905364609235992738428598454424310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372837926256550397268119652753364360735929460328231175806970473869647939719757388036853262690017632981527566570793620159300764199450084765515205945895753373617429881581055659307459081271579762133562114558830878748428067560539006861860301460285321078132397878263886935881921135474394021861647202435035694198513018337541545044691374871135127629231577715880434617542978983111313307697182995675116355900454939138286479873307913285141368483276157936956291852483179528274409154064721913202274001753283647061918516845607749668523168017193301951906294732159944716001095781426096992680066228611736723651647657209665340437631001532515276766622802627507360900919721134105151198431500794157456421650587269217130393780444040522164102433471283324341319409033029739838537061943386505694365440369146015838778856049435815463849557821277794336802567264908741563828443605631085955848158385312705827237156987068282370144939832280409428554255191141492715761514917738289853331429137392606636879108726015057985266186799257717187773723423007587596067218601913555834243775058022132536486788975771034126630877436045750105226272575817695778179229918789470568069229483008065780543494777642796686500096503376360609478366461974243821434391041068900399054666791025882738465816116380712626102876778676615775669996802392583934557939719650955299840723102727668725482372710503799144220516512970441490139144512862930034357451248835034605658901852406009543262418593111642415356694116168351211781155577930548889541819850593618873972570480855427080887495222887171084710204599241202115006875843835497297050230315100925082043730010479971646754825989827054652690842557465983597051658650419116219976844283680004604490195152674548993948930343208773731721265607780341933324204201082873379200341387554919766529366274680021569556565001560414866841935878030790849199781322770395350497225807247145246808836469138412187892142193136756802136222838798663687324861144905057783196170025888873409559887665970266862215169828520227679345820753072350562459950219460025271122501630837083030586684431721498526899434282748570584416262984174819184480853383209204072975838505638047433151896149646975949306065516813010866893526816208378181985033761043948733404984689532050923132877734399636584186865607631859693890509133034799050945765746890870771050103346021927061202137264774179412755147736274922840372458119588284216825485970691325156109823975423829858862665463624974760624153121488553580290620712964496555978863034445608205650761585277611525812309539452598762404795864317191680379112810566309441767796190479211751178659325936445119482084917227125213707571293304580847777276722875832838939685651574192085932164727789044952285879190626499537482858797774997854834525227391455252807722350422638399355227662768313634759641981298567428023963996150313432725439712031290572066308646237589584435099478489954217732314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114886956293592831170973778263901863838886338694943168680933350327392494864009098859239673651737691875110395115695738237996729631221205580029270329042079611873080580308436008452519440261119598217965540605125264822219096710960819254792819130533939590467517886307136178992088897282206818838764064263147499038677000929938775613758490751299486178778837762325023877608743099728301989083698350651927463277015365921299953883243849407062613237612832118493623723481930285458801615417037988635449511565605265383945428401561473995310783123673815844729048704145868565501422217500450277680653665881066442117371129169014075939105360333737403953478363575059717725339714672354211532056284034601471490766196085355844263253116972559736269996273221153341205013504416048645980319544720280928914174205188892946521250937692250608163063579180244434829568878035463982609380695915926601953930131039372799414643754895307497191896362305677696296918136910111301742735607306331052066775195739373571248810158126986871201347237879633820219023044114581211141856966835372211116359935449660942908068343475342937091136423556407078533622452721675625486042285450596564642214268322769052805505124070563679471441972858462876108428779857803907318453599125272258611072287176011669008733988702698532045503964634140204687769448613390554000246845052526970737644188321037725926300891954292827790308137241177010949591008713594344041568313829848516501432065457540233685596168083580919882987319900375239210607684102044827060717667960689556441103878785323755769688284151078356601642419485453041031154489088130860375068738797336261844602362361961388833156727319517172114009968377865749200867779748375870557766039292646961742298933176522963921275977712388158194824081066713204398253696651540641225440001987428283114210963102982332489000233851479829434444713131315900693883164366630894444106050669839314564388743142758254224715466858075614920373713341094737676180892398258305127788651927617744063652223185891355108692119986026209608677758609989241127762203640659549603067897079775003238619155179619735297249221252229530504640937895122877159936325106671471662658999694304210621661312109320326249821269802663156301834594181090972418489326880899225411294623918764446733680337189209714604167422864862363401954196957051944682937826580353533691930115654788015453799365755786379583234035980465005289405419170717987726855762113445908302441764882668348450354919750183966720467006418627467296519226157138910150079565084586137125253549497264115571652823035281731489664222864585133673794742126415634016766134784252516904891899563268614816538533253652404774958355792985262180848173064633130338739941677740289000332555677800477622966703040292841375040575037455559591850701444013556604922449372288820076468404811068476833015153144630482825682062222369283183333329823719082845698237160792104223554062621933547958530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812216029066412943599622457406766775802066340702155723566559158499152913601832730581506947123007332080079267880651636622872187606711170648454492660291011176392416190716345418296400854785968040619357648943502545911119221039516114776680006828401717811864145011144977305845295936976315595347909034789623149056836198120560199525617007882121848310271230397959615619662325227458241219136646059115165364269635339812000645488487997277821329151487335509536567961316671008267962141316651446146980732129754883134560685850450192749806603676902632558697220084492745737880171710468695111812077589352204124688838877765964468803211252917509840995271664853438308316374145477760831461709468356086456580289083152075964060083606891754455037073606267663080486642030585613531057677189540427515023394639063048259502728167036246110617260555532487906516978252156045735514067496177441212434764171890626162367203992931761128182209787561746862946907793608098961684676314197070512390361286246754332062953631867335080191986398737171387303027714026965642701903102713473682605184327611224719118778109017465092835346314997161367538810846322428525312160512260928963908678586572209357942852724094093365617472879329622234441306937345140327570252980484606621018588841400962710113403446723865836405455835298275469694067604940770372786628889801994190225014404703537764996356977367609343807305973901532369772365177198681532407898939846972779037362442030143311761667822156693172016251591725379041651352839563582007928906204531815751204698922593896291554846202414723052517054383325339976108160489260628140528606227622170712353719442551170028455483512056854593403260754791770102968099765494647843846954404009885978314703443614009932378905960805894164507934212815785165575526587552263698598511223461938858522952734054168463829374138181537346452637568760121268777194603986988200095468084330284762239262627708146466209409922914613423308339252609446707763655422566097725359228967562003463756813349324444031639443799959717512701930565210440231751356588387261673417303028510088919386305132376944750124516889544453034777377827915140808624335224339415146662806817267160304528195951296451422011083894711489965459279120558061260717734358652792503026443353121678759579143445622858290645284223852143984286364052113641746388962785241293030528096477859142329383712547467433284865609909234946327822945184064784951273695887164367376439099772484115189946880176945323923909707684721366409880196231400675168978386582349889310599864100468904863503196927158218959478557963839780203059423298672540737608840136367249178602400218450042357087137153896494227565767735475693752037243495948238084459510141479935901781650501738060719680150070332861931495294942006009601369175047027036208711107601208582681273921868766343115852859880045847376382559047085674509612267311460449526450515265121970634819371248405016765333756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989681822457349600021999443333023896618183344727935097564175320852659524671041536424002333667322954988637412620340896665726627156400824443556404804743186758891777923698846061353060607028382010778155574022802160617888290869078108104265889042543548513491415150232761257072004376385743847188018119571616037452956599556892930349198621470974533308293381107768412324672355311554629140752811397925161325433112397038933461912604875349031608818554086660315331212814527102156090982034355045022804579690339235342633052407503065508255895377905032981495530897795914663681637149148759881808683571038105772711973746334557106271527735678276504977727722934404073649254637012914779412849005000923928865703806293852202993236580001358630321481045950027691500050554711549015275955307478412773929969770510400262050222168400334047445339987484042324842537625674375980783556693348136218995759653385137105796289427323839790916782296281388699905493604694677881480495375088138719339269992443455241148975441547733058537613451597596134170994632091090669218811398263459891556850637160492373994949626315030401350553646891782968862116971151861903030585392749765540497927110505052489804890297420826902553845523381334165803252848020001184157039315458167630705673471784749648636747959482101706097974339788945990170554523705169738519268855730160085341962469673791205265024379791818908434667049660231064174994883488912198864788774554920549991424673533458646955525792879519214591684624048502911986547589665480469731811429113921485677134625121823583686789762600487695614582176913771546447786454933604800952983925099462991088126365708358859751073765179359063356512112324996187542064052508774991069520715053462480310134232036345602150925556549194941431058334055324516140385865566654336781115744725405880548143165081236339221539610361280822307294185563381215557532199584195108123980889832469815538480189019299176797420851612578272988013882189977468873635101727452193028163237302844885891551345456785228251107116417469332904393846239614842398919650298868659961989837034968322693272462251732212936423765226042762459408691322802815370426036877199480229732360552341946311117200834619318769456847606022909340820446395282732056002321418163067412089555687064343795711841532760410860634028281646333136258480282385454258961061905645081803237561408308833047794814083496356182638421212037341178126247042660588089697991454750541226338456742261800543628959275351699763368476658020960066327630478185176073651559418195400408796357231538836340792896265655767322174586126315213776800241116655808112483954791474770338369837550447707941366150066731199036534380488579124553126361698118159026094851959896006284580814645111933078584722123663089409207477681309364941694849606458023431250936906991859128823762358746193668188953743783978896251231790462778449911692221166995190300102770922586626977080703580482846073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285990926235608175874848631393112876548888723869258641760516890254087406399665250331977126495591182414300364078572856705252032330230248405532613763760037100924618943556799931342756422917056637904092774128569531381429074592690128519133126398656871500400551755014064061461998149836921945951885381912519564228821985007489601566160196295138726174496333925927829012466175297924969184566378482400664520910929954609524170218118969386824569420899301336236470936754591796069628890257225374136107002096616393953699358810315050261779170163138634342155397741614072894704706568227149898996857383682323342749821279252209306739030597586117076994553463019872118436740568262757764518140439799990485889818105922578396676209806053828280898422317064493428468286848880510577452442367220366121179806050080009438097689218353799299230004794195697216996202100562229612072933717255763444502505229604041955834790224503936411721220679478333149014454349810302103196830614536944046834071195117290066154656906029833553288818424470660871691031350018987049030870936900569391511769390131296194944276669024854195054328130448712465781210434227384776356774595913584187250132067240488875155030521344513308555085360672180210854282309461602192499872318333460478418658964174337704557409384253513664010426157783097067534170252717120041325015103759268402625362478452352371541179686612175812192127461298539425018745699411751654479250342948582769894152471636209766834044006760861105939159906142390700203718365828460385375482008415837525004765260822761810760357517217855537855969729820551150416947891581898382605948175749818823534944974140135802548215794822062134940769748701518058092599408402145847850295415798627093095467586468700714154867440647674792381663895793837890355280617962525573849249076625439452151483032696035096271004564575885292587650217754781665124163606231729639439099876459803397898157843424432707696759502997087384861762704334490773032216933516543745383232926616798111204755066401757713402505859990250327482982482291315966509291895242192907708541270269515491419105397321983429550523633109163075672559282833640689497350376878206585624685996994975539936027309156461859703043848644049888102030349611783972534606583611532849703168715736359369588842592158012205724529667640596986409463112189240006824267753063407839608773473072419110438181484551979793794960692150562876168017801398609972548668511191985782600711551360192573431895286957057859716654411751892724317621065716947714161888038697953521678843465216639689979864938767530373229993788936350177881680207518222104716038432338160471434272084234755135021730907215517833232018542553772435198277403150663328237306428508660829240418775054354166418832979934875474641722216270292792181476695209618131488538320152109668904345836623643706565803625081226310607876101079391522091489702303457768277846568472981870210645388364352972189048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799445583950885900218467682874124106109599534222743226302152718432124216154967475916500783451386880129033198492813893200281120945735308506405579553403968562435059115386278859174998499425579629338391869593380163324781546641667308576479276334489322000523063169134570823516007711413817966198778655715564455156875209756878114096169322867333182455440397334614844230075018816198312693235347426393754209061408510380829112422262971794039619994031599152105427565636456318894124119124715901311832363073164287361024514830419202318267847160222422609553248799268067794018572387768634743427209279174704102668006081354834229716455056447308082105625878174474211440019808811211475935615209290685244778179109714653224459721568196312508629992749986149595300045206402071508762883572476034339415235191973139852215756187399924602423034312838500837661480626315510146580714700781487942452945206696797316611074541938055379594596183349329041011303455479943764691060022501068786814794076630666642799141798273824594169060913457006390652607207948365541520091682874811904849132617619628304221993349047628486926390468537743938886913343848720624502459746405026379774957173101114577522437106388724740959104195931089336928308103961988272117895716774244228904198177811665111153986622218365433406395545855706867210736888003735770128735058095684417736760414210409020679365697162951999495079341210874770335620527978019547968298462381864918490868491041320769139168543154050613064890089685156719899233347177413116799547927077248181716908517236606969695468093999727735525346789444212626261128661588665412270354587848534335540790969573158114601439896073266890579918073242092462611138869922671016271760756265069459146520101453132846451504938684956000931995184645988305571509071073829029604888117108842449068324586475230557017351248723040719958453780886350628862479877519233101594060643766982140834627138880426351557603632321342385535502215505766728522632748298269585520562335780465612277665398953793728180760626847479715536806744086309383319631042326583017232656556857998656604569561480983214695690178034646282369728482624575423696531686641568876140117674163597403344495379412351310627699651350844674692392365620437671881522416133850302201417922617460784834085475367788044772352540436255873765809480190148209117185958003471255516379841859262786745282776634832228146803603819414158724096596766727427310743622095102925882592302125365470750525131002699095012684892705419969861692658375450679688913543447357026054997997948161593767465329308871306594973153750225472084184794544722458774889633969376300314825388504041024981333145836656553282411349230876623233111691981452348485273961819842541935882358890977719058498095498370438827254076773451855235222475342073355433742353685598299429576625172697997515328597957238053563242201546349869143266730480432037171271616858224050016293884831473202576535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683783312547351747608524084888217989155220612065747354629742041449125304798504622989831140896923985276684124070619517219642723561358335798055475698918424480102514306169507899101334622747832906656833906333089489316391255151828345004983985989807616371573865013546586082196984338108167160659249347148384443122507464815478235627282852403814745511429152976096988670294561507604747910532839440060853707129679316220173847994684408157422704667730258045272284594314363378777686588714441824792576263984885210706260353479180765329395772127007619135198948802145808564749733051036111690961154612107773595516074329813325025841192841394045233612355311150230311301680138455071208551025588156116268779883770481848089202666032295971618727567792950556408395610158657713585922173317178070534681600271334623806539223803232419182333344062912176065149733760815874941250184384147477547087316652714775154847228830506281643469983807956797505866895515216532093535342026000660666782441476595241637331910740271291732081433341195397692059114479733726755012853311877258873090202316981363311201867671270229630022939175454502096196703655517969340846104581992567367626785914130786251012182930640724635123879106567497186778578284015039924970427914948847033817150745123407361395077761231960476536619609718249397677659141777916891615206549959524564386372907666900846061946946474980228086107810168130022034485828322757558396048710817509232404579458322735035603304694307131541141859875521885584426439699615960784793258433936274181327384933662614490995399851766623526151076272911221851168573696832557692992224220088519287554635450714685632277223355934836946516806694262930612966462630925264606575123323526896191991869369919410307591916257539032226769908432875225186244860694775441431893389199354764323735539236086610798003402036018303411505484248135428079049598103262110692722292234242485723858072720403275289517827960362272182873585717863533468901526569731052698840956143507792494808374008975362942559127475604917283200233077054994948874605546943366846888442548980806312488029957796276590915727339127102422319428621170166335063802422423481693042306250648641037705418165527249687470068877522119441298609938704913353808419291824154798872398219538722477245789245301582596513522799747015956515370096144807773921250958896591211481618985372403424650902500406131951964352324865627691546044366698183845031284709820908763543630118197217186649252748662704521153174744701261295712265908704428882699212461475088817157104423103736988413760451182487566814544396199498564738071651023961962244616214538557749291853652860358424797808801704726582361754449904330704418233775234831744045121051191379300624987280815843163293494961249369416848512713724572779258651415864101403607035980230674271347696659302028715668134103667034524369666886206977707092263075858179444631738382398716747627842073892904121372181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053349986849702650119279934472935651440625924312060666924375680916269181129311682486005872283134406811624893540806258230958196269133279349951985810200239000575968128886010906261058059511702920430829310523790172805390499554939263704214505327214787524529328578910491335526025563074196633048225873915827525504354374130048960378021387042919607664059770399803855849675840992987101573800562858621579869982543606452373099065081888712240516353239968868169300427698255114282776944947615431065154734838445476704549791073457404860169318501300384430842960944296068488708035891374728481810762410430096433754259147883456726015461868515896349198217942758820588255221126779184659116888810326856104320656509501995645914987054144044334275534514898417986578345101771389415435814054988971783249918618220910816860444846722411755371522335661794563555749873340503355882528478262692351723836382557779759949244306937431006202288175793539956549322418857291147072305257913383030083352304007170436620854757727063087768443500483477279771225325925514176316775912233530516929578029462915026680234995950959961798070412849660561097737467086720479448780829267392397927352437363669671075592170513977512382468188824310508612809432303585345988831652347796563912123827946802218491564603286049331305808822658740015004123079094525535346919479204900279395704207054265484971709142368507308652397461747445160168118504574255586860389941506403357788168292240158579311285412451365686603123162351633697163528612282029116672776238548874893159783214226808384315710894205906578556900678388614489165532405275135235835064738752351825880666046672666589845858162357376100703395200963407878312925625651657569120145986266004728008526037970787834857875523897089784369578460824556476297643255173490090620585394023777596321566740150127971509579346547789563087851234925012963002659412041141107607948946985833072442451585460713138562574022274257761017387184076978680568421759048527199022059166546601321977688211030966073029195588679035368086445693315670394027255748602208843681696214718732050440851971920207584911671985789474793533703517142449009076580379679397775511513096227236085861190999795828117726200922340487014338148989407128722586131231344613623449896688257192192551078593143236472289748532573513651375199668150765629763649001275564344452720593470083916384772252767770869732073330340087964442508335825360802447679639783884620234459441376023993088630004955639785092963880922760899667597883623152837237517535586935610843936592592799936210631457661040690170082002217737707458101123518213966754620016189427410943277715061422137634559129417628658529886638115336453124610500291770719022443941471538475425004165213719430412192139278081490130612985499853380744148480543031601182468115451415535790291182964576976920319890666712082862732619540794769633672771431596927776802558850531846015401726775573849245693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632728096819465939699814140531836481729331927964173456316951395757504901288249595947498950000045196881377232843067721937414470228798995388058157527519741220973993216713803418743904006329991601308503319627495200905207478547475664869688769061946108657613225427613433882313048435633565292279072983977010532770357357872933625758635710366347792359417812542973085206254697050280979572621128005415527494295645574710967525580095051059790820350942095782267570345495349382073502430183761226489035653609089106343517007952017719216764914731903316635745266139612879919469233681261623900955607901227222841242196248742731806092543743851112469557461177055324095635534485130670816326228231471818814722903541160522384559292214915729468636745741339205060711271292780729747793992014133731430387755966420133823010991003363362524196766199838941434628137198752829138768679567974263007722513313248972182733576079480696125719308821920653157987089263920643042565172178846313732923192564044679618743211330104987157237088108273108186611070639375586675195939777988969469004937673402623953536242611295113009643106925477334865071530049807199026534850378961598493693315523161953371487693911494180024130415714709422310117551890794758487278865364552971497980962872572787853846043069504825744280793060835459993332564776051293046952056191671891980261599798418110238977256716290589724707697614420379733883335339079401414646738007460231770363309770205099124120956829428011647060853999639424145889047024644527704704118345518759116743031765648824601739490005799928874993119701078610749403255948058304822023972814178928494539888413863207008797959807033694574423273928272820390384100858649806339087633850715804221709210349846818158793396903234923917406756533121925453638992018660349397214257418158127320459310329508518098545229703074988014747685194133716569496295461109020418145969478969965169531860129445514431230279085765457876216363033827321216178338778517540444794247833100329738326747839009074260828211039784308676711019177102894335003394211453960675525081641408424401901990994027427478869309779554162800921372659232966554704527892414845813500520783513736037418366795295481832753570925127106196233082156529362202232808159681202607519741797439106825127527225352580200521464825381422875258305699010189695032772829665159297974068781380284164733394181636953050443840133898200146205721120033340928037067089465585355714261830268803393189658923125766833497787924251199308689496832225144118604491561470411169424636103498219546982572878228663337316116402835941736362570350863035693077981101750679880201701056083462774034771517243462703626767526719512165504481556643125361447911287568914284654386961134168392174283607476053132121171016685290730273085011860138196345194208261307953037436426908707947268396085011192502490236002337637955301759853536958724779673362154043439618112746060152475249674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260149045839272497485879045836101060361645830445775247122421220853244525606344152139401841208652271183698943904762661914520883060166206506944353986263013800467894408467291025303296296182311634481026103881223453162975522213763299693826143540450674465206934625290973175238412555340747277411884919592359638796951288899474508076662553146683088196401544284593165227523473966418995443987736676107545623780066457411710706066119030425070620824645228379940446813094384031894292629120063638428691768771725581762369522602697562202723664771584444364241845605027867577757621719874626640038135303627396014625553280043836538030829781171005762341303453508323130956654270783747400165237410208571243165471872593477898127524204172660631603696011895413048531467457701907004015659286421973072341501375415291024667488014126895137639127936844589735498805234124498599587947437825968866506956839243752950424434730040546990456873261761078870248543846506798568299428613092964927093993145536638124329101121288843895918885769824871665278678565669054247220067606245205277116607913156372954730602599102249919138483134984963064037741468415124847825646023364170162456986622673338216039208691191626899628349789446397618811584417993791850422372641078177510212045242775061396240922571306674934764441223068563850108530033343577173371171739824831358684726061456029003736462636223754919595397379598603247923910297766646580321590282186593893592414388159088824880807426150025518995650637570660402660019222353484676483148416152975716839762030459867912545673491805005165396524052463436907983444439407580983717994008814576519992854758720634092735267893556992209025253501805685231143181404761494620329350569849958941879630328243125802600412421284115342679189545925085447600120980928856580078782580280757982028830894748309073315447416711304646761529898389638623559317268416810702814211418725951845670072944635199947941449166912855539010005797253430937368450589014977279668445747951430365135728867044977018258458241987428709523598437227680515381881082602840824182791185618124689482590811081912203456958605708202320101177701120505740118575053339452711858384934277591936058519446436243972736676680411142155059523929199791166661188104302313588805823819311828295995535150176063319713207568924316084995476859924972533155145855457082612577924068351214703929555787564903412581802064462578409540027618788531628848670471782337072953425107072722836671898646038802997627844062262647099159260030627059624591272515301171069437219643158931092796913544184921826045294099627638054137838889243730426337475076500311151387180877132152064169647117643198042095244541410700892422757459625672296412781933231386319775226474005270624577715585612086457138013395535798269735300766359175681405977711822675320695185998350710599586226903563768726339548100862922399226701570353811617928096899571757988967298598843981561465418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452332718298778332155242941719600748439323253997638924890056688355492486754958591568474859506488844562893292197856203468405596862131891944455837713041379780867266347498743288770175751574003036158728039176791380479090232145480248915069067130400339565134630210783730359149172830043777818711226396334154507604584553969974577916790077016187053009677105649783784385464430679985007083598915210719275883476180561598928749972674423382388327187399195723722361719473978014275557348327319137634728032242991139219259428465676183359117583307570679946416981877673227164106447495005242919868612867089575533591570394531042341643972748282530250449843821253064779670462060803786880727944470692899630656042340380737507459312286571045068665142134814169544928261397370020385349630213473903578019269120853723917602835544964301101155900489084295626928826237414188993857805578903537283074895304787492119952584022773265136194271522475720953524997567675536373065580541530908817526951853250859108374579306921147029227556908555687855212888516076743225597429333004757401910020383530805686775012441919568391641373443511887831653238106195391279501658769726791354804200819267069778936943760146964143084088526539360871115176510400267529651070247251802247187871440942194028893496750263912755033722513795122331794691091479658086931498937543338935094258292390334648882766009751751069222840401389008973634783359615405972473761128315321137001604237183558109011345407880483043399312996805869159159460349655152692573668333906182947990583444245337986318636487097331311207368875486594839520223693086061485016972194630498588880861202948624122068562560089323838291133571284407539679945903222923789283786558802338534491798619840196990594924686259699064916073064225264339479346714063134861628431583146247681967004022561970825896676981785640243517547203149940339263121888567796978796189475742604335094038814219091146619644210258923870734626873317105537149705506309739564969409734443411252936221728051965386967530282621721122418901223202260591174904747584788522327328425390624466327220241259725379767901897373663363690656525105183727470925815994647102452993414763436424858475435954207214842585449993729114055463916958439491450641454594716126594449588382666643798173698779604030134774367887424613509270524726040020787767240643666555856009657624871005510278579875062615509271379248708602766636743485478558729803934280526149523441695827901608835571615484766077380587888663244639876150213371950474507206727781360086321063199467599182983321737510584387046084454466544949084596735511647814667372653632323219013485771639281035915407130280588235672734993427775600693014832880725262312694298031994415981010537154881531002541649413114154641225931158601456925368213515685931406331510464297403497868923530773552607402369342017558348660449989772711706649205004344460794755992128962805412392553128748594453529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4516050442256573227476072558915194538207694340111862412542712125903765881894820143273022815338544420449579347889589249997884172906110301771699793561731989219445762829024914411573821139062550014808953702675804051312089555078364878250098723355683952045929383523244015772225681403228774970898413727153802075183800876464152040241404464584938492206232299260848034763778490689369624458642541315679316071209039180031771917227751181480358957950084454160759753503227372063235219459320647475188367552525668858332686692521093405466163852926383843512676844689476585810088330052482195483655395675131820915255414267510756306723664107226559053716912229350094148975735843784750547331602290040633573366696742072313950086948681786747594049790695366723554939273758707431674888898076758125311975501843563686709773830889134379367627376728237191040134782939422910791922291591623570436721878826488170895701945649386675568681195408752098753054145433811277259332218939028758968659237471826676853194217338169014556165394495929714585794727748439873874886666987110822483589793687286221219725764990214481579270254423740549201515387251974383480086083037770074728243359605629116944461135647524770584885451670220141745878111859700792695192579119341746012884924537463509340673032382584445592342433512150968782944170715847302450217134964597362180546432364810485813519859192063895275272320606215967749836270146057986145535234848065322587570833345918903463906327626602385607630649127336747745383437952940569223114716857470814695871445787954295526934140809342456554599290867868777223833473076868697757525437478945970677935434340593306594594242493591149228076573408231677383475603918005942175850671891392802134125409975375330883439074383615272564308831029606941183115400184250196801261687457345068890116748567365793889499527050105503673655255545317430833930449599439705726621849222872094794717847591782322801404391785922255123521485500677397758119904473336737976240429173599222533419611086634060868849523434514889616044805606760931211773432364109323850254412224076965279918935396594389038397635281498315020234594962753046055193761656023420250965851883907249914745890505243150124926219246174291486122409010137209928614857033496125538759779542548537500796245752949145692502551241385618096459521313784972470425799577688039892940279118991309094582891988192469639263002199268044175093022203960524736236911604524922103822300469871726717873451240165976396481595232241027510503146844282234244235652360766352395432637167512634060602994464466176014062550999232468263050077211550184093126998504034852835132951509821544464168175580080747578082514719942497925135181850151542779012857217993368508724101573832004664601276979204542049625043623579071113720607571492434323320765352424890455175250688986446673324076058465370024113244391846009146901711586566456592949065657985245285329439950801209895776926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290291788249495140704828623606304443828866276271824668483348050992378289902255180282363452850935373408966609502626879473190684862533976301018756873775135410035039394231945640847700271427208045429616912535332895114905918979297712364195204347586984857355953131340618453530542569085849152597113685392640536562712967176548098067656078365167481510299343806703911653434235046524345285465591653426242928112023863082637302063429317786137430857516012309589350599451907143437908081835752543063457244246174731814621405436323890613323952922768685064887678443627580673711207442692327926369737427665569991681132474083263562002515473412592303165903519763737954342384868803928265419036057257702969600393911104894452593606935941287288996397101860279414774565918206585847189467671795369469282966551666235577225823250953658143477361133389697814767311617619885368613406346486750526886022185017408526068562421243664211986906099500282079383032301929526766278610234460693112421554545744792452257700689638860537461266405283028453337133019383798185217851787823989349007999733268757630827340237800723669898975251507584831256027662015647691566930352478784809152412518051767766213243728474762258252876815833089714950630914150792193288094878601680913089892228988800878272356213489936028541988641462927661150112801766900964274105649792294056812530035644364770252608987916448483562333070128331440500166845366157418309128355237267076103817521347327326381584873588727779419075597762959457458681881444451431001692376493326127409059603593733866289029494573146967857340266839120748089659772985075452122503594477571032939965345300497844545919580327013300333695411977525037677141429415019395783225869562152980480624812597135995194307572139758872968542116572873220707967667610097144494544615755159550632348697871318001136940771363908195536589134158706298221671735923164732494658264454723709509804345015786158742548968569869232039519373266203928166696920647963019282503912387235883001826188778045974490843797972601227746412130677872082874052121127383183553811046804318237249586463072367322540696154954820200786319099879046859879591483869616008642253754680771620914201932409790951133099860275794423384206972147843371531011770665530189747168151746049341816143547928896050977565822114522430035040082581340963868188666518675416526854061981520405787830632156254926079869710294953564959952171722057805764924438654710850051616365763779972652924240967920844440563902584994128296572200583652203533876661812332047414497640312619195414717279574457100541430242206758730603783899601136010921267122470547577428800786779656786510145217461347021196643342427497226536762431267399328622305752437000294331784440785301701977104825633931415282720521670148693701980330830708760925100786804621197975030522389692861175625013157043888642267186311480465830569485854712191473177507362008133009241940207287318242957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194505363399770303462785407127276609667693727084246316750761971878351835811845608198413427927499429203702309224436863817151347313408935423443442050683626050772250589457927114169999604248184287177800609794422947805324551420562171113773812692968125430164172356396524769472893008111875642979225667423933621393200071766170914496537170383504324530011032761997178526697102081275805851785003990506764113383989879802723986548821508916511865941873396168785130166996971809216406286398362432612325395476516914204876538021000331639555121733633342928655527587898326147219561116554251838610078794227332586348147000696173539430578651984765459351242121372294660197021587129532364529260304693299522289606617211554478838967569335058684560568462230551899813145479451327939300470544634508091424566039687728355652551319284797460291913729345564408637362529467737285026575091007770202745135537748427253223791246565828898882323304987243971780302280140651781281024790562865844136665901919767331041678321848155086615727770653487364247930814644708133057171742902756758738701319361235328453197877105235116143630585821911562838046400233990222955869337112799962774924478771894105598689984345047024873890664856210901404590029592181845776456941724941702106269380558089796759809560716314674258977311590434737655330395797976991845120773762822868758532531256091297544869309044790102693613437747844098948284895807635756180514836441520693694123446214968899405477944798645673704890141084194687391001340111629991889541709481199644580078762271104063778654664815487826630850108395600456140024100832207872790491696315836577939727935213123058036239210105575717409759266591622505016119379368063879911641143063108406126794312950798422317071551511053809685230177037876274858275809102974315196432874410028976399172473698566646567934608449885461403483834170345494854502460057466394484112416595474541432553292093745846293124851266240066058211294537294887886810704561042257426841125364946206873301861795086069663850320793528475109403397822017495167226794660491116950759176989817454188965087431671404246539368614236279992615610758679273337127948784730590505768133688606385984102474984022145836989279153790860103977711013887657380202822889474531643816469636850455724587967292642004063201881039539787306488234867845442650808945638962329494831932561552926448887575133823928528030868237647699409159392377623926636727795157614249016660138477744118889801991006791360254649297096131304393398886604437661946916872949200074058768355553097029065969109014415125414888634791628557774175642366933221066994036137959669329305727281667962202276423986036899555096197780462614337640541400093899784940656958928954282773138733869407334871081891288324700795850416084212188859016698306550301103275508213438376367926052977747153151208581756141621344558385137437773782254836155543904547154112466202619613166396711307538548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575624494548491941093550763754327645684440505423515862715023930366668693758085583906813973066016693716944971769522531725517103789463210946369845197745128434114042467473420233968212456303151548423285604860928881111315769711716035492232084176975198399976700439772321346473556246867409523540093713265445400771697276869107485293705857429363767406472869166474223372495693746559710387733677065977715796002203203594825294170708537161547111051830634419197542932037858114465654669515078044552584979671798741592021417430681937546440063697203906815033406006650574719676627348741750656794465469701070839984324757525013740925188194874273648055363546834090919533787811136509536105064359250137275624520033876725882157657676610044668916498416996007294523022189074885455244304155782883433406662463028566855324694753231129849007935457681598271231958467486346642899081443143302143537854956683145891190083833738952721928657040557823377968988497443100785645621315667254945739127681753026107361771084826416286160692479922636398644157772294362187365555416454166065736886707292142117604482751674605267908960405491346206400428072649170106977851688433758195188021788495677490871163820823837820589318283971832708926867119682359815205096406538370028392218314078767769870358272685134828155106558539174575531298095457282627031566164723399377573376563134167682173481046508255764501924096675958803900425784781081591762029928777121788566292879318745793054328497566903322246362100042281425600168022433190954774226732079317219992863333718834825097075705409070593669520461074652978239752089194185905855663833064187614477528154087124504613792171648080544103608188817485095714832226173655252138260916808554683433570756971616592503552622492245315194067388059078899951917885587258816476445160396322044036919307165427161289221978767498493725563304878361258348201128362573171812319780113697379189496375110581763047790157857710582621018456092745609421097371952942307850412993088697813324440000760479069709082321252609465243222932609618477551999324672140034597003526271576415876348213720182634398677672017517481403458526943381265365226353995722453472272338933287371690570448995919354455357090608243342241010669007869571918999412264727445976379611963905321826067777087234114386180981081841401937638726525117089514774468232040677186526776848263413703311302563264493928338340156142976582839052586607638402612695199704478558788620108563480416361640757945739826233867614343504254564909194762652259725469988689626832790275316609588443238589118637916494289059459903023973915388171882164638781812545703045897611529424354839978550196809423361364471203615682691829454454168811491464734918283571584695350693637420857822708595430529027998427121329353878589372145962037480997044161945355611720427852971987958277230492585444755534566471866299730390975549761511359230965391183673883423084120383501551194196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241421055918439846224624136024203973107832007694308083791467575086531782995181848708050742188646759784828893742403514300498401513197886060221717177934826002244942239422769654958694616001311862388966567073507691882848435321953485929403157837484797829065878845221287422425214060957587878958635573425572253032986403096446563608516005524217945630260047482694473915540708746349316744325771712268333298534768378153361280347382370885889734951750220047431191294642184070353876280331789854328061576011945504340722039184361072358661295787006931124919532598237144705445417975656656585587566593798928779080312301978453758079855436403766901240466095353087345836714773843826836367803244515067444978406603695535340875402162074621236538815845325387953904275026961242184233474678054461736361294350350734079486161963300017703864567812909854832580897621942865661751553525720967841715908575363088502619055057990380507442047562846200392446236185788063882971355926855843061393349835956551960242993874360487234479588118189845890882580155539896512947208787287901991223410282241282816492617285823797292521272736281231659821469527359341331159875671135871992875512128046815082639254328948799967530310556624177275387685196505742268245733453108796131751895767436992889030046736540840872795715423840540139463487251838584404058604892000189585932815113926590897833675718431768389030110162001526566493359494457431559742755466401950774794333047222838696574255616348138170513383346150843760854942566819029424473874161815347877574337212609095811176949753875850360671774346732964184361725845173396735753153592067438783048285507360138212607907199447616543533131520138567904895238131445643304302690941022672570903945310820892113039484061358025785598270072601228185646082273285505702393125853329308307785552870483988305886387106685417698888706211605830543668269895344499678519549769003505032836270276413432789027391036008889271157486296392683499416354189107190650540098249514616528987252533423096088806467042636292585081230594516017090930148892586621626411388620250572699031371013152492810288532339850770625988762001472329310046071802811905067943029328433392963281965024410019454067243972964641844087028011819628783474750976720987588689925816279725730833800317651170847149036027353653624030814300748241782691535291452713874665759038149205047073355056282274544550717953678030419208948259681197839293383088712584346200453167534682155287106035600844301336916958531105258108731837329233865032018154655120149680610437131136245718064917778680650450287187787729182203894024244158583050448350639999647987639531542627985671101197368590694857915813939133988469644797226090968226602572763716792451555761847506084399501869699344362505016742077197554995170556930083576748274115699983238692324926507136673207767602642963091266296671156502164008475981620541766772805114392935208618024099703815868477982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304989943863628854891703746884480106675873830813720092107917762324977488246991133030781636215201924237808975907935042872206197389907318191042502785946788406612710081219618856628860453393336904310601707588053669954662078078521922959106219970700005500014570769289601739320891280684676239190081707020119903631980370333218624275082627620568220272260930457241903009603268195982338914454188123835964670468419469013238975742357699532412464110415146144977971988563360258725987927271586059380711951681157944425143521531181476417304385588396709525689056845173769720354915447319241264117510254676724885783397532001476145933273667898734308194692853148346495246374396845586929122423815925400882498397985468744320612943670308296464099421044019639138217649078796180773481818373007342313737110324420994948231297169799380895724876897544602389469284955985437336548653160104861410517055100139041171616626327102816318485424926812562221417809898172772399303951008758433961836694394534797938443312080469705306641251048462186404676962401101537348496793880036883171208052606250385627685643418661903717150433052012987047761719355516024287325087912013904107767638786444407803131267572765035085476310089142647174192818291431450206717040154432134241909993094953582914407293178908905125758258893910267364051949718141993292917486111504786439898756904650591242595667256040570243094282699462054440568775623223299165537933867841777868283149919363271458160237445074772499652012861838600798709920804600757245839938741129344232095798953044521557885600210284428132995417708559182452669359240235124840531811642815178196712654157026528201379078953882053825827907587574596083723289395584362835558628395054420354351770789919341290444967256362306940091939128228749625409606345142278934919903024040212142906629102836292965619697038826525568500967467103812244820170811742565716819670353399632141721099468196886167583438677017877786744375309830043114152751843958297242783387299844846483452970212762626020256509430122352486848650277625213140042349544534914993943429498123564145377856375297608084139011231056290767457539397576926110675742702231453687522012265249349533568307193845428102373803845096333497616812101807797396470961883953451657024166194044936132350103404658591863867727906152590524962816972397031335505228885319218632007170062536373429033555139625956494898518621279566827573430279868970421486887970745173237054940358865377240502887879243950790798058479440247496709602716066797826652420462530682076213698561210260156997703926006275349227270427985020278803994692573048593754654668114206291465449952129828703178461783043784461744362687514128157173229614022903138211969904758102464683232649186771743918373932417393650096043331209378874148578045291799849117850317027926402591668673385024810814992119771927837925612853800607506955632124908356411095281909393508190544721276045974118055166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361176243114078886617978937587025317571570116090194458907837472027900835276179147902728157899978628046592301325140395280117605571183199659026344117747754268265644671869704566851830845262796420570507503383636571244111614269619014020779089177072350549776947214773671106230581630097004065736296571009657195242427887096511184332620590546750030653279667285945934554987973080581796748055652387981708872928531633165206013716899306919624584058041265465653969889565117867770812510685018688423986308422024034109778943705476703124313502333604862211521979377579849536114878348066546320504468339104267911677974666058932297309030048751509558792896134086972787558367848837606766299281306499319195442917972053952514436164210838835192795200563646597610138488704684869661596702254214536006738018551768423285734448440922628132946838004869051157917924789009773973833350401153696142983430534216615980958372874117799002123842996941185046383158684055802940678791216144594299693200580735970098122083088414142275665251387338727253781600527694042552851281386736596868135533007091552019707437245228985763128567783815727790262644956252739566518993788518602063811511230989581172793057457522667025544208810078030997056451684706342604859684493460420465465620295739359547703605145092570686751236011054534476667279973040374490429427223623823349276524105136972547418675424378378046257311150914608798263979559870944047414528977961474089318070259359832629906569679562690851241603760984534128315634026583687253600651869420112279499593055157229509673442468179296170901557982946769246781313969484755061844784953747710123887691123110111334296627609575768499834878805012103090412905802308727086836068892129815126077942986969913782770646650908555476385166553461419326224470656292775213887679312039135427416462178341037876673827491651560985706041767854426330567002985793445072130832530827705638094739614920232555412938693673262814057265083782967421636319253274561432646276634737774990538058428791408214772077867486907996273020879099329976319142572658919335120749475588192821529715651767260832959908569100549144541530553619334623501410877889828805493069322877978525459393245838009445906085085382624184728523109702708365434329318929265265926188385279230476507447030582384753338555155431648378917164067093902805324156559978014763866784130202225166522927773310322718911441853450722385920449029704055640694342379623772266036886120683749400712397678219900447698790410191014993945949213212617138033083580839688943879734904320370214597461312494315543394861101628191626219463921529067861205164052163730044212719311775612963289723014262368843572286986621458696337698374389033912801947260616755519427553541707627224428966032051341377650506646538243302197001050511899851632812830989864427078908765260873811269357289025777143758199373676441008572247570144856685496664733040637015974353387227057928153709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698460999948376501137180643989976669792474540873809865887970542153395513966261413761139759183943946733824750613078596732102983749623856276811971056876076960373496248696914398577214327726572658553392500749860196318015016853730443850482737981282420148700941139126535341909215579383541724284172079620455124160726381402344028377599987083193605133111659408121725974615539977960682517394826286808845837934726144774567309900068863182190369372202342138353271733879487858354528334700221645755055532879548456354152573079365706959691419044887304619160309562676843128477466367503431014134057496225894202295399146536981428405612040796533671324014327274703443948417446634690275685880474875655611394421751194468618479964546882245395972937465408258061427483982960066428352477878750138106448842856127563925406413656354530136177072507874517486497781347989452690561328678246682893441394454837575932294419602788537809953013921138024208891063755467256610310865080572279778476414935228901494705255962176793694906787743406711025823886323049322107273603045078964609773564323979068739464502234041162651549010766971365560083891081031370181019492333261504769432558126481240097894569990417221511835756523919084477992794715155206423369655156301654888363723982241426623062337416455907323081981271219219130808831459829565604991238897771316874809799453993627471053880157345539455579149651328441365832927405675231517115027454954682624877677520136097488762472030432476005227470946268753095978792210200390372563493565705277081748844002631594589189627813232990649050942487751198262068750244677653045743822175779738475758770234270012389385792412610640537188692562478269069855691079274461343316134716969332010030584308874624836203387456541347152498492484722136253524434059651144985599603595372223040639589487979590379543243694163208981147316764556664391386947577994215371600378177692445086379557340534625215678255171127637480820263598416093358900827300125484911292275692689653699057269242310770006440353264057372180914709810564147529342428503634973785792250080221847342550152384751428681814146102459872144761531520781851578040249656495822305328883474501826335494300554127470426340424511748551404486857029274763309402082530441094597348775311131879653702358048882708723655739665636298344771187959374231014144977303132158903137189126863435564180371581823998454838138023865354119361632774702715780942682282329599461097893185833920658512665819241481394466392895345112445945797616006027156457993084324575076200953640695837427197901416039586639003244761771081498001830741431741036138171130340669485474511063044658473583440381892922598745132144259129024321620556741940723880916399435664788845835970527203007317868909164073278418076290867273375501898784427259907159524344197832868406648971956866485795356167994583879449109927900773442859949615614026692824819368023044221845652740482170955441580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720830227735025612175789673207046516722976846291556019108125424858154473227783961722125461183965939680551122122869254674569733138512466477679262767493593793955459712074555818446953845472940556127512571214714827115624857587727377090313479501864202320450269500347496078382412486932336363440665151537202198611160324809318198448155161003443138451268363239038285121255972504807347522756679116123741432558451811152202633295093195200633705729493635625463572227151862996667657423630640350490526392516718078713955742267585750250274856229830787367408688225260691338178325332946787163668988366066462266130965735780242155327502797570985462542690383033769635928894468156684960115972234559475438558629067235634581345900952425851301680739806891785801120529551888437224337152708508696882536367933060073937531185141344730306656370626835774493082533727269445956137444162345858575706482170940555882215072678933157357266703734711128310681364297777625277928429547387543743368017818985598524680889081812932651681734242604832604220409917871457863790634531682893942027820718945035143762032292890710709350501864472796778349842883163923182066873233240815507233470260614243935551623754052098559654012298808079969059968115486446891283046006789157050124525221777781112348228811413302191270705290394155384406658657826839543033939640880587179583237519159022147554779663554356881487204397417087059434498996880514277657540146729741522555443970755890046270010672285027928045106889048896238636016768761496253909547747575774993145114264428053565983861692762833557611861954516329827190944209407947491357377031998266458103987048135217040289483944021055054697056152825934654624905535117461922267789063636957576990747493403597257301396756775321914596589923881918646790879229781923925195577562570028913734312050038651195148750936212225421070394416263464543871581603678928186415356409117387925678824692990020130451033470083592591490037945514139215404020469546072627248793626992667110152964140823547228226123360561054637455563029877704876997670490030520367076174449782056048766056071950985157557822620506008253868358510930136232833678716954172541140096586287071125587536541533072609689091076779790140258210301978254273839517604050231772756712345758457717657602051084397412907946698276515670986821434398578354457482530621238633706736955712213770112247412467698701833811260400560340533622877580682177592446707468174491066542498520707654495890441724015397869167870429059503990985658264535547540157829190890222738625901042417726285149007398423940148835465411658486137609153323821047141697153476751858138974119440202574096697825878292175847045501367940076350079965990705359305065005032830018522637881327673646121505803264194866503624210764405274684507834440319676246583091519490860476682215230084202369914233549495560429556352660960123392218540101725045904974727676499401500752064575670908725587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661836043450245233181068487791180741077833418824620839436348105123072970627335509949716992873850564117402627706578011004678866211206847935493144532402161558733280196399937036694920295800682122707195409293764010895140837605845185024578593048770460008100371282309237884820355251501570039380648043458622002496065673764085977619352408895601804863324544556963960282192799977903032438080917377794977724543933793237824457070438997560733519326642674962048222978065485773401644677732759774596451689140701661818911543162875216197707407188233697100016371008881095507627407247608980458010459042842160260570431111482568974495083446766747482686765630968315031459526980529634405721607097769450253487907254519208011460505790616918188047337014095135571227909503326647517973071820144973558339188772191462675788093770421876411591335438375347473759691372101224770776368220118353988254333848123873428899005360412552856536388864893981481600945944945301665805399311734649923537008331488850132280629880284764941357578590586702795756171891343583422307697589967366637624587693914912090152921051576799666784459694614735332547442563637942254874433373476525533753064964281630155279563209183522597107912477225937921890278166795911335704711061349457719069325038595249508709018208398239386865750429846049266950996666780206249443060305035083196572936521546171808313603253530330409457486986195619875914473877469813242032809593639226919983657686576309377828999973681492952679117217080357502602732011361698282751231732501700411894958337654311432771015254189132272011811398315488496279824019559559616066702592471248472768740689805923848939532837099244863453358381135319261108819091243829073638299991867474630672545112955377347694003069431014469502076259102802983356710673293819749230671253610816994409309812073585054028333712553953435330122553820901123925255004230335736934457430016811246177747929663140977373494001296513923653016288600322573989213766577191041824538379076734361352680563751095271941239608374234739983477609618711029785110763726958440583506550346426265227777845169768161557591021094711020175170732708931309149656128302501485737425466674889012746833523965707901347914990283999045639154360897150352727245027102434104523129346071618210542096600913525147350907974688690813046931965245133373620834099334907950067417733829175062244771408120789649446749254147841173735685841924476820333247813700102676673139188238403881440017550016532542747864842345902338488676948654595356281159085983560455637135371284281198528095048069108776258548631428056185576709020036731609702489569332590779562448577373729990447569448967921407007024871617739278195138111976888276464721482480071875775264611466835167253632324074456265591294953728616230817902723650184886558039509701158763708461028458352845237053751766378609076024158939918969754272053306066088330313719323148708498823019320217483927742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4853078503194627289238554352682259389446087611228606835008488687818809058047651577036371371855447094991578367132377698274912337729959656086476864604472577479657580548902306008361769465740631811216349360592720600507442468093796855457955165139732875076705152052418731877139626788898746577140778614164730136046071628920059288448661865611256809934961165412593656638657298755373467278638465772313059885339765967064572437469035310412375978227607869834522697567456878560555013159671972425935308584363618494103383270674076526574817048480839566017887250778266723270284954438025774463892403399635031548233493035474498152942769335226535715203985697735714626599648143050785688950457810093973669352833027843588078197602155561521369966433583599243300392266263269817289767111562651948028589360902288830755186596258663226966386614661008886544192840410079130801487802934231628501834149127350464511434065875299146228848195965310212432421090560152713224400967497543337825168601626203957756492330909127107085054499581690560230212799196939059522847960836398913138631840697296980920036117359444643245149436448789791811735164659952749968321026068377301537009462590870467832076514621787573916851604857899450320968778445385181863316595170298436695333087395764922867082014417984904832266194548540824504922250488388326024286779707788578619059764078111405003133717090991909497727242341193458992319441338194809547253544025066735125277951047672343333222542564413770070741298512426973023494587328501858444390779223897578924441311373967565026670723263417867017754477279445412510276562425312610045772917780881332856392954405675385942144731794028489867341631500994946544191510806902235807284709789632376691353349367301252392762324100813704359517369004420203079591401618543233109780914080070369002863347053974751884754016886735404658059540530729251614616468136420886739233861062955647494299636245405087509782940510100291673056365902209922565316856232240731680130209690346246678235545054476363205303518676057502572539200437577901176006633918670694605705922908364566112773747666759135533059770505886729954039407643676831502895158591184981043304078281454909833813661841285956892932752625326621239888855618936434448739678252767177044870261197469427742832628753622921162417868270617365293984356507182583351242581219624972201241110545259466136132456074118623541622625849129213949267317716221227075005804014914211452399551827019006332227691545527249939242542485603335455421428769095612576535026377615518540774762112483991633837706673894694884660413543636609420676905773199527626217561257939199541701072357895149474548820891669436928641250670381004101273260688443278142726547478760905011176112065523438138203287816962200662721328906699292358347589056350482672127929004661294615558680046147488015661536918172335924263397096923056112889184472312328490270073762438196373955639493666831875099239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191972538549769433607254010696670755695593718623773779544775856314340834161843740471309812928509453391867476885896130850677054091248903877598762170410340098814705453760336779728247311265296113472632288350999460080146018157365554121560838794300486532536289515757062307647037658198405825713772043603682006480972430863115936273647530340162974425973065066303611550555008010580002708548590862486905511296316175094003801304445886718883221838562760881650358485020440034891694136145970509238735766208530688741232214689937883331776356772091494766773251468168350276959637009560582931886358168979094122682166199171014647054068044357704087306100368648547330794135908939994817469569759168668837524498864396926930627743537758857992935162774726375110010749543419120292704730106896645746638980319665772469340543948958799777649110225299129073869099977814137743739904460241823204723089965647859354364772274773024569066451218229105299306812341684206218534879938163125705316275464486798450430999985153237967117415091331015674099650808953373867284593466712353185913227170336580533596717637373333583486163787256479446766535976139338237826826544699168910080067833364181619978243965433315317297725795739373253351238508489161215808362089145476554376903205504647687791159965350663408300012204275698807622941293812704549697803473596362791661477069732769062893616890363697678395223064658291782871401587584306833912599669597034358038037852195747488152443349804790143463229081981332920821762463514749162796730184601909459840896892756293973259498296661970459279367283136809740415361019596486878484635482727264643918794613747946821683810187316413675014494437796979082189019778255026027376595336816175045558503098051401057355770319455382512051254038724781691529350039348391187485399934980704846202585993304245805190403231450700474501326677099884863372417345843337447072202256012146234451174056028455202797710013102190966655674502960931901141030458842150859345631226540388136524643016822976324286866430539755738939017201900956652238344514205552067874636984131444863425442789386096175149287143529990865978283233512213730397382415666220732829606449090500386871947218493277125111166031610610454553237367404157672672158878989676000355602419028193820723852685847004409619215828493639942012859271729658334556540796333848619720414444251701078650607538268422242830228438745313757767784711886581902946857381029963028732920557005324733768441411527048013338802744867445775730337748965645681810701048947937272593741128462980113056483015904231609550697670953692628050195973797631956496175930229632176745089336308240574802560748499155896924862531354956222851565967604712138394203925024094261599290883684380810281329837461838985654680762427297196217515335429912578020019286882650912976139678290794168822832774535622745196996785458911856235965457170517754398368211489511790115050284734632116274620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058769953037387146899628384172590222830414431877894234082400428274108658960345750216934706643048844802371579498096285803651317436113930864975248259435040888302955687055312990988351112000727540754269201360184926399008233861968330816616162667972403516332009198192278687514566511123807597682457052992361402060711324301221515007286634443269743518562234384233927182788024221405863605806954817948190067651920388071826293695286288659299829838598804719359261035768841451374169860289747360248135560961146277011516878930094018198814328644676212098780778523461021978367355313162950274311570841916911074001681096409133232054516628394420114246535460033587797535768328359451364534054865444677788862952134248090052653247670653401637819012958357832877285969845772044824824919852072831680343548662035869849701166674717155141879694190055478116334953746916375822081440097955236667571181195968719964675532048022445954944667215688349303329746415427701791803949261726801611636586099489908275452987789053236951601181606283611176774535852003140975859530327333057744470115903790798889676607178002653714300315998378574391076720462402723710470099031562684476555760234235281769100996051120548456244140644029645364495064245684627215711707842871864357215284216153653196946129765847037271345238326021083200063349692100136506499339372857825713467925459050091848323050853075029154986777740899277345946518754259367851967962101514655947073765159769271263591106824159657721013399158183140400398636653268321921425027972784334489677068779905165171946006007551466743643962657037044685795118402130467661849043159559328943123660413233997332080722885330669690455706139075911120323229093774320158042699227314029853035692137356400172406157547572985981861961814955327200217937266669594686531321553379390829782210343163000968764368364518079098906768854095732988978573988010618708776311754685797112296996259471029227241602855039356616154371943539455196218383261282680631640683693023613624565817285831343781478355241469619562047124518360493360736091792774008294949877081496743322010136336367353543510814003927052044131938302790996923517727191784536142363520497967845395232388710833232471418891641312897923693552827548922045481452725853336296441537910365762507326168119487211456758374513361575740375955870142828428507581456247341235975034870579550808371475908713918732376483246618418667957795196592262272267207787237021288280157172540246046528132030920299275775889799891447280552308267077178944071812311164230934524644089515139806339396072972640072679990720898495874004330149036535360515746727829566113790105555624336719198066763108291502143352701041838485304923866794257663453455873937741529210911747858947658637398445281840179902151483802493035677552707144432285869035378941761640717422491113043690992548299452616081715308680044709183043839059008003680542201280763896201381784988755433108863277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297182139474207949814714022814154989170281609787340956407246679378571535332606497874717255942270993201826214668406989121020690930930894226332321145596082305650388271133202640008999505502395481808459590475816635770687838002741620777861078302298794332860012859015607722240282590053432404899188639842133047170165394338731724533456120938455522878702547366183714743236556395030712644976973210782554016169305169504532368816096338094742458240732803333357193390666377430042281847600302828499886047741717243138092131698161553083296647924097470428180978982872370117617405169930760046890736962313687249461998077837001931641825001832579548585115017355980099191815724970850818294141770690250393558710133903862818519339674237253083544611899308650436960200910266570351373282716167273419401355286465294065162005309063508244666719041389778766658506786209066375238439738516370674511232731858512374571407799659261603506718798687968989000412879334456425902743674315768439367720599846801467568827484836414245628441271187675480145442655487241317920837527173935416850166066171190835240096807247893954955383098105239292860534593828878066540838823870989499171738119322056776658291719419531796251635535871758535261639609336057955349436734876198251428016301345292432506750044242585182902237870739346863057061907448955163557802360493747602639000952851129569735948400220380796507165900350951291035098588074183096173319720886301891889862677570320564389988564161459491260475605265663155683267533276343763625344005071366227087800501781727286178065206737694666441777309846537459958257538049902827321693796554974032985678790089956796917358467181338415685147809068739912682820286437857485648644648063620893001703586247599816072133165985849956869200810686287770816441494492494616325729779492554733020263438478504710769103698546116901092977749193304683835866435967690921829276730886358143875669168798374350295105877481227852936405767431890256655698336089130001164223257875696323661318580264313298142272890307276794258597307080009553339008626876399077493036304214443978017492657073237854910169787538938355292452235124127268665862228374207920231110709572552680259123588082310566209768156789591004853416706819517070036931800490320830426592812860165062066877176890922531620135338076694492412859695166380152084919592141701493362864935069764793297333131740664531279689246550498989201475067800972803790613941348999935685196857630446830574824021567736610335156866437116365333519778853581011477008672658316292491568277890370336041823490200493837682000678693259246179608631946473518967865560639707009595020889224477421146216030419394417089651206614230421811750967123812661425000747068129763348115648009621250715059465581452273493638655150154812623871332775406683568362861951796091964562708574277121515322860319319584213085871369291754647494807440019400543916604087201157296829453499364386488040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243138370279179407849553757956821098522368620112877259625981189756504561010206384510840377423559225377009007867213179834143100369562167966489375619827762904591702559616306817075406840869945010012848773897067619004779312014581984995789344600691741831013187741672910140196107628253209843999944369388873329129438981482330783852178077951723453200236662058971081053674263732963656602091112621322660724113232730822068527816102513252998802782537043151934435369587388720760114303866085820169479142862199909559843733421918769512925751595757667134825355114861777036699771248823152766050132925913761091572245576651576614610801557751704304509625854907730705029503588009671504255805066747295016479515606049064867124761763741815706661616884282105994881269050600700885426681217292717366642060901582847223832724476071504424986359893924665214440071874636502597664890310278728100148162851512000118049264885176827821328323370717148089700947269160525284208165911873060361064678638541772960984450044290033445618604780144624539633575431817247109641336041870857223191854050871872509225575766740617054216475314980811068096599678201446717732547427596262960485277246454579242838095827420914150588618613585793095649229469486567344507881520291370988600411835863950279137534178781158007690500605762912721405089380178188759871700760763128329516109868135069462458153451011916292328715229544756799202230923552769793057655811373063835976961510826370880107487503269059479851159975599231402431660417460092695731534332708757506559090498190563919487169873071524743962901130918186952711062149742957425552840029338603230761279429980628649559198898536471170341834440614686466748764874740983508912199502883836155032127448980072775591439685658821354347072888655135343657550836784678736586410707620921091615682564930973109385086267738502575860311561306745651850651471341623776166554533050636655478569690089956529269991934673677332756214550663943169624566496631060240931233362829112790316992114263682451707243306851120874932971716576570042578527894649274329421352230391082163736888778556093221825965539875407544000096793856491301116251754912928131482886831786289132554253190887647617910971873353389300130246734328697698892931567272559372049502939355656060717469171674892371881133956435851849938051231930215002533984245671914895681746552920412727318043093733983832743891723472214900137856480854069285175942065717871041541324787244212111034484311063363867421654212000664628496039837232209721080847976994310070246670018457040291390494316463049664365598671534578435015022178889840148598208852828939537958545752723614716497067568776007105546500527207275673297177853893898146140932596092135126515744380053485598909942925389868330868727264726101926853439187325715116506963836866801172389009565545712283386440619355181093090347231845539245361945213874308019971222953242460263306471224422630832421413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722520278681275150666722749047192501884729768900338209898777939086299721596185361755751052957244946810431255167359447575331017394641679778464691272683515798601211332464656923638669870385846863490517027436321156407151144277035757983037897252078512208224135677112955719421083728308011433742223079084784028196607491859397865042363105806303521407101277811454988104113064454941549015268637484651489751536681624399737011398754808659456819058731507510666294945846686547905381380775014651347975639848717741059424912693331828022323127603260144303115170978644546994924783468025988860435603304327992498362277556371902732799515413000108788722366742324009861596056569801711272189611018760384238144878554355096649767088162180316879102580789374671974098799961921510460045625933177896910263942040910388107364830297677715071471820544846200514318360887554755753176989922487830867987235234791991392787573699377840181463838391090879539840369107161161946208468819161788290614209427140117816531065631639594483668129823098610740830732888716578954716920705025220133240056768284635621231374751396846712623545078166516035124364434932655413726470294183498882275707254248621638989477074487875207962300915174063968010682980269735986724376595460615547300327498011509290764594317416726425471571089864644163132683456175081939572317686990665756210107622417323991581370988783121105614118975407430578241276453601810638832244508114248424167215964124791658845121073468072152215434708786177431583828012721450257598182075243907634163555732224687310125189811755711546592943370378070214674421846986642122041186311535642019375339882330360162642112645202955070517906060227610380212934957241849040910671465494334276831724526726005029988547290792921738613772063157568223061230247847679439034550113613903787619351731681936910611632076263925229761159511622280177576065176981355899144591849298042848469414477708525067693563977614115143561344040266404451303533890800650040392029872223819420216486495424664489100548550462672570814622459530210233197584143863473423000636450609231219849465173783445737608996007887926211302410348840211825974746822528968937431202435184173129651899139872035555079018049533712606553368986362777694773835919815460767168544430039646753473387929301366644657371641765007434165541610114510691818651988889052056228336610028846711825841505005327170420522112829022122728671652079410715022889587587261984037281428397304669429119247325602426896636837664510596661453591741121113987081548377400469572299733035988713291341304019558439362653548262498152860511111141807617954739855321506484958103214304919767886294488131602444549025502130853975927791230601273589372639472628278133733123606012856776114510726461284103866036952118093699614625593188462942518350987669625881876441553181388144353611094589057341930923944599046375844752223348068929455979055101552796218365470700752951682544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620219323590122134499845958206533013356434034249851177454807640397918732569446453750032067396401932878873220827559480014457960483955268199058356615767929724756417355374515732578406301276897736570213285518810762624931589147688427233315995246468234433227021001629152867770813934109339168242105303409400115389661752941823881557420457735820812927705248905735997751296499900482450351370272781334937942005240664780401124095114116153514976184656722654311493006886221611308572468171130262539277147941663940179929437924072584695410768012639891453519129656990902594355929436291622166985691214631427219161335345571959398176267566071755385175877839890602029894469659534866979554891928617668591160424559726991263937269154684139645974155926740142851950052188254002551915523091309115993004192419149791266938238444205574856523149230537986278222307695315479946052696311371329297774448956149526648100361313107914271981739469907024291873584401705930597308922947824621796244281485180803232551286830670704454868819733626677330098452324062667363489907025987484211909030058418161627994907345246158574771027366016709509347361807381700780900488589498384712941878092832468434029848847366634719686541897563938565246872717540031562976246312174165241582140183550570853691919142354599872133780774571303197270832288274515072461804743022848881804128043637471578381882970086849200587406890563590314573666216036818872774981588868203182125882216499643456905160001496108828768447005493726970037658903856398281049185409349486805913143140332008153401520694549006472815170750231299368836856360069066001510192268515978846411443354131821962607198347410547815248990993053859173217086747754875373248926470764690710911846473547148348068584611725221625448732752243925285644230286145900987028669844214588432832497547742232510066287125807867738462363137795171612440693161518198955378895963350411065553191591732765055869089656563793664482582216148696172042759593597511712366482348421861408929960531538425530305485945222617877612284424305486835936283822818278245631909214079270739064232483659495929173622471546643272809249355230410455307385147402020706888186011354511987153770980140491436133335663717926517472344512222487990941971708092655310414293807289814148223661346155313646296188716191569794718454560004135967786407379215702570574821605884538375950679383282472711929862162311016266362598217758583003245906260683948655061541912104410820460882462568399979453649779544189114103624652010949155098041655515927269472313590617100061100162786443876917821435649220701135280891942011336228866464719039754351833662788519762998251627200238985998739995616469349081199459019599434832648394002832101004043917107153891723145207791555463126519809263464122568001637370844630335026340542886648583663548219483654995571202197441934878281844162708673796891707745038504829199798580909964363244104759058388693464378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746182850986852119250156119903898534279497410548535102817313805020875663898811515933246281369699860188598288386457331344327361110405893318887120890643593521806374186991525788036990667055491453064509856931126376842377333975099865737865917103322242721906501767048831290581153079459487748731168377867777608297897232145742819012002411061434981841333934143986476800886320859390250161210025128976691265562378662583078029257936431087487298678278672284645034814268822263658780432325765805372062220221071668721964530492789212340409588536356963263901820748930925280352254874465933557937270344453168212536258678260101891941811913150459982602997021284800541208139612478386319689416289345425530904989468766234101322824507921837088065181421067939684215770663786824631376554560957039706041570670249742355969076367451120695603844149134620702571533197668022669934083753138870397214306809769049978709002835358496607622283989529026129097753983342931661395000831119398975568605310444284096969174813205346132176657606003148434015964148700774699345515633381381559502635036706844017321374795995457569129753364035497542476252981018470664796528139016306031376495218644781198162804430043645723277953784943260558987307820964833503709960228169416404026008776373792722969993703665926963768184590963501035960158419263926585983551695614035062565497931109049816929724578477632510462680652130163269861016543208325198803916747800693322045169733629943759852390119287006323471655212844681312331366152066708743905291490685661569212845340747859282362045714783960783576325131800255078734609726880743665534629598656122433953414044278690808228110206052707118945979954277761332272794990032614383500284036503802928780409969423547884810171014380151871091060734008078313974990826683649479385379040915095981848840674892857806341362317573492111829833181338872567138053068862788602637913495931641943071427175548092274401747287482217559677763440288484339617603855643874527723410586441323635002581287250463195951070850896555560206187144477989969731272857434833099019992473782465392200511219972329178019004081966093913157993111284383527293287787872711182964717974695200416743121457333539194486215373170175698184136441933318785210696302752750461349476663216001154250877663306080523129680735684381430084246224488260106573670547499920877183722189696023114512626194435986490850524478829880758679278642431912589762157793986548393643455328034818629758391745148845109733744318271807665497908229994528986376877564283697149390170651829016874472381721946402847200805655392120528838163190436265716221180893093273600102350677696914767077414161091090326766160730110888482899902789046125099489217051834097421902680773091003985889412734148533139979716489475206669489866013827843029097887706428567873568703784726369024424460881346155009068416789496053810893834322344173645947362648517257500276169797148773021657526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339359361830517369493316069720496146537852033478063886432258397808341969914222903904177708302512908454754650475041161778382717941370173158159172908724895157831824428731855901236999114109176800835761238531103827207199834438619430504428203039547622175230085912193716094079807986416038694544270986533556930968624727486687295259576393769276417531198703993713656846832353984900780335956915383087704835434576497281273019256349714153265562393582381145729688986678755535561353051067028729340599719399436231970060539886855128759201130091038238600279184080204078619390194893450470488777204720783061232066903263983914528458508940245913655860026904259447726506192540295650509961921233661178045585547491553458226811342188924614906775734429090390994706184753421916894181431004612930571740676234341941048015902602623097085509142334886803481895895255419869584710701020036776168525537502955773442190362603841739944486022528312899535252017016022237385421588769991561415039432582186884424276464999845750269105889856259887952266092926849430426718264636724455703861465257811166842347614225336038162212195871454286849347573092541598436766814450281890384045509561074934668155418425561996141218843365223497282267761685964288176986491716447689417257898753043294810096380426174040469014535331221882402985630764390552147749989080357166207724900339112413267966500723220478239418209424841727917880308022928593514390524252744718505877899029708932543931016473921505840587780580387570166332333610828182273766919224868067710868130641839201905081337200788048183527061426028257867887026463836816419942302210097869877029327792932092292015565837488361775055482771166201454647319675602493885371761244009582298848019634113790466734554934799338510169798086363986688610459594023230096930806226988154830790076561596471758349416991362499729710661926066760297180692346211885021666116878157958752884887997370809797967036665693692784434339394736316728773168287792952873161836622353971437912219432056910961984084178735132023402460367065770885403702121331194877830358260842446491430789280435563724794326794589998791952495717457077192822586430053743733994045741758276468357387234315988672804259871870922896383515341903888927903473761263100774415570487838101860792110876325910886745835515068062991319687885953839588444878438532814658400440377118798506396788028181102664700400213971647336982985640311879708461168645900829420422499109918624072593142495575507652521971311291198520942164391963276654268127709570817278263787627362778062008539409250730694369382173214079323616275622609997203493716256457785333726496458974314679714895474757723015314594135841910838617955702202459599611428593447843295168726778154371922497775552221693921141013584899922693168107706475966452834372482886260412870459461406264740604597562983889547974328255756543875699613523007252181553638599603089969090250231770378088485444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499007296513256088415595692761458696302019517161494642088171282428052738004995335803749529643769379818761089060738552808708338277982123693053891689141932038759071523197588132807388034871902407004416751721080073213973505640248930401874413049078422149698325625849814214298966622361800414193569866911133471029350980593316206820322546326322603183021947006612589090743067905237265368856221892869286206678488764227216272468439408309444726585373062659585624061275572652570682834302264551143697589849629301203348554124000347279400609935158339177643349182656598373458837455575634446966328691377973954607160866765498562420103937082655317732182531609781592610915032053150952825182565389488606155292163920044750735103394982180201615306258946755485284538603686166516217019836292152816549602458951951832806268797616798174459034828648976277884427324891208151020397271708883509375149115974948104576779549471312195086721242480646894926407850392554602391012262242397696437818117494165163775739883412824860446051778765402497998480355844112913006202440539050343545925145526937000595038958017242906585928823594366845118305879965222919937244812714246851057353826552052145407820731386344387796434198224517599111806741761478297793787122847376911803576384402195271200439079436311757133968149371326943837787017663436105794534863630470858818023614702776414688799213494621129811071726315013939011197381528772462956498065002593280522289801703838736096742049097579182369744463000091059462537813293507535065827092153839691454936338434365667952115056371541720077139931637315944314864500565519323794051691648420752920948365934575237678735609501710255013752347007908815996424852194502917270402195200975013392493591981498309537920802911703819748537260851189528623588914713978128859620440155632375006351013886001368203745776300064975040289047169486863866195153837588442775014629052127146566807666681900016665311856910966904504158028271437468286721728935388736403848560503232821466678666655395121504747772056516878163433728259519355209811485380321671171491493776544310061663620453929015612284079426147900622904028000802730262587863661407866371155697768310200428583549421192343061580851839181278901100241525781455348073382932023379142860037824799980384145300169269956084702706277911323249840618350226519244008121150396934582694108267295325200741061234661832661294734368179477371392074289127060862342304296136434555002257030093025766236767994567666505714454250236196837169016990489157333075814274320370454012002995982118938717244791114568732158510133416341788105478613413802226164043373151659539146845728011397230783814767948002207598383667479005953655166445292958466807464135740537251764669792630439885796745567887660239206737954265705168501040166276820432709824594349538683883534146052544409220697878217788844026571718713968094188588077933101543378327530206667586546501637120469334366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307500187399565280770892817073645277307151570352703262186572854366532078137812261225733605112839910244740528234079365710997633733177687975893703102563777970021168035072678226877662683566614792097901836409070504900651576865317947666939732873823469005447756827544534104878555189550553124646854583065588453249099401233128854333185964393343060533888011286168672474629351859058635734832767182335518343731342658407625914651222885769280724088837012778240052458085389924495343315127553359113812423070747931343142228068330703240466357800396624627168939661487972808392760097805032656457315436979713871731299299578709890108152898110580994947310482018443603955670223983820035692354034805264081120794668244751787856226783844926485773759551776723115437864026913635605544522696344780429528426879389085168227034165574041213812227785400272545849543583682036868702777059168967106340792976331009471245720423150791968622068957941758159636286609589396398467183251788756040555056608828039190588623325888971437336021215168086910739486207568468105047025961359329253602775518985137666939579623293495344175473637991093074169423360479201397180387883531938734973154178905690682681216962701609889981741507657962820553905940305116732091582437545625605596714244828592334021980155338752436529455434490580417790102652787812037787956411725213396052210099661144954922617287374974239022095054774052493119567320631598011192588674580712658819600929513090262208953666206740733271557022604530559995474666573671524506634970858863963219535422532104770484746106941030755553991350447226729930887228363679158521380134541845237769341815041746612521760953308692950116496517305167554432497995086808013686802166786901465528701827823902996247532173447346729239681517969510345518856460633449514977532094895243353995346055813424641666226791946145898026593987363568488803859432143035654795345056789648543741397858939984047833322558125586749347132545455846561204542872811098527787339595372140936526222944517310984544375427272426811732790795861072972854629055413265565470822432804747303293034343788161806024358794310483843732639417704420833357185631291619278950778601731848262763198113517929476082477644284041879779092859987387879068919472184096298881633395720699918370776458605123169156397793596685737256857871095633598449100516357166363193624460675314689299126401063106227900472413117208431876613212648943071089120902723469806419781446938271919419584419979034121056857812073516900805870669742215041711630082952136582829240281036593772046855876986631873915867539247628557936421653976783419486059807131286474146465524570614013105767187628084515160349470737459374864956326437296012213543668647595432311966993447913527533286061619660357429010190757843052727383050868390271308987174788915012279815601968696949643441982813518674073006081506379242545375362980108492724597207505319284849688718417826777016621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613589542458142104211834389736869356530295138077590891761619258676925883332591692391612545493424936166512185830900546597865188573031476339368558247066715319367778577105980473342126870553985351018746077568956298610226659924813848509988639064502403442944728527351549922483307182675212235165806175383875869078268457995886637180261975500712129247335819060712952159820853034818019969890277385726664349919561876820504328395761996753434615770709429398939746550261756978943183216312044286168382290421335970840996220636443155544918332326895974979465025762376184224843611919568517983628101932115129492073351227209122272360614380173545360756569507090940654131816835324848311437115554999439755181785764389784983538312343116300207834240797850118173025619692447283326886250630684144292351280958369538459153053682672522510785598331182396656526603931805931987491090041474063724030668221454556615710320105767583488993890952145658718771125891221855990679775052085520877796142331417122904532751883433027806116055543177721987499695729742483610213989038694136693784162324306662496044136771874385952649870185952068487744872058079061799253816001836052650506960509131591318594074255243966913278623356922123484237083536045378953332449524834226135710891681689217471751531305277054755495562989075417889880004373056144375448731685865090148873289554828331364885566158119021592931916168263012082146694728233808702525451882893849945509439035482838482569720247996291074962193923771596389528018208956165805600875293512422375377229166651087006480500499756181647184260756846930896335001822717975380898541297068219680177406124241901473255909045741216081856575821372577831033709733029052740080453674638730653210169893994200207414193175571761949086970573640494988949108729945875181498694742124369039189666307083270211942953011177516781613363404587395495224347382259998398660713947098541471475784708719636680523465821598276887468293589112869892277251797744497875705690628074953256621904955877538353146420185015483470357648233192748542371990847944937257416338837638173123650459977487328437641798689718695627533834666519415666064141334153488599936451463937865227185558128314498377138241410487090684890339754668413533118809046397476380131309086318740050693611206366547996248126276727384195705414978468046988625982485360860693958414499173320608711692757413818220078472681614418409995123791195523018006891290574622259170502531689978214938908001837576371200239481750290182405901109701949419851565241111647576198500280200518447588576378429172770812678803024478048344907561255033011519271862574871439021367114784604888249038156256416838881349588747226169583853871110332193775382919955637370197423623798913369971452036379403244449976818311087245343391980309499975533776124381305468074724842981290732252020004732434527124875584576430600946086423729285055491464853997803055994943937570693324321692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873320934408792682538752762438160706948782692818541633474294103388910384000718125371926305340925370425763976005252901584856024679309895778937378068984485492443704691383831600674888425568349564387254007457274794093336594095033406911424425194177842050303660054655125784555166627021481705451814537325312289356391143764307268723741539766442346402716280114183933219359140982561365282692525029428110663894763850102972326818645360006953799884559968079770996043615424684157306816118030832742273774710165312932371191587749228406613098097243504035560400124315762104108458412207014459038946010634294156524646326712790869490106253274503320275650120068615447977085411181928028385395978789669821126757329809243430901391610023194058141018398321804231850020447767964320758941178060436765101762485325067867872649143416033956491770813408372605541707134239121045381953612119816338525066810612633710893117645511852509280878324588490679133160790153284371827112282977484915334644879767747605994375982668516135814037397999754803478185802959406594216992592393589541975348185307593278487418283322271945760532377302081187387444859126838071557318502158515788866605886248026521143582551146803225458800256214415802518099969333816209927682521122081014975626314821179431121010984971366422400083387808953618823016722105239973838389721365305750515868585687573650566823212414801022019186135463446329343813207784318511278587172737923379665417965989276813143853539236268996162642345862934408658950531536686531656616343996924338915520810620657798820221936118435034285654464770707696709807274430973797150167122786120828410522707595096568292902768724648954610326638865258373118534509343603122786297591484427210128951831936397005566216936038018556956835909696577350070155840416043946132166656221547933281898838890185238873813953019546871240956498831281504058174724754804012931135966869292549396881381392236191105819877240509036893602653192704671367313338222552445482535840518619728613776312519243833374752322765042623268784465799004697772350967515938301916730849479500890546198823000829447400969208376955509370862214216802160770064187174981011286798563933225539265143990709605049650380443061575926984743117733962393916171479305511508790926515409984071128677124732391781412113177495393127390518683383098760217910447707324559544429803334503615302865492926208798337460052369577663137465311994755152768146309522802318156894431443552335499100942823328961007072562556481903128189771680350243979763104961205151021955848284790398994308218560444886938029836424259394801398357046975954127513640166602851500552140662397088332194622035666343654990457731364998179190721147015273001270847567561703455993200888066339008189661437347892795591800062890837123576314089639203398998234942029395364157273939529447941636273051919669843400155608928831660665864377074367702780373670757584905268002236246132110781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655153188307635101037911844760527541756881750355089429466216417128209426673207286977962811478051535068045150062673583823639091901903824670654582424579330494661855612736299236735403339645930095325264342797191433273904158901641910908214265807348003459255323324947239465948531427238498311244784650973836768249700119487126023123561057407492673145116854733912251373585047267273713258512794729796714224035838349775019235041355535107159922269935864848993521138999909845574297780524204528997953024158236704328290034835738151062321638186464152777724623698812774193442781197594238103539735996564115127109845098782497207572360436273273770051758765854599638572723520470536718086198976599413532585540117010523919180055551790801794485130017938458872204707542185904029635303667429684917982971759657822206802688332105464202671940047884438810922940411093017960541509221931402478414994727274783973458730924670354460564339277624076574215868132851682294600352305474584328051276687897494691485440392059279031179565490728696988316575804515961460633189459959843327363743323836570446693009889124725172525103917384678130559250962006168404260171815874856799902829192721560135257719124840927815729412979103047537115214829944454787143966656743769723732446944102066640283951517342468115369494593766987167928898016185371715003877053484620811640865222671168243933176381848654089269600911919510029549019567339721377800690969283318087403749113821618796973203015677605257326976377628447715763337845333659705545688169760264861814251708471561610042826831258815879431236168573370318198770073214329071390922479787040520826875894720028156557205664744980702307034809144390275853532277289975288868949597270405202487764599951432090123058449403663740391414897366984509774266912178168121760122740842689795524796858694966639437687343284737974068282109692714622184518649786189009233049993562754927121451355386902841660108893696317488819770133921647218395365810420434000442531914737916702955311512286565142796397932966851195227970131586359556366910390131148618885129660979906469652113162677663844521016458180011551024666224983881120946474945756619868762228174237427768077519103664827852923995107379510705972316290360941806201118705995436150632291088085489509519997207730025244339402497542563909314574678489033870406307135452571772256156201334573751086360176955631941824261227894426821055523213026203104388591780559227036905447785844951815261010561923689403542418834210902458996460754368607455320576289593231627415686848156307736307268665927950573067277886956369243050782265664885588164118619426270859036719505402387867170058546982348471814779915100487244021263774614785464657788811170863825038676761598213836327908136711020064555228348414923690379087539532146258460353310906642059606337924927318818692737858472592374953506371720986965813036406732059951517624120635527161362767481950967056241517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188814609361935592858441495196117966748771550009692500502729249264781519792820272067049736345666125982049794832868432336095036132525724547027029117074543748583012301057474379927319116970464895255414397270244419219789483766783972713881734471993291888937111489003672203748837337057911380861791636511644173068555988757389948131580267755955840500646630453847425781785090771220461870205393958469328635187942081470778624375707870624073305008952503335511588910179002616063918310128901361561532485153818277317244568475971975243688053463434756208820913777291645869718604330347037119459895170817420717490849658065436018719603024858477195503260419738695436490239877984406784762875608704040399691905702753338010125512138179881977295310455638795446692932834571459406692253147824080002495674122482131740393483801417986667106758567791614732090862832159933285367851189087119099569062075965492842547152246689291546358221694705866018255618912395251193164111132306502352916317653092403852093963027359523756261142718897209495820231618182663169229377138393531967191022603174760616701764085943367653769052263012593651002884554758886592727226021130051790913060846509749105827311699102196206434891100248153646480952687615650411531617887991921198047699503149478127408515008658173358309438106969998895698479926419784291932127688798513618764235093427566648349704484356753622377062703370346450644150581621040184850017047786019814908281932449797885232458006954299142386175338568016521252986980527764354882464552525737684336033247074300645937449360310105011049125660297677254142018624713161615853618019143833771120286352363472966528777427729993714989115848924633759110271023270113022803515220797599371289331017927718183601508999288671139186968485671923595233674725077314129379471227593404504972897656276521056832159779314806374186448635332352250812800422932638698614577091588978149476417450835544560889406234004508626367318149252522409885115140988864349124198758706927752080335069500885606502324628452865167059922452669519315189031573464664012117676706745545731884451939799467015380039259058237518319353965906892270416831233298465893701551235982631901554187073155450846031070176629571034565351874436757675869065989159303964021593361101736455187424929646400807194202442469141120524914996867545516044722712270939064762365648202288703003361549475916218466464178978529318404156192568281413160384807918541785105050260135379082237750883037910103242551980193555041785705320140459231054893919071572446651642237478130683289929001517705309339812579045035699520918552420385099628871487611627130586751851769832108690755465138454450596421456367856820186437069465772667589582107220892963828705011960631501566155231786003285994001166309652065738994399068495477992376485087662755301065518041677137058213561697040745600167004508141943650480977629500514568041388131858938407469278191521211687778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788131412511263132105564542572449500741586983220779012561481793799004575767438221656009566018433232115801523086912469388873271061215837005867404373353271545362376136584097955011480867251779888078657028635837197555601343666416630637652272226568299975229549118911808378004564183103341407854370331343520409257272372023815101870577784317471983583355098437662630775201260923229108656052747920733677098495038526978478140503909055498733086935752405519328824727163819173910371137045593282596344401110841616869183597737771034967840270295184581004741542256762836269661601264932486492872109689489189551020282609458011684527343703595245507348194879548121806481513738440864866485533763785126145212273264696280578430818578457461309608012211989695358752238354347156123387959220399073912211247563871396111418568315400693283542684433414587000490352299839510119985373376170626078678753682454403345882635467175017210135854005244670863321797287903852323948948740391381930728702927400345376179389199434986985556919277122177271270615423728149962535147900917045017839536029285117134329123367054681757624567592456568034385688848022327590276422399599128256636827749380785653616917326952645369786299854400490110731995296878721472333998433500300278997499327381086041803400094988713338082349667088858196066778409082039227689648821618310154650295320626926858617972089146976055020859987928504562249630267207823948093170330021157785385056732842514367682160766948017016117366254227151198105082627721732445080459956059799193928497869372714175310509575397870535179728809129302636331120588009315803292726272988246456786792342317025732629069324306155575402425496487719988697437281591209403251934743867351829327655772783380554740579940739099975993950064731208202577129294586488811583187253257305941339576199053322207064074849435749533878608028631422071430281993889246772717047037378011411416058516698386077404655782412616674267326721390546666382957735622232651083656542608749223751358457608280566284177418904110192047045272940940358124508865691943211113505749097722484587544031469865325266832706223033293572697579287531161427250400048790757119878571106471115131128275753326378490333639854397340976497235636393037792203143801074355048669553393632802503880140183610024753489445935240203666555146655292229071875487995674169732940954300394976113376220376049097799326080216170775385937838209194833313521063019221447009793664246403507845107586699412145750613150320540828159234784244807247998055735186402032883136398596267272863966840500797774878255918908892387034621245279339287603265079919067341105872213482755965126886143922139657123479832574295738543563958335172991838235974874157980802376620786566672850629122887548621884219978161472488720507841436795419702414256855735608961289459993330121208482404604882685723881280936737628900070496934213985366382400599411050596318197811086303610164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416401376887015302804570628997523588586418980737140428635409701217549195847267960611036882586804043631632963801446311418999010204460218583658432657055289577980232717873420115778423557022297612034320801398002908159010740065688983588198756924388805244869942850546159363522264098820614193877463810736288611431940747617718727917240709430673068288509920227516358546126271872157920703732720435544153015401555115640582630005002358536540322764800732178996276046200563460610099407976202841402627067478794729349797457845988738883650549192560269235397628676566973178269496434857685547426064291329861669176696426016287318876233656453167746041301975803253343768510518368459320010617928943632908878203239658584493958800462976821859093663688674464621444982880870829000095672409072697770225306393292799844221948613608889449007595236519709534285872800774062760225519145593757565811149689845989591216619615171339448650325478353041556218325751879822704881394320857766612069760373026445196371002160129909896584452455167385668486973223993050151201517310556769010793891566709671178096534118076818730797484917483271265120000086115030616502239503698158130907622205670546251968609814954005803457234137356495181902822414815060015283693066637378671188115585594523725465611905871571694397660510508461723591277423307827169801291772262010411550947077690388443957905256412234694836761737392096582821925524291435351763509185006078668403339478940809545580548832227368397325707503139888917490959436007859576279874698787774046550031601815225269298851446688658746541858624684956864544518633830254027001981764805114166423241902397435841955904179631369929173843913111307336690130877361570227477106208362694191264003564630694425072179322271481082925739543946092178290972400673485691806200406101377349458325952027764066364732773599185378931077581302996347381607169118376331874550068692583111490578738561810867586621483831727463846471223371399976075926692609261409406742011436637321805622044749836134723775308786655048941737837509370196733230284581093474577002152811083560178511899629999511223842861349500131411812733910894415199626539106317469495850093353007054832447909021144191623428012458456434299708443711156840424733635705852336952600141416626295413304664550400731253450926274366090723985047659319414441552602161021404380093319228531619884573990101751935227120227617993507958306196079138661162911017530830515522261672641785300713288376997487847089195473897022260998222026788503556900805490946527594494967127813218287879812336610879526313686101826954235921320976083820922550876360820446877195845637112944561129829658298776772010301682732546199489542475898982312286786560767343721227058778695944905148128999569727955896124449927918242086622544213766999842572466097477568704202815919038670840343352919076597254361534930442368779309456150711814377761058688326827664184268326580782987108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924426776708432520200173463918303905422980901369486629573970329820365196790847506548797320003076307878901027527486692795091600510951842970570801876038108484657032868600839916527144015515925205931887693147274187195499378768549309324221092105555000094683706705188325694537300046803573357434776485514417228779495606402518082418240196407349370210146127775735087492162331226062857066378280135744992214803249088610843641149587999069898553001622726404081597830077825678559436971168153189076176762223836511919041490418318854192406248832218210885834082360931517893101944896829796051613031126150338393458852588834363956766307197414756008120392971622060837847198861227408870904683617366438266693787619219825506532121744822264068022301551646993703485633244690275610722008617038638726936713321070284766106751514723896965897988816686077825806693384673061965144776637633048737758907792673633039904538465692487272639597238707781972593148085026266791570270450720511827068647028356676327350499889498866875493551671313637566259667192782071025711545388792839632942152428674779103775112101780119234056757876902794820223799621008623920117320379180563434036498968389752727125611336115877215500317273022236016543676724833842127826423212086789641673522211873760416191044766600196397799614164274274333949608394971837740399584248420256912261657331017221179407029732079899067268393780194478882148597131031598162513070336517744741060248015922755318618196130239593852290568804638924402979015851521279401373254007250617631060195194656437722306138068484910099669768116668782886163179858521143681401674666335664611749249112921801648628299367445176659996470915311749326381765128214906962098218457131949031288944863168976780650425114754485525916637543962309515608070062179294192720566585753619286219800009974915717001355457932796941780192059542979583247053656066119346751549621062616082896780755355004882780305984335291752720932128785806950086744262165633527845692285066979835357374838439439119844792627950449980689997886662555138324364791132134907523769450121895719819946287478010096917191580804978762190465637842615474854923271191721658053493181521634078249125366890966693897007460437816948880031514784128660823520070190417834994214821677332167818357938727256228482721142680887081377347186221640588827009291124468708462824371670744460473023015807898164883907011064101247252391856570629899757976264713498072940360776266518260389680397699513507600012547108813142651114593493087156689699223500904836406007400818944581591353365017467146457316769879960773658525373885413938680988038637108747744736168704420224243119622927582630046305419107200138025920052463941651450852239351431793570519812829784905288815432272010580405279304958260527471723267207990460286705475718330666615330094107267405360047677948512686321331472135614248447005113358785535008425386286417195533982483512518559118303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323351328338137113268373381348262849181551185689535310442018244142305814463100617679022786393256714636766361231773660665623540009869197940747431986458815904541620002964710715567906786454479194366633477558602374351589922969218268887833741373246499968887420732593207803729560584731314728767525913804038918576761018253453828257977597142280772269332909538519119934892629680568081199697645674965905975993531883373183573488688420161477972734077501518122791388626984990078502749050031536655887055644090203365900031046814661721187780475297130559848172245037068617050319347313826227271897406704398037034131278239317988282780618265856552918846503754078410820904428956091275559958458011089076461310306347393516598700199373992778670348441590789420342565864821495646093383765519894478221597156643443873673466959546949016691896393160944397240999807951132508397117997479325776900327827054503345815791064166560613320193898268438131108457205562459227606926177456620291721879070245058531187744010877607298888932656532453690973240555896527710051870062058331035446442020587141658008821127884646276321066777206286762692129767069970873345354475984761214247768138163190496755707940195536324880774011363552646854748500958236385993586768573569576136005022367398894735166996861795861949638500502252094548685622386433362732000329057307544794743953139636929153849842987850541839045493278420264291909550322521659582397664419064267871811288658601385561736343694508985070502290390472448571217066262073367913309691831130490564452885881366137965666238350863408588198207372633495523054337569173276652989680601189044372149079879967313728453201531235789922510697649267035442298488653490848549904819780993698023994186002189085136103955913972441220225176412309909618045279850370313162757175946050754326333809100074582287851015407861652970716774301206567287454095125936436843293784349596034843510490417054943450677050118661216314732350356815163990399282247920916727653076068694287639194141777640550685778551424344417825477267110668439904072080181635730442621791074607326590034099273937547767919545343415015575929984906944693284814164839682138220130907908145821129070334598660796060582523933266251080488357951142599745839159603483461377544897258483516545006883588110338166014052664141060969855462314264009766679732074106216933983509456576598298809602247680284748803083601703392804752280783942665610692988376878313289073713595481535227536751029268002762664248579930905479292516370243031331826454298570284547910355584208774215332221565804130552155019910095766451660423962097616268986394498762734487525816962317939497433814782069167462377668881980245219980802411094276650036576070321744486801213418485354438473298839119952112797144227952891051253669596600974571704501037609373446170237095479766561705791354041413589859521142069541906719832580057132375746075964386815801651633439807995879365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801894643803966844101527676048332093295461146668073864760161595906235138226131985680563351426328687966660625062411676992429590848371505280887896712050666416835543110778174777388010096160874287922547978008931468454416486679868795503663677562962618410264467092923308391937147392861607820379357082464449638888142439859053900145839468036971110201850259357519652412308031420921142104429481607872489292249157798989582448923781776475854088976992860484129052640201919781961690883084808289696404705355311991963835361192235272074970516421832495514625097856919190550242063549006360582040160430004978835981963918678383438718873720337683377706684732392855626012541816204978249143248666133694054479878121802706470131776653793900843820889533235822456130654780423780742394622486643076374967102444618570229001525008071936947283620823740215444387856161796844919094985729498131646212693365956740607166836077335450763512895208412834153977199868038565873531370947877191308870366861247047291450047590422732393267677546477181196327573616740121509697453527254664498795109073665859553003606698218784993122128933624380164264268973842226304332236563339941318638969331603757070505677591585657173194605814247864969572283198049850530040304346290958348740568711637872233022358737868684721278704011828705701045028343747506782739371879074196486875571515288480635973186582238150892130621046433314757540869394381688549582702828475637917628747639758582205595804363991868242856948931973357523185051147891608339436191212575372944699192743482176243303939400072168473041341396512315336226653990707209170306737581058308721759849770037833363511110861363886309359162269277206184121563066412827894586945979398075561805475268791920054652245019511596436962687224861567807892045407373171696714000071660139785788007552500306473299480556344911533478226228591056525778626835937616992171989631287551682453780627405658956256026531672144401149138131429635849653225543171199876387515468337929755225879924000409123670844832365737910728340597870601699407478537987171857775137121666556024422338126030833978182207077719690660149457628267034916103229959797064390916278603777563566656999273307422296303406642650856510710526098561391370415119515519230334955004432683795137586780419476847096460909551930709516704877677989162483978388128574703544486771340407450846743992347494229287001133537291322220154266929504211567256125275305389077785513075477741799327687644926554473396510588500445174342079995998201754114876986144372744691836763829242270917623260371141374705348961239635410795018518435538197750241440064609439285270298249280082521110595214132625202820105171452818203526385954076653966716847333341581248761575393011349008099835127998492490434826087302656907218478552818675685489810026006480562554518812352833367466622985147140658989457348946797427533966146770145294661513210748780596078135057693148430975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930826726592910851421095245314760030694159107464167500994266316956947617693126093001052747018957537909785888376083011054416890652235507371086979735327403764806080123958926185823006317806041986401387483330817395917061473998737062594406768011577063201784968223269669428126473782113720138073773147582301670647010565378341634300402877924471259110204451302897020512053045596551512522114412573808938413341019555885180357162606710798855902642404213859584318427778885180698489783567836774801388673991706120820459199104541797636939543022255507360650986291899254749528586259501803221313397475455927655579966709424836013674175472457637746447397659497321223046699761510530674623271075069462630827623772944094612529164981630097057615587906923041107242696476893011421222204957840204241019933843008571842123451304414595298079332856971332009515712508017500143807842273435635269635582858749765883175601191019642950528975101223526343909144046103980643688510154941349622145479699492133202730846428758176750104346579149381639154260491176544808761554135012973826363299002980718683799094288336969009875674957200918769352582492419629312671279517040364179719625159378461083386745947778026409171175615012293941168323201189433206408912945121483855173222189921666014877276329241117564980497241483353774905427683253845592362775403783697542858408880239664993303820255008056487596388733853536775961405153584099951546587363600916661770946461125288144096927924697757690462856285267962646218775150493872426482146464432845780532699593009460313081797021131538546282074395509203326154577850840673083836444039538598958049522423491571752637134297251356774671359887817146480603821947334460148432852791711371126722208655675452285415971602464523504837781792404035524377999311795881288033529532918487815811200939333544232950958917294576289190899445595592791671788934268249427303305094309332907085818091096864161738566901477452312017433216842040559838294839760437870048591512224567038600218764530220973569668480845695377379544720953934133206869175120752297207718314884146208112282687074278515641868483688288274154133734259295587327726343100005614741503241039034781424450072001851654265039526471413131890874279720193327277497383266634931105927259188675487346240101314973814364309589598209083678501281520389933865535892475775435421730563656118654283861892984926092521959145297725064418525349215786502622778958269417258008340799083627208739102951822835939896819736544066940359197242145157510158546717633402326337903015089930977388908609224250989626673678759405804347904340227932540502684422316200229931302479147124813617031545430883551617826481207086653791500850962563060271897366021324684765514151380800545350172431672029609828355974324915995642136373351433508621341192522843834507734929419464474387368575388473043441108951840451658939731530928514351423072319764900936621644111188001975395550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180989208062816352819898860905787666031192616891663378322162426701365634186165006137271354698175866469562392049460871386535918830714317439573223304828756336029826133654048334993694184178089663997061112359290433393740010701728686501824824792100147059097778721916682499114046572091535777474304322367956674046450176734707344950872980885854839479409249994735281209402546475973798384491224600552424493892924868609195484761813909954855099391736453388504686651113580643212265840550733292740594013413980311908709872718532337023278277314081396456757943803900471940384639838439629169041903478598755920467971122883449223119769425488911807209858255571104120305550294444640652714256424336092075492534306142962055038489752672947772249420086996543862730494291950028213238652480582176230939936176847047428310507170433035405311281462663063964104406250526562215722870985632095879687444151967239807474093076475431938199692308222236198551062702180921931845086117817258810848863877683307137679991395155445371999153878829361508456466996549645749024742100241599094362427385839364975063948024340126839061237039390147262653325691863926607699436254747564245890614477855561728212640564104464358297949279658916013523106806677727642143048156039835906052762081764887045356376249681012875394118924312122820170358722903890731495110963330167634883232691151201853916362123508864277476093044054287203414502764558109306822771446144096270828595174915787943650321238408255018749388016570898627991678909936279944740740829794087361434401898628464253681530403272230318113063034039058421023678229671385836817841387981994258701380630533206790182051477950420705415072837215199087593574294366671686851193179469189275423389946246511757025407886504484165307378638093094120997819085120689339629232816628711364468957601267720597475222133294121269265035331252767728633927734179278871958632184281529405282307150817129112246087632807950452558538394885175015573435579112409902959980029677997839635541947653092874221806189509189748583406396688278663085517209251486481379416100350748423156832745264969941811414884368157141216024267506187221313039309474144597382161260469386996007489722305957471200998726320591742550091850149220632894317794542724553279622544646219447768188893113029898017693546331192774556008669072023220954528846793917652903722303560927567261308041330096874708101771644630026492424366228563687651791426817722993411892655664524700603412428012548892669324109526320259682131336947762989966401527856802041268849173295267283765085655199421154834057202383606214463928851414360627533738216730646172834846926687065078273366888014906651297518991860634473214148386586928666166123580709302980884370484109187192149127135002377466173570312052129502285917539794944020290574081661592046648383495672001928181180816841165552600316708513408276001755164750781110270776617638090723389066054550982404525852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491134178351160064555936436568483356411649922681884676405156702050139238337017976483225947968284175012015095145528522620336328958274588947048339170748250275519789260419394965947532251035237697571414972363605356219449437020521030565986212815798186399829354047182357179570029183482205090432753468372908567692760366434079489157374990592728607943831653868720612627430093377643547750395982491741514990993395929766243553247038461839731839491238493981274991216802981738971139559405331810554130547749366618097997768997419916557333790417637350731247665267233693126573049233236198274160416653630182829038958444766022831215691620713498932226285120738071552556504497060758983511397163742493122394418804682686873984145285326958730388922921881465678871939421531360703461340409737132935702841204081325048209454264331269369351844411612444366444508153300372599174605156542084023387007378742738243308122063383028210527880992561889084004166907051790643890415193405688184669345790068729224621558664816457830570192058353158831605090788018416711955195919088346970666221799085598735615532874438465185787304134726547854084508883016840369779961729684155828409287810241539557777765759337618782238379505969731089093502839821849023098177705196717303877605331856235926549208533285981455356654292354960164762995001392700914747959603906253711188460112263013818931747200326751358095526870510856323111457013683342517120747061729549713846077763417171572368997350693183578330135766144693921663057744782147642892624588517448072578123013149353546008956735416701311814776958276748511564720630442684712755842039621448073338809810874090300520203338625186281737860971103010318845849579677955198179374828289617767079465700235245114026911902472149853079691263124825452266578145609739562239365869777962048490077111253423977452917715509577106726395640133050312272301735698308078926929595996626926757667571282038697333664557078368969777899187676728605729595061656674132553507710515298128641953116222370896626746836868485301669197662277247444931717418565409787294160598187129157577250429218557035824827227770586620123220674947712395179374874893885348578001420259958538848804579118315293926346715157828108208990000451897341472788948501643592018644844986354510302988825462906296904659847754092397571199865679196425613526052016868132676607597326280718995949132596613611995419023829673049476588208781888954380065259388427493022864390878652718520598898404960304966472057117419640460863942686218499374014857361821943087588890462271363715818287325610850048183997356110997346735598962336709074081373303634081646733973689763101904143435024427483361765788688161524234728226678214499354009762937782996701182794082824463713943720752044463432637525443675339572626733987089664731528826117976220900753084231738006142804029816702604958087529395584736782561368400563583103318395888500140070081047526179982809055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477284444022327901063865674790420644574795566465776216562982588887608574221200002564727535308977345525484473044208386397197277307601672918516744427241417375782188961421331570794206510433261610464696083661194954755991135079267049748140556253783452628853486005587119112396281907450429003089135353185514011118870501518889269102108729722025266662495723385263306775243460001615996440282305546389715348027862299998973710922347898164122678527363709988407374840659034172234091154141965500864345423021302525731979392853718053430275017786896700200587354021462486905542478410538179718527824620830951255360782157467827471164590746110181022727026546393942439072258652733886201804061544541897120802355519727301423209594822049755239137523963230108202114731290014386109527354131747236892556804285460686324619104373371851661525316334953468710755291936434640649350729029958260167025808309838096838087496199337422126400571160107938919219146046896649074633584239643083153806798389686799758965974252648461714813053062117410889103280587942670071498030793227554502846597923692972977393861507370533971012112407258086339888879818463631732687041342052415417730955254689573640196774600770464723823657684132977490562375739771847793747019501598086181981166275189789123776227796043139547695007896734774750424079313352636484904483916435864498764065694370440907211766266089513581165960215162031633507969174338550643864671993311202996949234670786704403118807121465279693685343277310885155515222371728003860473175454312775982609725692532151073867154833923319070469625814713484484184616957835166858350940438863745364160588443306968691079421884629925466122831974613540288129238741225014839896626711851814664193336804288159711523306105240276551421838810706410627742564538700156953357709524481225275815551392242538873953464241475960213474711165925013520119596027732949431915835726529108746935340015699938905992606668094888984641135885813109929155931161344284959445515244606621874690568678974570332303635481032490190426817272390829095845536439679408584676368521986950007508048698562059461353211063353617068530294582352918654159353372161919135719046281624974416588536857953854068245174680839836150208223456155628514333562556222606755778615353277710109324542234467192882410804178321564865876677762582950617954986115485913007748633581141877669849793906634589401529098895270955874502604779669166182037702552145901810236860703668770798960846972972609552829626092555668447471923336238822187197010729311441499526823495181188097433889345366847862127275326056363714436337743809273880276420955873833848903448917148803921788217520389458664468122369106313576370858582490438043817953180684311152390352292167686773567626351296866980376842324381332215494107100883723498859175350523788473387327410942285254536434333979184840697734458116818308180571948322099467745617726138297141761718505751063021348658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243856824263401378253679036427698331875650339244957332024248394689147387103336893341652252119561443685674530592939336891309863358258559923777624068573547434170924488647906100436429378240507474771184228025300416637937647691649580844655515681611051425365713073268214728553035474018677662831491571879142826469579602274230487191730581193636053902613718182839381813654984132074041432084670386958038124077928031339261721236018452480672384767812061266859625911325527768845174737496862158562461284270475268389934903887692820439105524941328707509926141983450209075089672479205291558154700244254916195556683929287967906965598308109955334091645983534707380481038735747162859580465267629500454611218417135756112460002895395700860944958761807589094081932295558744903136226046604481693157176253315331117285960802475142135689030581539443927529717576847141776575369609325590999629844630697069643983387343088077796073578810031087536392900761000623755841376801535754837877608956282542837764116190030474433297527346371333421333733301475048382163263297666432724064572555333312733271215199202308590636564842437297132235932037024030480935978206981957249849191914897635133444594652255227247168229962389665970389397018432335495613661056482011940656611057671769977440850762268668296849068388318737635760319097899987929027713118251776596986151428392837076723827850680806993801453254833827331256801998907980359106674815264846197397406800834494228570392892343010961111618554175982948763264912645525173717852375856419070172281669465335853596817019328110970701863332943225245600122433304180924474367473806713967197714420073946673122380905346740026656991712326916552109682525069071549605488502669278622368360853372950654157758784016952592918387779756151896894264136700814719872532396738646067521248267093500540106141287777049209671008205514978967792958058130336230081212338396777226822483682296833357083576214126380087189121160354893470084849347184816520727716462770489580195282464092336693018970416722060934301950814275630474689951531453133105542952762051481665723440409246643695272008049230833500043867762314185675587812544308953396963517979073306175986718583524041099980469988072923059310868715369194132702300751230354991223696703154160416996793510868391254708875221860207820156191431331342542658299819848463451042252775335241472195985108965628315608616001165325413013892736573439107293234194226657883957665934378785268816270796263446734183368066762269647234072168477170083073404993213533407034543964102533516275661730324175311258920448610092267435847024690956013789432683366730551100503971738155388172368754984135136347083299040704912005419971378117882133099791119723235676297023758021983452500774171361267057027537131430974865173892186818953411914205055280675160099306065439882502269616043444260892490847415017020114689900572148109726446856495488945824407267309213905875641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116593918042677082747888726772532876176542255055502477385420877596271108042081371491283957942164044294806714434673687257057606744481596106905537772949256386465564244806998103229912170180238750588432166254635550962632221353701673742743458273647702067501644993163293385457526975062829120389716484216995284551486405436624001105311813541212324904321115432565755443512590893463622106373514516945775189750715878554764620235028515479326876863521690119844217729255725836244415044027042386675790059131129513669532407290742675134922739774684076014569011898084652056781156308835358183477637470381360462795152792832194249570797401821352162069618376437504416334715119118506200331316387162054481191919617071100400573340435680121082286739551702553774369149325842791030116465187798644769032978416866131981035280418357511106122141774447002355859586497454822448042616989013525146412315976501504777119789234367283020492334923401643209590427875630948525487067966589257643938634870274661873260708724211313034994611335068324558659485926649545641086225429912497694936697972891107323816733332092578966530880666425907841292468487223765794969104401372200178594735801027904591180328938278419362526562226167431530208030885443274826844190625989611361611158216531246516882402965273310057079400917488934183838054192467013491911238323129566509570398690987861364068779241926585009887181341926152733344961093366948414649676912507814852196292318589877077302356694644580891005774805096025198760521325792465218385533335255110781587563990314130207747323992884598123881770606645349337905208164960104994864268007761163850253228616675463520573992202093183445799948481241293942605742970471245323475125703191166219199025023517109893926630658967305239653430794633457068180674113997445684552866343903638344732343107333385892331207810331697383636592792476018596872943307356657133338656300879214891197706031952504437485734154906972701235056998735727080905840132970573414044914866445797273878183692282490686699221182289480808423944060321077340165666855456929237068890084962005676809104868056871458194664416320091840447504549597857751294509808088240793372600112959114370913799024682066352333356352416478830090721284694062965418429999852516073970639055911413004691833704837765189647938135001753625942710757740569016583985250291670473235764593201305224041159539765083360753870623273525566038821621489948840801162860102177946187352933604952531350419670756771699728686566114809813675335751555290303692190828847198567771847804470761952530082380603444721476261571556664652419965392815745591914390907106282826535864597782931443042199422282431380432062231039131607741544140969560545111445621218444769650903573642281823722899879806357812691994688621736149965964880406051745043312097914869999881808277715292536239844182369918366127697269341342699701422154428690506218161522120041365710398915086861279783404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911569032266798964230658496635857166728376529831461965470584829729052291685271213855035863965268069483576359252134458839800429659721228986764833632653396367368043203141575169900302197813285667881154632047379186059374091637559107614156909921217167578145659646246238244809645277364052610160308409037998455142640877661458508068298281453048957668985039127687833169509732306015735267303666744950945377962707235814466268945094090433241802643028616027963358399696881383645500824704109650171718356283453364818338891283399827655404173572030539178218821018547118058401406731234567794528505222482282319951346576648455444341979473381646952600384442537347011469392565820000599291756947914709691296071375057608831987464207510037525357212627095907868010965486031193404809832239183116003951781125800111106229812724240188253488038284596246311913623737394263985412918823652748168490260112472155912660557125804567287579642338635277719943591498255577870386164233162247495884145601837413917226588546969854002917752016878462427925370828901574360913454249200727412353283229937801783732792163655088370817430648495727523129206822640196724416949175200385208805559795703858640507008963069778319980899536253995033089993878199978815609600375285321525571690822118608579578717883557972424335664521532769533347274421757039158482392408702800334520407951611497607436651469622957309243209023056403653631189248160727805245751978867901149112838134914325652658261104356619334612632186080695182001595583517411146194892982864287861458423775518985794473144866902630858348038050596215223775881483689221667091584010864677947564239155442592307502352405391815275073954339847835744402448514230094720184872808776850127336209266947196099793070121736417570481453574943617525024802759028584099171308281417182628554294742986465218612269676950461681628061802045988368640862191283746400325434239676743891227001246778049132150351630003683871846593675268359374045473757347219334337125285275490238390365074476944933139228693323609354632001247996137156973601030484879513047788821563640915131458421122362779552148311795678827344129837303554488521810510747900466183725371122326791683355502949463171610293964177498481357754671373659844997989482938811790243373152076702017969721198496382780803105025081455426910778393459790884063793490656818978777125188083491514427459358694017561000193579774336797354364598303318834842949235650737987393097584195907726188614676749935666421290571134887728061751367281525363846766279271170026154491719891558295969906732090429919653249521297268823666792508047310971375691076963594612164472938144152557638484031746020674732080282234293328318485498736060743082754427347520463681450102491791000650201839220844151032662976437951176264753590476637617798286783994256298826733906738354954730120205702755964277601570118124349828831039588611783187506276082678140898717132258268051765218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347409710341071762490336316822909628304034446210138492769606817060771749041618114390756491874357166679184205160289964651274982395032832980565895249798642055325933416460350849981509856465141042450157484683773619020208291955178616925796826050246813260800055641873347775678004358065682025444609490556177566468715809666192587818714209022984865766552985940175610477132347090403220074420089509422489865924115523653765011535908747286415026942907836347672168627160274476471719750308501910606385170508206022250207595600700477509451728311622687002422479113777744105957905170363900945679611182124545354623209660901365616406177978713326288925788458900038099062183297720092209421588939353726365610317700262505027048061130608411979378242224643584521432628449942215735165559331251870712935421926095754012664845591659372379151664215804893538562492426709316536224636476962118209690017351704493929842431103368885994007792027949586224020120929279027270796374634624230211097076294302907874634848222212967820583489948720858029342742037549874948876754479876673065027218779012780257151081231716276462007592590870183207841008733731608572966651246108836454036320063212659937554341021882116113800016288747219712747476639669375031995228892961495557000996405264905210029277597024681317648013788637591679834541541094071400257376942420966508340096249805577973954078463146552232443698369205535614975419633451964774943419386191614714924990006434019645444630190716459029315893686391559313259083923713522159628223152739510273623549318084724498597057672912152495489410518567681839028878736728236480363310678886598001316893104571140542288461751666894794666449420379539599610122356368379365517979815066824072389557202535782602389128655045448720991144376848062288846079256032357350668624866816371447783130771157987597144575144594845128452120127780361960535619184495413413646263859811624309552922577776859644562223431192816285418577055767365643633415856562494603855075691751545477186713023994471022891752426602995440833733873720924338510469580211851087900448334474904636157466579922586930909423108807723670382605250493156927098734156353215188839546186156434412682686121441977318909563085632209510197561805096074031485797239724551572741891479087508495963004852275734969486076359578387198001380784633617313639945753945941822954719787705938624989371626696469059285882081790030874386199173631683766069352193545266259253236646136271591757748288837047839706673205023917131829595671078723077317583387590360559689025254544040331194910682726653898004666926459141858313719827765035333965536952440220473027668051657955214134076854390821994189975296736581380877873310174891247096875804756995228147836318858105940486838744376529090540892623448705306325674733082121742647253995524324174738049727695463554748881432922288592023557480869774209234294749562288398187254074998567204342282695280799429434842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607012570453620456605552351969757708750016059030551230524443474138531010206057311823220903848113066022957666089169942449766475336982008946630523941422121486048294013684472962864901166086960843489635031398128773472454946182041901175744292948658582339332113037297991054173146178268647862503857680264734944853741339636199253087557041048389791004846190017203443979077096250441377146945163128031946446060307426421244661362013863174817294631395581958913060712169895018437075656118407299791565765241957799595747183111755779743148244083790492204554552476611050480001075997972417266347833082643791025351350551085029943798640860873128562574766035439301498294362261810590368736861137150023306354097855778350260156301035605338738377484262108341624940067221047792863879305333795874392934566198982260813780020600032335570406478353400210013044432252219100053239736642462486231826775965610492311445824256775764145421463095327606367365862022656691106396108769200333155348294148440027540250652127471903795536887987343444432166139787741225238005329068465096989117226439285096409046630467682900140299119084411366351020648315754782834400733676805836249806071608037506884271369054766668827934544400913194503830807826086608922158340126931155186472260578204238706800043854346369052333151698412568480287927406036632986417519685883417984761115683033370898464400340704203332649539838423369024171624656800647543507251295076535323386839592330461368323197457192346653760170820296966542921779879067613210670620636270930787853820532893187826298111505449122821455141174027452400997023970554909898099892456957092258815274126807122989862817977304229892078199460516827624772107851787880209705153571254349488389524714705491361790514677154357585531398049741720691471995186457287762889787086136706290846483365652390964463144102465564537096549421940481767990597174795315566261718572637806212597943578965266487827278771597451543619332273594643971473469713215952122424715483008592206197931266191646698794343591701078206594375174853009879634645038212422425197641670766234455504053420562711826973370943284993792558067847109504024974566890942055379618928965393698553907891904811809496078419421407365080190010123969568962241700007152056151219805650298611264018522349648227412116864823210155491505490886454724307148439716397397352290049851315440112363131993664621712513624351552998470152275869166156982076302484290828303290495204017370257330752002938918163688346420629317173290873488762395070624510732808626687470366880843756997612770355870818173471251581924432940066525445761429287666685531706275264997013700858156222507605415944411383878055046221435598902271358669915404515462920955754374467081251921906767439080835792174658944568613460673894446486758304013707157264347271034995448582981426745945159599476911006742121531996244019910960742422022440231841372561648200346094366921246212243768930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618070062195894265703314403124202252545068579959614444828035610436517380381222150184870537922907266997757092519540813750157707467778514178802547338102805004431253012392920392489622592846326223188809514227035755844826658207121656971948670705404642210770494627057063719511069237916775476342779421908808442610892281922325675692299713886563829960207895932135608080001427252470272236864284427709846387496337611041117862810727108853644936469959834298604051642405918987711113291551465486581516395006252995634259021785105212745020803153003978400242300034339377240465320627745457301272868829754294652727017155858195587733580947276326411335278864081767173593311977318251364945932021851201115386747473220567260084839684087512334920654191951951561083066849056227086668668592967918373569645151944470751359909397574741030310505673356557504054870995320067931276700461488270992030441583061821806810495390022422889714666778972200805765321014727354213362313470800885851319034028495456400108135344072379855270518438489687160773994175398971608259540715176868609093683815027296343434203609220010616908235434763098808246014018993986967036263182804584792840631928976792844919752506501161782904568310217426238810562934274988282464640651875359814108053127786741103162246106592902025636659374886444739523391429594362017098216169733879155605357720046196160334449894491054101098146597477055246339181963674723538709275080579235864809841505177515905122270681921096551835611950659401500649085107167066788314214067090716111258925252367503947845026269709765838491745203520261735325548396061020897890669021832254412953842344288807932384438111239126531962874469403441347085343807594101547900277420999401674283677097282336389232307837447348464762909289902053987682434631296440689709056172508573804348479462729860686334157830068699374057154180581367280650379787534958378907844070577235010138158843287999186884681626176279017257934627398342860518769881426028690346542464008679503931049709083838108074116920820813706691305491408133729741589056341259924169414468473099599338618610160184840567707637927992081345930350957669267979065206045972039894066370569835140003738344431576807616303616062410089611603861955300465493387887100874740960845382526544884555589463055586471869929690511254841029552939253212799264744765630516194809914365056911631813485143419820644327078252122118020386303215563356187308675624589322851567458137350296442632922160237919465152147998958725500338553358409169348595352472589002930478973910631296225288903109732944800952926752990567337031426264383744381972581001625984302407016156698830688620203802207371734131375507927545051442762536750861989124207587696047392933415434894800454591901629523991289781581788934274252598367298252265726850359808733235316687182502809252855894952981830360488335472928998256028592362361867616241254858360546741782598481079320307951888523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124451801626617596262534346122171193058706590635152257800876208609299003007523175084681110723624960603643517643391780959826779347696582465195120839367920127565018015338462039386776392530014697613077631433479528465564568104939757064785498706825647465784337022161345056306686687713269487691730068267025105562029295044192272603960133745449002941571698481861000202322173344861386938535414336947109453558133772475646292162952512211187230486498373784119930654946333435153405947634440554963486226093355921461709306823616795925507846435632375117257772116988001445898995771637288603088841382648046640355576041103558271067201249276080780002117977890194206506804946896585519668227025066739744148680016109393344249780806448121026449231147720636851884248625364810095688340859243334069097881958400770923495719487429821572220586517581596408029375361823126521697398621678347941212489431980018895750921641944679963548341701805856196520175683179197046216102489548833749353959561057749998700614234900229657281396922928475265938429470091748753241672711709193746108542201390841806202386129520902289276891330213706619691821474193648991758455531185755510194757699866920935529624663496990055688553678129379417827668169659644929700264466626372074832139213213618836988629831686117333801125847088819614106399531407541411492912282656295987071536253734129985358410131576593394713739656091526434042894269319000984134093097727926602947636649951648321897151985823626980382730897979244045848894915086659487322023218022379441635470993946849300225736169492935780150727719592437540452778248938087452812427158913001238950685693612588183826111032231139854134526735933221913142137092641978103341382530629797904795360212655155266180639065044332714901003129869812565960844409927172117883293826899884479861009097497055812218029386288629306990736538024266884546167942294791953817793185176150586454695744101476980911319883279469673368447768108927663968703198283481481613181229564842986324041229930492563385405320131373307561509379088545998815913204750329192422637046030041203543407895611912115345125719443279034552481103302927563500919192072592778505542851701083567218720860897229046265778898442993005371744465414988658009798440169318743689502902183207724308955197658588650249529970481055738721435681094111383536846313092985038593182180277136698958722543935820230876772764400496100177873278068201020698194362316783423532292032192990441485217414285755667638393048955742234422772066556950794188571129389249173992871468114400779079281821513885298709539165119229327543643925331337418754707266359524259438793179502503540066219895509686547809195937106045263688228203595892635119130313606980870524103118804144833579504610956982837123843970995862223163538225990058708279922204083183213090827157995772248152572553297373240002309777104483801682376037095762441205519713679967733543082580798275378617365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089815142576822946062973633963779644346068452178089293839482962355566028568982463738300590760772907485274787342456442757527161806084137527043782115913751052175601973314677433900430829699152778166384227267940302486298658439210170675084174360479394553952892380233110615615429779275017104570547329756060087337237417987481086873482850577414267532249572162730778947780272082192409069352538410116019995273661283571368744788651235537117065529932651201561326126882697793334062841826301711205040582724195712222020139234716451896429008696861282174141872322880892593176994345592118317374917311304264174725653907729932008848108350929562828235998445368363918434226404248244970002698521455561312197121517736783086759993231385950118075155488235491178713673551828300381647448996801599276188443398853118560860457343358176134853018417069863194218720425172376479775254291155058649608022100359819850889003812487059281428515195388944593612806077401243301858742386186289383035761528384847216082527220296046221483897162805868483245677225233144445767616652156962418864756398083171918959328459327563934318309960732473917886876403775533774121034228787568141788573460569913913654875839231886614788937395808877656977547562842080991702914992890423899170003168150119210805844539550589731265033255810002802423330561152146092541068542838652643369751901756995529447111444179792981758422067627940859964033562023770433494227914052537722806346024200324054278735127154110162408396878571755822518567686351656054545131950841152677863208458094502083502256867627051834997121611351821478562983843450617333967156697521842753622046776765643596624816962398351862518387784768986014375441704880844126975370183195706686896677318201343584961376724646456749647683320967430284168158149067636787902605368900063736400789477813567176934172366958664553626704146922673546366794880051094870194604007121462552284823767086187551422862634662884262374704336788860440430666141763046123741606970917305208516284317616459617300970431509727820658129289332898751847464145438509795991566612534944343452531066879719371513399854045115421292429054661402900451564098479059051593247424501133537078226440672584074198185035737424814881942699469225485875241503810003348830391621842320509751696561254722350364484864278940389622931299185138571315434913731737801422944900117701737256805387214704293976497818470022825045720316170052190679274756158321792524102859624345825333757713081644599608352855852379592843009874189209485147335683961184893347399982373369088079193162944848544053842737813175841386941685323831820406258366712029283463129847843911513794230668278615380741856330539782470407071348340988121250595845942563326873873239654711463248297435206497018381111456514854558868912012945768140666200909169305552137008117620484625043525981982328581544240645704457193833737157401381592765808148465817635822197792736971935964937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375850709081378052448503563412469849306881274799754546779945862520236490578046828843759762651493205607215994761765567413378720635814454329556170313734485871133610577718400725111726939950589748849350271665413589346597371033942545493341775207616427304456038102186078883785227717479777065434203588729234316462814370441952114992040039476079704697178246586092533588985714799170482692783392175892222221711176458470024610823779398010289899317814460692499986720678024618278711957096100433192054289585897331998017850998772413077769863092378389789936492736136843527317955425968441531844339643323009840479329114410888256151777297253752412853074979045181768805451009299703128971051723635385788287720435427097226828937927672394214700886411848641563516361828774019320995867699267359296996730211412585000474407910342201142871957232672813735202827493349356014438873409696933340869575656336969666584499891133543825537812820461162951545144120589154134541184705407964313969839163296513900134090228256206760731147044284072537614865849088672788041530112836166359723146468801335147198724164746237928362776847587981957612267937999425362193938455274908994534426774597895996311990089810327683293274158070867594334976233575616819894244850503268406640183486503476995121568079571432652458363178688009777147498321968905197451711991696639695083814774905039890410621161529644869641863452918499866316294005738374595883805156996088902180404681004496972104089744266747738192210545661169464955572967653383135743260971787191444249762166149974792389368174632426992942136688018721675543267623120631708489692425447948859750914205466404944972843512192900894740475448803124220368542788131493176136929724449092523838655506486299182633185915283379717648394969720467332921153680933708138672886652694629491728908566079568074117678064481929263598928640540698348447116685166088743403117017608167788737037505072608926539345175857347026676212210381148985429767625017457485153549507446969118755358012255111138368440345958849688777415651480359564541467110043303670711630365513989642019753196649176450810830485390013205818401335812956289789605365871320597896933336984870929925436512622828319489804243248685818383130455439433819236549685097621134043019376902644005290747600550409691358806357279616332421780627502222053218005164788532951537979741256304521710147870819115385787813810950620527933442695703509407957243775372345651451075988950029007796062688574389199288731546762740822204441278487976796422126152323147696256827316118628143339504302042849876919681916829224546933932395024364362661689960724767724422207824427085153083329487321110505471449143111780828384377322757103308333000469038404707741880411071815497468480564559812213822199440781567620398071495953335686325468976981924418335898472075192427365852360314281554051741542495326131251850888284318101591221884179006536316165517779861115568530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250409921143830137775473689038467230202297413904670798231547634746962335241785416149587582441466734177203863135802530474514011110532034556529309558330027931806692615824587684836992570907796996070987576942746677552017108705216911784587878963466813577715467372713789124674602789174165212966207943624080460191318435150960085366384939973328050675938785510224751787583421385379251884297725998266328540976089456963825120878706990883439980407028816070968831817967967161063644477127451942896075629516604773105828524150041612088215903817521743301718414483144337337523555062112025306568752416779649447609378939327174143120701226965665060168867328421941791413535130975118021311739902923638339326015205747620183921677753067098168901358348915761090415325508097345445966247122948099460526535936752227959799396270933418581922304620702698783072593689744678316144797559251148325755830981230352754346753662243856855331578041824974715690101678977535081480147130115572538582690430099893094109613319106396817977205206226819399539367650900194499150775972321950633389889545783142884332712980005539738085670981128162684855141358846267843311825042270126050054811368227811277621477866399699366263864860799421420378417965445080513634672305677834236316514051725607556781066488332556357770384968424510757760896794227771926569723602694965460585703224053579438545690678547756848339734490500212668041628466238589361809139420041121005425978430623552678707087079229933726690326459063106469129968536731376124870201565760654453556894023336507056671730441379981737024248234235271947859167205149966559663788185981798605458314180505128481427404312498187041548833541487504857790770865128205423839230429855983009129621500899981884610960415092480741614085090143886676385322666977308188297611082555486604396771177659180413089758949135891081962901537323491461948553108951054199645771573481884779677123157304675298927916480531460233727944472708116702680826718248910441439842997214034054285409823219588042829989682950651092966620465355546228891732889376210318888939224634636758815388531649379122414223637459284956701235845837711196812839873455119156327614415023685364551107499614645931206891856437420402237064267302760636309701503992906535565885633666207827330698241994895260596576663080520298031312713056752129874766482621485481876167362101297639814600111808031736070603132064891144133520750723496374263281957050324180258025631766155446518404413993262892919288409326287621283474864299833693388003716635560730108949036998177690910679222605436500817948367753677192252775857423136229826704069497543399520680091563970118268889865911508604362202464872741564936662759493185031319862685631592111386775282472802171048005605211793654404090759026271711731532597684858686281301580457665715243807624591730455636354711542464563964311681121592551412959632247009013767759498460507218793072275942060552345246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431274940843682368344635409250736357504866462424193438312877727768211778218677148626154031139094323403298797141043008046123858636785696168449526486135060278711631005090254555174400127730567675562733088556998305352431039419879646385426882145061976041711770613706712905350655208239672411641814965506800309674906518996812178508036155835825511960137727576284915732921423400052897679054579302965834005943496642265909101210830631716432362679125220241756951366867651752903390161170110083337068435299818707709759766780869051892268978714049197075897725449407543680744640699973728958244256349430994721561115609026758914509216608443851232697819900540179663931827782521518467474198235480812898497253176314972121419723237334557666253491549657018796423544127368053568802198818771061333967798974888509761657727832008241104332993516046907780854685415390062068390690529630996277384200249169665886163132279959826533407454100100845824734950618769803347088822644357391973229303322497515764804363070903401489120478332422959668216615280272075118831914373697812072672567138187330516258343142633288446618937906246081329549434772169139207998704322718217687795981796835598452975661817220516522612672946441032432513979643104949370262185544488278510069488183793536187499567274516490791065794796498599787809821252801900238476104189953278290560925061639937001487560587534254909204331750204606393612995431427590730373047096349379784648299139097721752004838424453648642030258464396438031595837983090959697026560757549255888014687357796759132236724137682627095097664097806270647803967354246133429597493205173771846159543329675859089599865609818823106958907545870021021798165238826694547401076137650369177575211628784502807329929115532841005673972021209460049052320794337502505340039251496472055752684924983757116010294868587996372069153031063891245622752367727762217018950579731736039819831710748750831056708311833141952906298226618760033882076785812233883639621192181795913546489577094212495850765096413102676641408584124971209888399528732703847827093993081143597351200931627029754390713661538513823617358422564553199188028207932104540935513695609749082638200426195930540901697685833535065693679088788231456682608867292647124449943365511731943870515202269428223191369844003350333790128484933615830803385064437697387151692770521345447579384385036360980707814608827238272138014688200886236621459044096376325388714449436671463590207969157287847439531217150760001419878130438237081906812392904236755205161276563995258719429611332186410657139782303405889694336205956222854828763413478049743794612954294356111723617648522790556484744337001505874904762363521480809694397428682057264449284344433918226845353806280792484440736733701776952608616608498960276216306367433789332987832831116524098653048024947790821560008968265385632529828125099991310537878544132008567404763133221683644593051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174221720885712389179020599210889234642077536247380545170624235365857824969884578380626147743412157839412444646137900054294469580041075905102851212197530894443657864677035322501110554647439139263606542209008943958555679168173129018115488110615304361874920072235326030049523417442852974184018772272386395088847878911930010748942805320294497470876760626917309063172568625769496926137524878544170187204722464293302358826417247607724830702941456501596389766882962605525844856208041744758988633882420177846524210692732770991940492323728891393790793478918006175975972376363331402769350815475577744258264797215112128016587902596864395214778801179237372748919446196067090072014362656056351059917034257934253210462850738363299542436498672672868360162171438242680359522307314052005564000431317307261391714270346322078518102616463515184819719472319391975032414239070865869377754138901354484526212981613216168781883184464319780352428314837806134489926431834111871489631847776186794976335651536379053934735701361868384942602147914135556589935815027300227071624570772310636631256121475363779521696667639179259905750542061611304744579483049088978215333511527123147182212958950851492562095594870354235965344981267048616716324275571398147961467027954913573550761339105788077539106012449942048933163084846378940882828807656869486362610070557928627158980117843832068492832782277171827902539938687796440821624975453098846181910674391946904782946286933773148874030930834552779004416181873434034026542190304414758140264094584936436616971406630265420061138943595059998384453077819524326916008463474244108341914118850918112617294435754491711602376733072657056520130059069605927174299093779649340182950633017210843722940890368764967643640224383755860788836389641461741820395227806759843920386306293022700249703427614947302203599447725148527677593855883504639508881333649060603015284275359755400855989550303619006638871691690914457034506281302178632410653469012343900769060635320235170185098484394975407094170672004214316744362968024755051667353274390725616216885036375259905280990866339678313363428171039239972892844630595961368549233466290944207557791361331031924768988766777666743874927947390202840213159724816263626803210949229222444059226460136219689569130814770347658323897173537128691746689144421143859054359109391616992761225708548391548050477454589784217014308185402769349197290183631269386671728250100642988244289945461509639355142086609849812109441376645714501405868922607803410506792524079873779478736853005813974774159044882708442441574824008472966543141968885777266069502351611796639098567361863765792785632490663213289335515557136235970072297490263451220699477669845618368135007927393286046480311957170792235989892311117756769978520142870305868917956095843746870347417194054141820234883009877786643695336434426740613991040973390957854269746756941257598807532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632464925754336295190074972433082045587717453377729448813922610533914877435038000842323556754934211865069400841557290396594199867549521459458145192447470532735069549786773514703825801857962598043010042471941158230155902345822277551359173192299343400504252985344042272877136914112767439846253432983030696114062484370864332514382263331398503700327556093607472640451088216131538248666976300149664179994212982356079985595691596159293157512642045632327743994654752660748054122341700006925583686070121362796803755314818621171892772525024245540018135771529027668268848710001639096913590663799377240502158270332455508358708405607313169640933652583472341006458629516812621320012345986745821788828738539399062606296814872871768320442402916922281677000682940788790555600135883703400109234609913850251497485805851600800911525967393006809768181695813884814805123844225754467687908827273526881567783475611154962337133857802383690967192369474322324650045078019985195229830057627609271716272779216321794174123132192563670254663875616413614230364861243863470289973029489202920089977121402837745945270638570462136478767575532899199968344701631668171732977282931987506076795546008765835933395297220872182133487832651099619244004208991799844006475979954117903664019552049998197735111259906459673247029671097333153211506464432621587957975800947719258314317949808844841498814379259182094877062154046266297575138763962855445422703170855539902572564089873201288645643175754888124670394760988789243105101814361365902078217986498414192963336194194908983717468372444666733603765636471580129062759399484844699964896217180350427599008697477480050152220561458319687526923476929369142884035293270172435608915344576278739280858211070833019023730038280234185810786364375911617410583927418147203750686582060050102942000450507154886883942850556861718055650582035734423750430499351512044620943470337330274556195313501410516822991346277145051722426488952126597721237990035808541242306660607890620001411498208178418786691910697386229054861008221737280274197847076282735082443850192456919826374182999663851719144683204175068532271354060145007148814523815706933221117769374370737574892481608356333489357221826231527819073570018474908635820005628280077009635396610726353176654430190562864494109792934795041906695942984104812559594469202767154574043172990285363212026693822781400461701306043646043265765339920947936450678367733745759717906422857758691885860210234632513770182083717026779953644885358094694357860475703775124449404084498930567347532982590943397835130738623777429993870229410244932695561155942188632183571414108611467303501072636401011714009670084672507883043763625051649055368462996039420430211805713729777081384270370493957586410560950309056433499766499824536046835059150364518803928508146876630973921912772175226742797714698482011473089413271832177310787555934148088936229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885996045385490220317289427103356750118261345169272397113673650928662999273970983145970015917004123804196507190135455676470124389750186014063771798488111933814483197236336377641024399808149243950558139167569727857954152639250632918078484699550823532493272598560359239026318432798810876384190327138015254490882246686896683103173774981525584764215670839934993789668918946811077950052776500039259079978089237308493014455109941580136162420736165644788274690007179143879781042479570765381988410905818473912894655485601405735661112881471897445661859926360178135197179369201381609308832940107041262639863331901108754538052629435482659925221297086074183646370092744484484627331996438976188967164205336516765554420856205764143586543452544627509593694823475729972630009325114843213887703287553507405060616901156442960602978787210609583351341296413986291311560048519684623736532289840070868428612544498106595246486518716474606310639427494548619596618719915332751148541391854301326271934519584393781261068635676868358983572339306450866741233677341040524794060723876362984724448383443064373988835876274702036679758073384528326084103163357374740980339884201530045125054466970834414922192745476111102743551040202006962227704929927841972926139226547084786322972968631221343681858636201309225342040798789441604068856215706863896179070037433678335621432993209034768883074410469696943267055937711300222273348026567646280430652222144726255844339439496970205875299446233657822521607135575918985225961773125198946193692843099960447647467325849823956762624923587735470554026159753046654116735992456205502851588977929365265830320240784802363810710294327349726090732491306889941518270503725045199666513393642823466934558056023224771094127142504748856058486154004189072588923644641717981837413167478755877051964283597065717049364473468660652255085822894300719611107601370346661294569581934289445564931089953818028143047124695792796242073639600686167731753391309726458581400432658351075321074436388148872546509840262591948101792791852515686775673554252716006588735277297294245171882047969198606843623113618731274856280062213915450558403362476532873901756173151305284111847810647760886082605171476387953986133206460870956676713428137567829862858862965110962593223345304299726764309646487536799852973772335718451985845913251149130624154132329259144197471716840741004806906026529629212180734975424561459676127040553066336556068796333875437999680073284739193841017009894018143889480820996917083151797761806480043721430559366040685432430538856708219328985315574090719247861894024719736018224760948785392758098593532202525794143139597425592427313536240039662660238718322005868459724686592396495143911739662288823760210795464607073704051204639577094298796418979125687788626574200285190790280497964014809697249318888115287925617990582728383180008049215862741234207673090914042714355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774791183333233103269800784552617111454913846613498455824668531807373293805102152488200481772841698881856590257009016161330240351249735279244120407113927844903023797260383290866633988277049000467290967695802792845735578694589530107580793554711851984381164098554329969066147034083153927823269747792306802344980014046456312960402438714624574834552009387230565411840278615931567037796016136077411484578629514875742910631967136584256162544655818200090271121317845723874301176271398544176766811895083849717864203180315503514106630217388068048018648865569249484554206193258886307310075509799511857041666011143002808212882886966372388048080342700021187557572579432301728934806051636890292088658741055710195276675005394204075356558447158261307807516197372151195625554086285026976758043933569724136989488539424073882739168891744777077800039227604208028866241716598347146995459932458597331507589882645010536727889027337643804498532344848700045160387052547264781785290244483899639195388032314892233857927132706458884053259746844620807960268347862356852618194842647351786524835776698855459527056070418120748458429879116038236765185316153843449149244540379696636461010989259685281485636872373839513360297877366695492526782261470656250060587286829622148692929623773052328321474526099107568254660382818721149537491795272836765014081059874084897547961581413210786840403054390523312611317844160125621898254634998006135479006976648399846853749992252939390509054488807861055059206446376624968440556660043402905032107318042878284217412270943042450085726516034136321664084720089469022157431046654738625987877653357593587282107173672919161373982965222808491785338898815591950656106862363419076709694149988615206162140204622690629710681798151844327474532969180328598664922123664652384982873696795507908918359791145775680647184889474358708063987251524907829395042121753682525278376618532973535976322231680155013550757140772706828668786749424614827789950717829899155704671378473085701486497162108535331161180814905494176621735823691462872123098347201704008712219953987961073871252336254811795148757501049182618435181346076091031490690965113912614549153554409121558934749683549165899116622655403340013503789751727071305614894740516468968369025419168425475217777916704814363755810511915093941595512507768362078308755067926275355906712372115856344804395705195474991468985530466524666305467357381508038381947958214311136698396691107310907024928893109877921108615327540976672600238090006615870298826538258924082668074003248780738884660715626497755783391971563964948638190934613111666283053619647056546420090914093850081741318032632635982554799327092577750480002374857047944366170638780737037927790227091463427015280241483379086739317306221027732157168073625542427484291962343543498343013481392692508155245658352696617906409259968690219908399687292865472201286228457699801614630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087905842399027161586691322233980115349431702420602205556441486956269026215454754055786679150342087679676574181500278887386275924320525294926862315811768569791056578897817435115551412428372186960495783107558483486198011399609655523454685760242266770093085993622722903779617490035026027115262872410550137252248956679477814812676038582767779077997525787443622231460672731535841276488700644613224846469113708326070178433566576442907611048028656227349008036783969945254398632124966611330349233822266573442960497265273887407212233570310433481161487890298272720663147930637185685178474747341576963642489347954006082515310594415126442422647909275007740536534764876778311348441175995621296484144552637756496112740528255717974969473969170691421158242881255962483353024289600321638427859244231144769162400592577833767629144311374538132621143451748509035290440929897006840639631274226575717570321837160472510762707236473839577876097821048651222764910449636959290081246635499432009346457204667381818010423934061481982022718030019597162434267406016287081034380629237350264306192590070928065398544898965692974860953368797896370199233516272468204588521335306468301873174793373092063084655304166499494213585777429009521274193824169835317294158060039456674188153794828941857969816799424349111070277736578645779712800676377334803128092215432446656971535868890466832513273391465959192209617859638833418362643885224800887506017003395798090458884303810690252370180188625621896479075211822965448888199568673637852446638033226725293588262740675466486621875244042710167901420817110400898591590861810034524191052684734447361896926041627994340525521939884424076405078977059375245386797667497563524860700925292163808270257262964736190952755083622993305607491909539211799780774753186814446420715349996584779425008534715596374495316003510752457965858331626683280784050174700193451069022020294025101621506668190272397263054625356547589327301528964970451353334313493301628524585643734307847706902655082048051766871932923215160554614855760786606037078650719820277236683147797784174244770851999912678604867789611711613812414504158264442205346143062021178788468565698754072423877099848094303279617672728094153646911040973899448661176591033784157141516966538114293268593826721370906188884085844011248426723238149264409179867964837500847838292798397680333926051292534150767134074319835897026528305445533452543233271245364259858280660893240700161943585142528955853031171061046584723932537233011971038445204308909215152221915959281850529309226335221343158000639929841425411943388120837784611429931882933615754101662145934703256012735155252711594421998498660547341395024049207986803078550397450865435976892976333783857247874487638280248911109542553500415075882239086965698699866504360403360603186480845434571052116051780240984054490570575284605959563869695370455562778365263128549514132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703630450636782601394419175022438307382444207533744359836784109386788377762126814729301079652775987130102804435475116593233705610834888574897924396562755969642923288409751197216827758976250923182326469860174669697080841682179013266189511594436932084480373114626365949292247109968063874996202113415955252183742887419729658720827396125413568422489755681302039489131228254597443064052458459143527193278414526942918330581088697804233750631442793286003597550087350417277607643565805207671760142637052437016079457303970606279352804612827495697610834768119556542275263300134500613006203346654113080627888676720528109140086633820618365303557400666856552729546879742898496310979350487569027011513889932391363206932557427183547414029251466597918113019750883073217763878196145415214084130700238460833985052865234662356801840565629734463233231883269374252275626141763077968027875375543505904542906558356037776208741417853619820077164727618695987475079057367131621836145155667138993399689893621824086727942054641586076241525752539289339219222918200167264491412433700083061722342301673758325813096544405917114471082363511433909254415377320816117567061991448408154997769306039410062166686694011977520410163816070280915399048120339996895366851195619140306765803909897124756008992442080565542003677312303664604915806018818019532849040951379782742372674664165377136066829468358129107389652103720626376609959262153927224205933957719650696165382378514542647057133497389691499612086273461931306447974972017999422299550749557165383525688759471931841148141926811278383516386283583244368533438626877891340882795598092407791991328776716646794676055140140445998262440525084789899693504106108747960470743292360264523617752814260352948448339287269093582243761819611686654105759383769071372292879258100132410596100649535384907282454672245821069722755685951834212313166784599652017119975742885713766813392782849222842650467919594148829832538720486897696391039059217879997092181894621365961903993304598628688151322533817194494074659000546135041579508100549483117484123644787649710682951643334767603784237804832852803854325995202339398880690719705370131557713074458106705063440684435724288331132116710180505922743230243991680969832448515746986676305702656381523355777433390889559284368489292621957086478482603272368858209380202099504317321834280818924450461522627647217402096216691063827382384078569378123872298058158091583427311130210228850406173276527306246221112256940204459320907180091960868493491590843457117956748963482973848554716725514443780259395907398423550037606273205565143487472536022867140783398596512079715882365964308495138889075590485138965021221212115641085647217220918552427344952465151849319556311905792001474572417184782957104602487288386949712565530568782807454582545747498027242203769410311376688754163010055517861124836349780574995445067097577911405272907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3337252751972098635503283749123442721779791495053331658056233922937252738446588310474442809588571501950158423603206937303239437087364628017842274724598363473938841289069322554418105135768932761323661501168439792816039298092887356406140890042113198476595575632090725733839373363413644695617612403110598527264130305198569344596956425710205223138110389255580670079914000067542271762381982442101017665199739655843874009769998842415901827992649111575929869706296270699316816418607047817142042147536968237425768587159726774040517191755005240773493470417630057792350919105094903255439056999244513925187609052628086047749280354174008413630583447049320688002915302842133567611588342416349065025298677860041485851126373995939038595998355704124706010693732967068359944111158207734967450956053497284989344617973318149251169495642775289516327832584294153901146032727026974715053562270576777282544962679925141619024568836964477042198294539843084198483657301172286439835941003707583927537839969489738467221724731868605845215765798358081221817925001789477074934731674015687521946924283774086314238450141139460066508299997699505696694280769021301446971934974694576086215607201959462034115313045611729976101007121211233651181505700736674487681697478892530074533816617056792071396448649338321936694148965356660934024983984909721487706784608193596474010520934816496720559998968444677883994887342305080140876875900829006813613298038706470995145028271267876232242098630477569406800217754496272244417644760685026840183371644916314420705962886146931141331740090812658688284875431257013763550052592479930602225248542110069949178241618419184581827987416581534577997113484314993309519853456001663792602722023538486884391176791209404082259984854546194315410167881795414767478868540664515593882207837502689537143569015157498856670328790010481297942806465642650273355664603945822442506704250781814281034972089667930747086837264529790472978348306910460230300360034882008948185256745718101442731183318536355396597946476980508409802146837809760847542311670419597039322574539983959302496215182288149479574243579766309436899789594642450657127924786903477374622259384840748315989716844056102465245661004168430941998320302909616798825623111436625347346775592136838805228468928805927566125662269192526205977537437151810027966057706565948917314392065587014006763146460099657292396936052719530029773630156977076137062183393110873879667090786267664730630508962012164292796319541810146621438967664110802080933670090896866267665715505444589830073005416413565565849238840056624138771507971091621326289711410025476639440292829749766461354413244628597105261019253048873591525189443060524036523138183021310033252131352074062941023071547902297930229347949963346252832784261384075532678883072248975388333385065988237658218208146834901751484128300514171330776293761315424199902815519580906765646279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710932273805764947715297971105430553871608468259813076250903250819434157599364364282052757571641461173610335103601181774807198390195170907248103921176467600093270314332850964124021732900907113926589934953754980636731958273130658227930215226335653543371935214558771510841988321408065005820390554091845959372686689475426090880055551340523850792164699633160436724842739144966279143649975787779915808356398089750093629395675624536058839856169623220106579498496295954061292802315319558878703429175944081160808220072731370351517662346952719724181009610545699536882969613138106595836183250498695897510708414819188840402619171524052985564740115561294669522479650548073791268298536679381607599526355259071081372378993963824235687115361627318132183864707502941037237069124212647571515994313331433823258150230532263534878566230634841977171309612036166739828760635213893694351625775954123285781889215596554151497748117965174802675507141062405654309365208407627799341984910613266147081680665728048509310756260293986472377715752627989367697515736087627156556147182772632236837420723467241181597736096777100417597135472813797653554258852440727720294468551357744799907430649342134874038148816027867261500099679887436453456616629778508784158272155268186244030690793116111870833154014365356507683130489219410030635714570578808640575583401748700128097498464389623719966681641518457822401210440899230588081545381931128405579787401026936521058715742568570569317988061410861443839006766795972397013459765067987925678788315915819117448946197808301900355153644216182812566634000330878023059069258886646755414355537024047861149190001956120299427548025702201283950344271388202097608986446480778284383181112399397999181630256749831955449577746684100359801131173028858546376078638007782837019579021501312793644047708475211696780234736644654505534693995699920666652182637263510421193327269805473946042254999435695978588168241778503279886075139658662599272052984051637336481331866222792789772859120026803880849546945581596755533055154253875989454443749378210192152192994136294104268013723024410025458206120961061420912829375369337056937987879027157559554880186724666880896969952908299465946382316690491018675092468655700309683142786526692308879465964934274414152127415887989054165854599316543272007727907279333750368608234168525085192272331864121084484417822640864432725033193517288991500072525761330198590254145548816317777634953765076426865921755118390952191288041390600019339477903404865347949583710256061478038721231687716696297496691516427511823193006565976345074388857996062220738391077224283155833168865990800094785996796557227125540541739648245645235246366586088074071154891672894136220974851846228492058255944941339373851793268735559072627299423510778715744773389044474976908070097124350105165839791679595541648174700202057801968135177344734293158917025879291105656210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131606973880119867206346891700468294229205353606224348541665360049961530591136745997005622569678121467657317890326171339292039538173766664721345358935926867231684711685977272850189746813730410081295207448567734903481140319173166145672562178051584954042037490470047685348035060045808198338410645894434312890064202991464264420168734571591592031397809360128804577412542758961166551257531789370047805436325049241465657913974617423309430852839134533007655005668696779328310524502772783499589253282766408774746620362491370898452832400594304292744857574827677802729904520460608643828972694107797109012794874634378475522821082233356519668292620056154616201776154179500167866487345364917146929234628995218775331331882071665475497238642380891946794849421712673717915522552352819956483887388638022212753944730935303647304071588957115084805499580649555063008091860273657117417286854351275878026565176978865834903540730305019422250262387652774034132204389747894304153458950821616325739452562859344528024891458600431336452980287965639679221350320678612842347828586932645030603462217099194086017850209211704394173642237208568387465907377736610478860560133683626736019866441683610387996913646591825466323781072997052369470851643849811822248402145906225009222803566344330152247366459834637667227244756583436874816521757607582794189317235201591668363384647709189831974546870676467924620578666341052632819947529484001829138078943330775416065677254582879731538999095658106538375292879651928436605135280357736165841430848291054832217165239131136282174927075268041070400800239925170954640279638952632923522452066992346315615596540226577702944934738259007477260951097449801655864444465264724480320091820813295382681400652545317689982774089453347986020268785728011083607036009458766442829473756213360991505704735452929037405607742195158802602803599815550509301703399629204843134107218513184191240165505894965976866518380635740199010223186644783262559973064816190618855741449204700745986707920824457934676991319252281408157608052003339132990522615392255132022905552146878403952016090590213026637160377547823919118475699959245700168457515292965556228258385365665815512931962229449041010466118905496538134281543106245129651650009854268605597437543909714020177483820294820752240890651323499233557846511127398360822538331530934292903758647178572108645598134021158610554210914295108156118145330207590895427289433334934983740380009426028170012242111163143703136750094363875369289528356414527084951338097587285987894607011783370519191470442378450728231399780097373224284169034193240345289937988945770006517134401394703131674517513125953029762542466625091889817359000393270765118982383665559789474835298380854475617409234741582491988582748138309681569865037595105940119463929370315033964011211001587578898817500517631435065005222131196630769824215601960565624273544873385172403314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662046794753587029470595261044834103523308659352910574131924609537762658406053834863125415250866787864973904046168672428734468476371700321075584576952754974271587890929096323886746371384374482689626714780596120499380956706431562494901961148591851562298881395128226563269635481156355846442591380502179718834136231745679918663865043384909585594694753816007187131272427718214869533383303134096059038273199309948088592757515628450925052236186606563849492313154226831326252843280856132382757485202618749922385350284193460692859277087258409057080033768082325441064062182918683859072710183574180900308682241066450905736971469740645803517629688210138961102709156405861073771165737394318326044880167978748701300732876326569216533657695925156055391850745881951789233513926848959386170976773464909686969304221350922823657134275779550618068480053971292071477614640247079980699825341760386608653174106590519464591882222579282888389193810304531879859225588618822772096354620884718983026839834998111747472631354663562155147719295251312845854810942963091112255041748934630571802867329744149635372099879205565186756331807715867817162355007149670769881418012713339851082288521650779739653136856278002008296927319160813186041807766882157683909053094273544002871160763709114853754649031177689930847450339115925182275970271998316930094661832693048761466859156827418804855078171196146437322878346660357093151787958024598592513408326596195647511211977117010835059037585201820072114313530172125502596842568988685096837048330473145862246200103913743862267029217776944913297590117102733176524158608185084334581522452019718741568391566213362394090838792036949331030440367818398201405592463047491745582869593775976392215179339405695519318543885203870257653730709937280856734631606971301781122540401534595803163906763974975305200185703204711037354102690532205277755411245596641260646735426876605862108977860568514197930852985868817227531037796026474340321889253440112519512950292864902156272622051567043075991842227386991535840887291841488726374407305541849012019507301584445215470751009377943405787526267093880843933487081153800392022352711015661984700167617618426768908226587032713623849384862805725499166694457815290583455440390505583801514295962935963595529972136338026698614469061864232140432552104485029461800019854836686204989822916898290684703064533784459590542597992293329262498796697161909057534590366847736224940118504056071953299597862507603155267604144016957707975461452342255761000422087528134407480026279107836262725741930526936031112532369898185252905224323661529503562089775910081435706421624134326140167405508431519951129529520159800552264443841287425329113654208405085240611575613257949934009840273217326988682742641424485062906047609204154365284946752412418870839422692925083580496660387960529306472652273352838109260523353677395794294768739047863383714483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227069366108401477422299298466054608369470215844661325958256766935873964752287453314433590363759774760079509530009462884209477481916004946220529867808489231144769633435757378780788022995345422742351815791981617569333912525360661037021179439267704434766448983702596076176710559285627441656641530402290966602246954619463809623811469397367544550223565140157662336289743657109110805452337928386779044753920671540670787201396329884425535113687861673208791952524760317412637892990534197171169365863465731253252744322504711998092833457953580876802663338580109501351402976916509149066904814919606331440789860946322637337200467288072581093436610885499576759219306435602509515691731909602737459459361385659007921532235814945682952038721536492337686813209864632814580476424019955295284367041823076245915213931239751940548201479866538060519971479610953692240476920256439676216854189923422077699760194732022926700541934507415519316164665684359062693525042149202426125455925991777027518644801042967827547997916003689913244334706901614643861078778383672841332779283570406177775184767589342727295177904381694832028873009456810629213255074463647141434848263227764779352750914037416074710862785675887891657610991024586986993131331756265562775720718263448255031816207600439632909648433362582314626422236134864746286165627837951241457064882472123766173051652649495764643434539454280618883959045171429599408650251732057644202773249630611011404418207094479615442540778210271021930180253214448053325987433220763191942221134539298828817058808312546792570068387578077435273592258905087170460670653624639271372534276719818735763363794531641626969257241973391899836782518364367592107096065605350133673512137967182288003633050383332460043892156989156845309998454390969997356662527447594477275287867194633357054814452035868902223886208015313966610876824436930989080342156739567327280986612358578799904663730932781078369724782612853250088019431122030455085376529995847683861474244562800518481351285840773722242927750273692715020678320806026578039983305291810465834381091182059065736532069286315518282401567870469095971516212882322884212816490394226094081781826615107850155593741167166850469432951993374316615299940614981491899982607460345193937985608836145214993741689410325890681063383706549449274010298774314865223968734920651424027200818207515354102301646565415633087711224875000626923923962149815969083626545459726931029619331308173869822532218709422125065543981791729100145330603818866713608635528291340921407191914599989075519820760238427845685600480658315061517691560955397157727967020331664468680895493418957158295869849571378365072617271066673267143722082983555120492409821422501829308434576610096042101488292868001981012266707164364934493247496758222328347607608683634906372703910051646965104755931018164234077461587954695963978956958643471315442752355444129071339708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4620639011867240457629333114533042516328941655102817337084050493213057867396953425641476304617185562103589203841478935304792425810403315094536486529812497965244317053889274691290466281871535274402626210426512524263277527988504287819164767769221215367988511585028339420892712134706026838447660738930907939987647244466616419960083697484160328663968918045799257162752045957961375501919329159627744257282403477695123515541772339237129266450095084826072695385684878409054142209355605211672861057142257177783171181221242711777190955334369002863527329736103046104276823439897605612919374918458156549974954859287610960651733239621200153841556886527194504394232703680265233145542504337822096757180024823537446535082938839644146058546986840500079313580705006035758917636769375820355101989804097573120441721591736967747042077873988067572971335771789329041981934682000679866386586143919472955763395073953543736097901987398942421084905727836454895466152688143035246243785599352045711134163080614133956852173981978488208013985346600027839645288876693053940426481524309971175697800942086462083029530276358418145271091265692078341968707505064499266721417271920841281370273236777117367660323997348427990046567818329483454647454555393095536194592803162175671153840329630486966227777012458069089812381062710595820178173627614137183069978925961049802883090821332010347677718668295535645877226526065096308696594114481752090672250769737221746239551811495840497120259294374737057864894511683011922247525966564404977838474641421594000556298293133777639825127940923326325722213827580634680779206046742001221318972759460524386858568915171847892468860697645885762694118215819971785468664650354390195796370097131769755032453089806110397154270443469240864383387120091428498220486180865482664837391300617667057543614917669015037387144291433641962956408834761254526066143538938760891219612887696240726822574416292682853037088150413119171815160844389302647405864958542373435935473012333029217562789092179752048566854303221951519334579537718929251076512603467140987402984088175679374701887020088601473530854668207849148761544757616045565788456570929470589243996580985822797954285899851952185994252433384440655853357936436046092485454623321926372432671106800978039845061948979861349182977616048216207990844304152632469484120881813086323551734013633409652954677798085218674064399986180869158696316484995408505562614107380350434035019600959287805975666854994181706292186965990473672839871141389839498300516170182946246941658637397579401994073681182113407517786205248019454273848975848371868362221196495672505902506239548775897090676824545223013846327534825266318442753846699823873785630360756818188867586099014316053512830205849229244950634232348721843591498921582811532635889747146453005174667656325220843550545359463514611018635115116631588593965071123283068881631640430587658551184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288864251558690566304087959036467829135879218784213527775276186857728705551578159061457914892600251017312633462436201978314688662155203111586318911149152447434265271443759847055937662399425190212337743492565423437017664922164060269622135063681141535874744066158195382127185247324155970867217904067355325997830679461585636543682145199223199394348891503794503861396684939058343464120542102262515817922128378566456728292819543552095662907799912028289673428217630753642650522299414379152700786139213524568473610710428282590171206094078170323205798861791905465271609315505484821415827713801386680130492606891659660864094749725726545612498375211681006927933516607471269604217361757565334229992005521256437019388814782847708754205806343808276533098384386030093516110351436325927952445211363421295089420351742675875423608549435893288745416587436052040270262391471901786375523135997260550259712794269439706017469889464005474381495274117655233831512575571848762588606854155511511551821013139712376383431775430180003609607077910888224630681681898828737634459616418532782420879713913803519956022346537395046346487736545561964969391617536742459991816321787494680559943535730879886109545010282527682638014685457384043776905868647532882252504166785961577919718256742438557464014935120352013307682233825760439537226377445601825154575552187137365094154141208797840650386010555002433036059863107467619318485737978899002497870894067941493792103191116843884102692798234021062501365990812616950930074079511112845722947033572472957814642685099286420688638612811263935232958200724928958311171808703459915290589343003750275168545503567882088014624946800621480230976919734655992010202640607654253642602714940165483778533229940124487902693897416114858728086058532714896660004190308763332326238404186265947519964226545178289571725447281281073876868116202614471814942871232974051737043828028226640007503700556995273704101202380397354114115346474793893356164655456400955577764800643414709918811733892482815925626537601745873898499741332257681949961018361733105535897893709930011769816018315972187172410748967623703153037670143844289180520912500292425992288120327562813690606616665698581184249305629097130872708303176504776049882571372305335623813005724160458195833303490668517090559310699685068354651779036846790796980187477481059810952444231688635472553693786051504120962376472497413618905739134827202145882518291344539409476251321418826620135561099738733597833416795404175575696523941161101874706668280786566608087765373850158772357160588543672013450636779641997998980231287395264120206922438634474389096706652683428257634458276582622127589690786132488692364125983956591386263824370455868756618413074162430585163036375380290049320657244725236470730871988339020059161912576074101308992504750564629591798406173625016398172198127937568591073360148191293892277370704042295779836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346041904383255444664910712108473260193666348145718527276188503165031952541375085163531829363840995674259446064436204887761330632194256386310992152776027418200606518637774719765171517053865759186096729092339971672555234613233084841819153183967471986984181942858727149263854649100797443776992643910719377543983364630172416573173205616802076650599372668644129579685552673510091499928913746751423805007946209571733130583474447501305782406820455466063742422394213343474732392190329422597974822821870945605256998122002153789616311371162855792782273932149694388972585893726411116940054601267677725593768655962587653813271552873392376280802933463685382182106462899633660558443367251756884271721201208719303553879933960100080635376681322284246237759203985663436739781199757577539714172276089369499741188056106285644980976315598447102786888348615134053745764552216639202609566787106222492895742996873169006856459430381837367575087165902097660083815188382792571473232461613159423902265465830579378829867726631694407809623833396285447994830582179536332880042559097876319958209652122129997240087718281864510396001656428506338055785719351508227480272795994582278603879343437545202095879759743323410835013708226020552187309988608397936495881972917087970439280300628558524749151513091786585925460859857096919269208932967919162976366550398485770199907267577283108232847719966162592016804957879493672695402792188458332010022570106400507661209391273965800449145757084785196214741418101137057971646026660462168822309313067515184873740559852849667422402392495550386392001402904790838781944880968544586436584726495546362420534835231078782391839763633215144849560703086665057779954422825761280445298480937796194656605624700969828304692052537537820189845649777889117039132967648668789596213993527880627064240259877569569929631771803468673075992345279153842707019212665600414485344989748012322390177695745803472766848272601252013678793447954729492897818523238823613494886323257440807849653548201854354771082729772946489680969267676517171699328044648984810626095081595824907619496859303280914486344344170775385356898492315641937930437638986763199023261060442315003016119630239246240516764337219059243165446020498167681431559407478754635286138231665322948108803075174143397534907531032631559551059138840401293647715749855027494176266947384666259674111480236472481519355806135628897560588624549843801337561445469554204777437066070928020179278490320525455556037985590448690482783807363208990345683091474573614746305308137674806154616465348463876825615474108203835871447866738187018909261665397230742093160709019637892422079301437688250063474545294155146963490180926422734066769871038316278688685879436197079346930279374371168767691207751221193632428233111795505900254358135977421801543545751569034224605817384856518670981121414994151736337785670948217492167361607916323323173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378543433382769247067701575407916561951743367929847031941683129478104164124232285510249757148359086705162971415839881631507196354233115351708781198604571240695177567287975438625430411897748583936355900021482021619875583256464230001514972865823048856641195662449060066813857898068921303092040170858931720367679961919770966308629462177971053079158753642334888346203363588262319264861681563820644158886070142327262031207581821121761946963618190838959553496424819522521066420838267319200038396065678731596086904090787990842245150655375302846982697646044282532475538694893272073919332579253812792349784557177927435742462650210297035339694509506438416881368695420237131037874471692309353369573777127494655566129980724121110456088885257363171466954120851826270444458141986319594340810970586516927756599916660301773373876257327030904099573321031224935299861543348071481957907140693103029136379670062231534133854366692018666346826363729045305557751589388291659856543625923723454156089225595983776511718819438467525457444323583279440051203170963789179221766087229768734565499562888661849681343586542022700327767844116107896011756593312902517485848750290494171817176379360648758598774042774877556533269838550830788216834587873637484690328242313365356935747285839095871794893144515448157228655389649868077364887383036842116814675237732685385345855539802996326825786120346708766745325311976383536436502253460135509791308556469832554421145152540686889481844952084553942738519334775285172320918254735201365381208281042640120293596135567769378268190115607986849520457878356674720683158131159811374483282746954315197258019885193362881098129487565213989894991327635312473078177203168804732499664474104140734656580247271039043409177554779325171143558574674615208954483710931792243393923887129765367484823263331908256558084250184409260314064294699091287042655013996233688729025312076781540576107073116777061846631053163590401579778065150541534160145715283254585982922822258615008197111946085150953901147142449793694373725266488388613355399399791678125226571346602207608825437200037224920740163123910665799523709872403513728007108670766216577364002719479139994306339452454038947567432459893676005345238409429507418257821008681587471253342111844894488182991631490274424155052850098125194339948717005706889161895059481071281095296529231476733070873353464511617091104664455471981235719655606646828397542494043613825549909859653261285782609002188899547766580445390291969873380014317656415152062590368905637689709217415194322077860759984616465788688333452157541200602687097385431239699511100759142813835400933678074833167682652975854163950249508425376122104202442138193639409548813282070033510509735303357481484995375078666530186452405939588743155176994092021038841429686441534329437449544946924256733386209730339810938540065790553709352730374045471324490998634966837498755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4765911098603748326246168608426117518931087998752952082123971026045941178111495193012218737465704194894254896142737538197717225381299104259843872152076836174686375951261306839456884237299820387195964731896324244355948825620920919420485845589631996109423667442502502129307996144115957544018294761426965035812628983323521580276783780686634603356974682221151357974504705447023067232859334311003165226125484536565294354023513193183599622464222434807895535228445266369948178466445936750962160199066012139481674608022527368520839919928682918567002078501670171413457341832108357324396221761349667659471889437084694734209241419660566465697339877613280337094406640958555591314828036986656766839233358262898108606527753493386558229195227966329887302793673082423845550407393563850253665811875170601621583401921787100258586186580174903940554896105999791236157024808245128944730783343007419754524225442494217719145776001487501228961223288706581666760010461465529161487675767753208600977983452995980126165858459451637262737375106507282240577226467944565267712386003871930403557479359569366024538234508806642105456740822046000654374619646271019957606020908353731931494090244533784274993201661053425009401348966384960970224084704073956126121991457558019982056642767452711787467882373223780263868504202213783404976395836197539857986449681947441128129656711634525277549511338697514596212082078636566428843845835503755936302328976649872724065859847129136401111598628855091882600464780882020028231696602047211396703774854851153723905470493313679895382459762056232826467941255656842639150749019061400820537155763764449075739211036475481731249438513397155968840741489280681339185021697556562359345727975294393962322278398925210473305320667829037616909199230050989934151997875494539547254132886551762850512712005927828096224913511195038103019030233568890345232250551479792531799880233607668890093960372275517192957666475164528422475851648459581509073230609601906920528135416012441129619595282767693028328346142135191741581916322560342034631803754254645927132813897211560412559013613929029870535795703941446733726151034245735493422456099990255443156272430942515465175378503947904505277816434143474343961771889435544017705234797562961872559447351427578105930543082647579628329061049094680915290244786943571978998351954064085446135337168666654178668038566355018442997723279451058623444321014743359459311237667078408777197332130564659171306515797769013688120293859705506491279713441860409830390307223147483555956720199073110233761963589218492748402974156858625927544325888403570678079657583518528365132565864683789169513008763729432491275167407975239797783622952305924926462967004773596485112957455948745323047199748507220110651424827642208233018777054183094973381846536157632333380227509541934493969315366260454720325190009612365694826837640576167161678852619364608038675299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532269570513785515367371209945822605017154929113119372449834742061698748722258265204779440060483078254381859044553843836362937970008381646392833446374097336048815408978881347687132786543659463520499146844182362379719034499541396378987963586569290369321146966122563801979123293199802454759356157989248284943347225998952013421028077893714146082582518098909105421979603829015016482243883595201548323585876096662467855096751570449343545175550583347661196153204748132167980470578021138807545561442985284945745673060679409446997309912358474520413516664761024700011415668187446485965481832171725779008712140524162664281081599741923672924079030067073701369934814979994658870759931969003507648371766159617890989393020019804216237727432610876247710039167828747491604820550031074379680907733931727449296054156879415225797291922248642526089511599174712442921271505973234939796741785974833554946038346992394192102231820947278762432666559937103923663531854163965311514058181567728629607869642945721336967602992592378413702125543765815848978875916231725286518905249412462352097887420932679659951601924970380728029615381953414917890113297823769471604832881019000248914225770589935042413833530836630245694565390156835023072110817911851502709959301701914846783389188881068203733483878688286184032808890788692516039889336442293059048782731104002552107862264779394644805200444516688416748100051263200998845188083319416650164051946651793228444970459791576604345201018189613492895469808269047097075172625019866715355001125749741320646656821771054012447510596577455262634019325464212471742963367028001346946548583957754877839205184277241215235555232925127542856041560552930615964048396774588651387948908327334685379210682907696608516135652698037416204764489317676157487174207365696373130934783819820880220523175386953229398114406835481816510233218654630103023154772428598718681634270347648229240743971146052920340160411157956294590555518478688593996143754549993313144924161539289102973609201781654767881106377972378040318733562425407694411825408183015507501938298318498637569778639103078074248313279123140388677944473616296710014680539723749578690972713095253315799241578753254034754713691530841852345539383398991348094799399523650516319868127636292011558945872195561546745435500450311173721689686466958306352037930665301722064071460055650952951127383571688710398695598521743922603561259693691403544585155850103905852395164905773323923029103942890134943765715592731357648605229966754808270563537935436376757962296827073507898562778381666835053910570445021803497896872082940507508978513502031819943028967704728612951384958902985512760927344418610850704358710900562062710976489292421103301516109017932589136043407443040913187133741528188162507494934948068055810869378246211110669295508127315855047244581178257367432386023091295466003564681830282161884577690557915087263702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466470585330196961196598815886074927800560342556162319401067010450629276811768037294173691694099620295861233516190826443322868561488897612933749568644032588517672031774724860531507287714477783157813042070705783185488246486432137452300221448121109071191155084056738671534103045830980470730963946320352075746699613781287142661185716044025488364389228141544473241169946016066773676954312752130385811765472742856351331981146470522382216109002406579699829422626373553101348175330496022731877306892352602404963606947106666339015952242060032091075045588322696148836313027420551946222744960610262981959142751044677419381161020018576120934686062550246199060258317263492198770005660534417877748902076388712276551853969557459695945831414044196949383525492486887648134290109561505162947094159101770309588893541503044618412664482273207310616076638655057024115774081519266989388532583714389305386369458638280712984295104459650470969525404368180320918948838719788544801603153137598018240542254711344807010459813909455545638479956858215433679464791536708912331582060689528453299535025123028919634960918016909151770085791707094328100881947984411053689503578020055346320440185167722622439107109299020400803273109414594246143440126312398739030588056160021774549850913312567624367877847730308060408767192360955514388818278429016288248739165952769786011745555598436705497372880538799581471560545160922045292982162078616604030538625003900313286360135525986696186299944978592074918415225407815389723435077167440516897122236220524700978268194278116969198984061347576446123455950059243071147181148415153743626444973362795721963129960443027149785739914070719671568299519046694034919829997783130451724889586030346994751233671186234933332847750472737260713288496768814372475844366573200481133768260366464877267731380724656110256363358130006897096727330975505797953852450954407906754785201640362182120592311935530824755546558412487565860926559901052509175567836778017473811448192463436954293293595810447836139665322433177841660213886960228801360638936871676754705240136601653850060535072033790922071414808948852232729054110364878356845554788047742103992750466469017931845023925300588931968670843291458371055598585925366798920465953917271347265899372689064636902562717451107261523210635670880716104536695347164761905228449547473116068063553045437590631276457585617794396653807963225615317356903317208518127127911752734092518668264868074205812490187845193049728035701130295092224770077216986198187081661818902868594439588154592039888192622671957166953077915430441470927579900126295480139709503312517487307561866186539926875154384699681679455550159530894409570593769678217599517078734784149984287470361459831147995692483565597540716567428584705808955345583703974035065112976519543245054115003285705384742945906104610296044287208295195875702459999914727664853509510453114909374804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329749480928805190726474533671135174923203786072392307506815293007045274595079954861786880013940414341205492860822686143332160203886123802346334082773017981529645660430092654618501044702776387413965331617829799495865347002995657660127777095649065313094414188933211661874078638467405329295432341553812606724460889248068462498946859077090335026002743859030072183864541679289286680895431037785021461210002927505585059946703900932567800562231597187897731131135002256099836872611355730468813939424559468264317387505949375780994543358127980994668204489238777675515712233632072875592369720254745151442007455554477829154012033374185313361185273168698172802852839833527283456913259831475073177632849819395329917194752516719363642248549497387843071774609551337655232088548926638928003729818795683427522477828459466203929975449119296412176873387717185133813352769283827196073857629422726567988815084784157041234387898805057751420080619808055926564077881198080986858773937130351980227286439352091184220464747517045315016058640338234725095912256906860190483378066046443141871676595304647607958424101316658445061364104960089889936761596331316453089859195807671714293576338168163599048892985933087528724823020897443972080646808897449192184620333553158673309819050545448521839960488963082465304501796098044581164904637738823077734373005997252182016671293291019066266225578208768456582992516027639272588372577354363669938811074880437147840027373542884442212213088330092031245204702467439593805009428883278082967182112301021253460402492478035678217695490310642196469985278852805886407954499993393409625751820318967251560939393965025259564238707326870320253995171616505368002747451026412805180708124443672049040572151718008020042583166584283071072773307738824805298827843433326125279476244189456796796992572674035792291865824446753981986603044035117372321215752029029141448678699869123552413131266490219563992593402960891217365697385954473527768985396558656247618504216264244879985638859300004132219950421162706909115300231536619271436318380549000476467271823375184784942150030855209138828718925804330610577327464961096846781717391118956605687878916523612223838425285336620953316869559008605675992954371510149344387854015606164709277377869844810690980619742846136150705529526928362170684752357422283756369003332918555307578171347959840969925802159656174653374303859501061974246199081019446126704884004549633520238620744366668648902730549309708256504991709730523835321761575087493158698690476132422930270252113044391018561699178448557292820842559223330904278889312372366647202470907309323166715342752216448140409154093374349431334065871024504364858239160427106236657603859076729861330509030307246119123905210009135698780834120342696625962535399443610049873208288619756298270138832100164671838619617108363297849184512788098732731272129239220284474309792248102657070324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113962870601742407129176566535227823962894120353913720776617444246168903978061395206177265206398890136769775365313068256101295147143622393956630573069283701098849333063833459746692436744835829069080531692821069284470478306916752464193579105162492074664462784286223532728491550286933789108787799435475707455648733607340273071191507854133429245801205681267919109754197120099381022604542898771468199005561163387468646295719706389873307242076104805516712340316439462156028217986433237450295577806846974043830435981272909747104828457758756935811298777612453319661572671121707800463331644934666949108069912188952358863964172310907187670787893373334985065155441577268429710884395828173907866305299194554318579799694374332950948964317059623451301680079325200718166773328606728429140379541130158551733609739294933412343019255205434941954131898950861102324810110438408817273394448744771227115002831794776719184892992471573319016137343854748019655842539280596606957179878232727327308958709250138067815859799511084583855291843807835861723350871315972679925893767840778656958868911278272659251128563866434446091265813769827426999045902626041991210389706205588476015117349345432709562043926963158679459614614019619120222265714294013936156424630181244082037565071987459558070368217681925516456212220748196948737168279382729353081324805719832196746905426026303190134558516214952199798753931106427872247179776739716951154263911156443690965217557604474310496134310682992275350418492846943922576619347203638440360850855345633422409932469692830156628331077555595296515760655824121206488702819096369826995606934746730483811321100675090614332890057044969005362324692751166538708912962061431212135319490452289261663046670730671904188847434974107482625474610714613046948304021659020770587462882660563509216553132462812015717521679713663240259965538609620771141411393274638864103406317444598662769584423920016570816626742561220961599286562777079406021526204891533020983510503811391980915503091377184137872936221206777417649556252913503977701576226589430144163553729978334718403796789825643163231549895671180274406705500063710214481916727333188776304352465183603095378251540292077368695243738135138895302687098312488386320867024064361351308268020152596004389477782366327662945326458093835222312109983825278032975056564058607517274228389640983359310684095517013999966938129270859278289982446701978005112481588077613654782499032712448522449391593299017653737864212246557816203077356459214815987262301815310971976090285315944413659781813282907522899426297929392113294201885495676470725363931688554645927358296656421441766131559604211514419220107564747383264450881857372416649424984532756227413030397015673528541086837054355062862098659502127605196391464397156853529246684940005473457120972749971432402333599118407069024464149119306336938726999499960679138372980390017269981591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371587454074730921128944322506892433933052927233370528137234655429056582605435740338144828667230362766155151878093124697154982074451443554879233554340028523886031157075318035807508223354023880332135352458435952520344144763812776079438771178242972293758198589761599966517207254442582914033907102149686032020394934584781309619356584455058720864340948326452657641736387109067074878766936797168569554815976618421191126557060327115038146505414942492044052528393196775987642683408816869713821830137276968953100193589315636998188936482579813748848774803545835366913831948896114342563037753303101981651396811618503910054539201533915453909435004093428194173076467597174736332364432375745113098379446288238176786236165865322692496931516247271215064447225806332052633545327444124485706042907049805658441459419522360583166672495751274638488204835670166728864306699178903824889027121116224105459963786289451686078595852752986814789486325483039459290416369734754312717516600011562270121419539369908475000220880683520753568856204286848289345244342873019808651837564917320797499196573969231805993699123992359411509871753719591471068365822241011664174752213662930068384910303353943314430573475379636135521472212183774194916470204948251332428731126020364742167766878076256579294983632218459823337705506638523654306962296944705249384847946016996337086305971969498980835354382480054901591508657036980801723362288695412124117838252476885659704393894507398232279542721487383982027150398142127629667217608669075416960754839347619806303915989596695289834466524258846210520153617872638936054231469413474411740705426158951113931418200155732718068757947703584971141512969371218939161382078354030247928421989493477675673031001697104399233872093982872567227681000512950640975820699472549964718574910571034086933821373579896855375668088890458972881175734007299459549408911185379355601516573321999752188423504556098069542925466440259472786124841325335226611035183451163039764509560122471333316561298767934802231802863598285411347640147135575614732010312081118535717470772764871330616200646786731307791698004277664805618665482944383125180389827680299912256631700379238896268516408707341256024453760158781306892056039873520648251583427066047510842131066495088281075001374830212148566558551247522074301536856834382265047619672931897479451486552683407168645654970414347999199597203670922778657277257308528915660269104230817128499101074427687656730663910148818214508454782643190372464988818828051953343855713442604357138212461157333482427440323813681205178364282822186111666078543314809568616591828397748666786303745727402054600136255806400409927063807852592434265584566200183271315271475248823017445551527969846786641807307107927868355523947335960669089125173277658854874238871982188776339592443106050714461232179401829431154846587016661479902076388688940361926485715756986586975827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025242753041046232090990634536049424851850772214549494196299255972345271174128663010387595983956410683505503959280517003732196107739223767041218492563647010182065844275077494241985458634406525682759719460561356131691494591101054889498338201869115194419585624902921084184486706687342777101841148675227057384236909829017239911575165502040819586930625766893953017634320708831885133325299913967940927481566029915528743103453580144692730905734720038395754992001399036882368314034798615318313732496263828656662543777433186034299996169727323936472906841543339801970399913097546304314728605172765475864094630678180846669775125190800250467281651116738800956310260998757132372334197021822455683601828335165591482693455592861313844505580977919266744940033143786128200838249715462235888956294794954665626507194883321306084837001287601582973935387416506398632692268172073955616108746452904585504432856701298377525198881439125676408921600782926048566316401997254407767018823700043081588813926209322366687332132234990436422403819657700047551945481745394091641586721775926415923609598943002792213447318630455395873628018967741075479222103509798567986872088386332313939683807128083426561047558648964225104638073389472068811589910746598129222038205188890097846653836885531548306211669669998551034702081877070542156537717983766194546806939382915985373772208994308166620290195607635556759055355168391602253464755586068065340346497256725802647990485123169017072919633503876058219026839610295637841021941593091748099668916098484876811528652578796522770784972913277265406242298331636135121783745065887770741626211077873056788056790014460808761390749167138395685746353195533818794669633934710974078028117884629218280108223027320401452596163431210802468341006758663447914402814157097949359445474249763154734795934436643662131361906934353184489497026359229142398406284498857524124061743773605900600792689363188021491878120205343799770395005426390313595676404030656014766273267753850197586228467557733754401127668840486886872349791373439892998819272466259387063920202818203450795338769513256304593759357528580660858350322296191750702916215335839303212882539718532054886866130449468862785264943720934822980639688391161319761464470453487031894782572647740106151927903207418941919438393899719297990376874308247784551178419307832784888677602671409888349604889377392445200225251885725751915150066966218584509764720316850440164011790880876532043841162356090727452076634989943242658725700747224125092099441352958570719216401882911066006782314057152950524900076709708638682093012602825864836487947572347962256429677641048641554152559066849808130799341758061056153739581090441717693514880244234493472059383700231570954630543375531174328040211352144449328577403205367363793276387202424121203788319941130036168215332427161134959173294412445015295802820702792881307636209413754558715542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3584985588814439350963023276643080447814571051359577204015408326370618378265436135908492524996458885615715948711073356792118820560828122679519638324566263623076404104147760288095675694184649014129899957323158836505001370424797972765612745896693395070211994783601594036884687025308780743139978282159121446945228211434255518640639649398110108547261881433621295047646294681825800974698829396848918825166629645912706937702400180556283964662525854755781900582340693718000711873949523901158555034183296740409130413822647664927831810188413500128511175506845088722124046880628697088483096927999814009317855568200909529285990267695301044101091058281476677473387228519898740151064173377559147619674689082975453686146465474030430340421846497267909820144108152841719388573263436283546672622645535045469137958560415425568934227732965200115635184001026744074904007870136629251396591819990336572276702881886461998893367018879792831059545485276096032971340169761335233752963123550094224179984865960581049903303064016215660469957708764034786425286694095097443626458339455971426778646829804896213390814520135548348872623727080564558815080551672845838210278442901065682865286642738965942426925105455436854782387892356611703990013075750035278798682335629405968516597148864663519123802631566752182914114198478017814121667538824492621380325147930904640070404597872964776739103670465283108744666026286244831638690788646954209229941704221717026016267195899969195791366813077600218901685441407218173057266093944092576392271123097850354877576908362940602881810969627938310059071117056636412052179441973053343371332002657234508594172357860236176065883292726436624262210144330981503278410549757456975538824608772004530673477103937786020534213640716236867753913574365597721732490585054045756511398506333783850880687046314066588430437523494964932777783540145713732373176367821968931759868819191300988749266580344073623428274031036285144689243975823062676999241855993261704248056332753040997120612788415513174290890687788621630822153644942520356822800089349539707442557969351396068150881588388625226939370934308288210607567048900615072285430269223613315637504121437559886824412619009351330434567020574923038587974062051159130380226695716779858799942722368977260494065019223691680748462496669669920045728031198028153633717180279870665364952295809770813526882103438609028031874150740494123003447007109980353145825954050926027845857901612202321904542935536873283881567873261259276172945704206811745319636445210350721608686592102093398601107560577983361184291415523463011132370496093232239677165790382442406734520782576631920617073449165625831743408991480588443462825488487126271727394697099056091724818845400873605441119745042354895176217177090842674499120522665754230863988746036427858042559613442233360544940460877791120672756794732754137351089443097869731569196276990090535400809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034377860604951836345534196989823500825798134509226845753599070965522777234616962150456011897840765645226094692401662341502610419229680241686449828708442000726496818165763339597101216875879289888671796181553634957951339033372997988512510273194797372687362580632176330469278884539171167281008907515921086503837263514660231103823700974857621929218722473636401598254773281821245138864398034047582529065434858988855091277587248698286793009156039794400861335932651209503479346792772487078397853542698316082651871488342873746038125098447143466243740134325547248341883997576116379568700253559445454227407773410226810984094618769265417152210667057701118736454698216337445788093943223378964057367969851198722945500277291084205768707609302609583683530893398064715405342707295737511499624179918596374915460095082009839898733444662892410495348732529683489753271167093080885621643572755875981614158016545126343987411076985476971976841401177158647317851634242487618690028710933215689828709141631972437815600292973271302871108029211520064462701959069545022586448048205189725335510114164860258262816493833541526292182408612010235004214185197351349811750700634916324174762776557240860481106700602796942695050478752255629689447613162575002215168053490484355445762053609389461756887383497325872972102298050862342753012851883293417092019508363674081704321188318456676347406955862135889143182498546041428058258202188728259305492298509037070759107130001615406077074930866024122161747347204798633947479676206380735989140562814455139231647668454823357964063476837768900779033316590858672061501640396037257101264717114858147848591543498522044630899520253439296833455061688169129514674590813446633949226511140952342973723208921408633797969799509814656192691465110173019816739642650700301617764367504889261336435952695939396252864852601566791417704112057537387666217420314601595840203889228384103743422682137900166591021427670166577348933426482942922338053947002294243588552633251795340894895750032648334886748689100132447389984539041230122197926032111328048296166840071751917921258735756745358561329861341386584425907775981659293103065977953781860874508397167230042593989479560339527122332993406463292155044583358235061942037082144721565920875109177726976011801453016746096691527905584337265398194191289136782599911857430566082762884246095741152062867321972738071317288796257762453690665315938329095041423229028509817899183364220743625382664147091949506161049444053410414872744641868008236896464386595301591452360676674239999975288666429592345213583606070414077936002207831127293616791365014976008393952768529161133608737131572586197353734434413628462943484127722327207150646414199216291032885124205352872384712687769628571851126258092447245648567681138075255237519882316318608417265840888482140027230535711953858603976713347651557597237926229807936656963037953614172388097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137900714499781263975828316705590046789758845870709701219889765861729032203918578711431049851158179090960658494243144857095981183315031362105827051221164346225093958717933234430343923321793588285498113813529869520479288492452840097022888760083431491096732354085475100165448558490967857714934022937820916158217800205210393310643543320026020436386097345972265339626333760924934969095759280390064370236654857033575442441552074533382772759500000351119108028444101895285918777846665715521457402664120310840957430108331966205956337752490696869638243065182140573393989312736650248141718269352274328525805571653497666910131749047245281511219614160585351268580977859258129813484537171051555897568107874160481337441247335709591074181199101102866183029576621811876762315920198332941504509779618432238342177749903073262077067463198304088556400758271980983890290399060007731613705400438231699247746534890515479270123191363716289949994422980918488316885209192184161684231391630204270579933205813479655044548088106257129870609010838161096350273724712167453631824053118788396119448236459694113430426009698316166661053478397998748523049645836932297949719762032451888691119268330630389026161793581921342812568354597135755735866017483899995267738787771481037222060337769315444197430648166803045636799833998773083186050518299136781446987606619921214670189325893577042614622610188089574127762421031717904458416389505063979317397235232632858572588296123134897924168086516524261145192274465428120735666578404920325553403922740228762720489444645346153416766613196420817643931360790410854386313337700715154894055055143409594252411553266971376620765228869091434871004300412483161608491121118715010285770507932110739684806411414754189260018917496429520758039186477633805482240248645048213883954793635695213696679792490422459462504211950706430145908304420504530106808184346897632989537060870703239960241721737378031557869896738228612500415904447145920251530141381547009592018773777076175725720897129256956012974772327357814437946201103907820334987445116201681735475315330162123869630347375068931673468990371703439117776755587516507775905390562565636480641803225174180756407641149521081243068960681692714426339365564684254719265980921376805762433038256795603405164632125083010523133686473400587691076274824800998789521034868363871037359553788012848029848658684914010808699249792208777355341027983540474575746811033969402129240964765098800698170269987834038677413710033147348492008832059486955952726759104153320524662181797672673674380129090454200829489698331877652962249529306249401605859943143550364731339433910967469735914523545238994107663001354694471529421316411011943558763245622534907410763738488116091414956160207886173438138318959761094178489861798452953259872751331407688289976413587682788743195790772841562844628446605647604769332776116404362107839459431969174606785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157017431300927862750108336807165137427668593985840524000940445047164913382956315377518085092697868777527639502091106478521710422629060932097540512922322000826755902675230090243881873041202071371527826640285073662473886269670656930851516612514684201319749152172253557469971810814851986833168476124972740153970023472173650290244601831559737330280545470564674181383489420918765818372365082878875401610077119858392257518156049847174518944362380958939448878782456311820500904693484114933513841180009888863667843068097504305295177087119022134131338025835114079231660383869790716412338238241846351396724181890177612538426394988601557733335403337754524171119165148437622711666802314008349415121519226616191074922075122263598896561961866552113015802405852617972726144149974555902794177497233233733385650281455016329462603874771385954157125156019527628673598579980157759215585015789334800277250780667045814155579421892345275430079883665383751869560106225371290479840562925850569085470301815748742878505256890515695841287689318335624413495291936973604537305648966635216907141823397636212651213559176449086051932309733636623802828241691398816198207763760384273885759082105270908991941712531761449754899398690360708232146599994268478743531712272515340821266048029860081175609311067416420342742085136024093352942311552626364260046023223578406907142953654993069103029393522077639269373925639072937846939296910760023046054745407365130066190568561786883386453164195913088132801905577007754410841200623336665385583065106467168115271700540956823996698676177271003522519684568909576926484834660206104426551692960328844278066037256759469188519886311985328692881746205716815948151073442511504688214523852744998634933529146077699294619340820596243399874512721026641767134000832068901544549332329308226185833252708516775805773694608698624580852713700588878621280720570143181139428075119757499521045077227789462621958553553575616848111964940687313078736891112484125093022218319629429279726082095020711830845958863215829276756024807388987509262634899790080988545446378514636572254544010820622493924622729380801717836875959483309652169013069955843627067378717696145548336508138502663722848036746356868942526641533817479854760502524312153222833651809747262956150087055338032897672908548957168147125128878690416270233147718416501521021499866152750758598441872691071701792623212666971547427432821961000480947922668153532480213007972261144503724375743843315996190668368481253349777207857679067665176061218600848704718587961220482347001266112057166187169120412464595745863654055864056585069440948809964688664738110575132795993532440197067127905762784936045383793229551458646407732802203009677058140582163294654362773008887072064765583578667980947808610225012849586047166077786583394011028288771799323159649359536098036064064165550452566880328394530780867876956491776690066179167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092401314778318090649352822168991766233428220995199717310466183300521037027023172325193303507757215648075966041390882206521507305608850324354692302356087632397453495323730565522267674922055975841689848302236173212362296748811323191127039505423420666676805409288919400477234615563005760228420770708084599532224434921360345227180802900791867152727889330166344848699205174745982934908399425259668663198811075843028831425785975117713694609263506518487107084670583158928090116729771242201341764800359933686978648033585442451254163247641239999287571300796387392362192148548188401063141641263972771211130811719607461445518519494435935782004545075338449289713528378110620179360094681487138203148529347308829342343595950961643085634059681785954220811893097648314153504131330169794696870405148884331280315023606005590590354117337202862314022326322002719433354285547801394183564316757783116589074718391275274239851596562559707567194316600569036628012791816786759263609234987415412233791144220277286850874053240144592262881669477304885696982717595273075923811858321613086338567087860604325550090201170307905289187062154290815629505817095176037438555355652877758537867503757054928315042173985579382125517285357242078119309030014588236305713572391490582186619083957294915795724900060385207109749408373409423761138112674939721192847134787154286137215123892551524988935210685321701481329523990176112252211613658820782066055297897043270564977979255955596556730023765827372366232485451497800677187586551223151329307053203295267611595130612687326621027422069618605972019036884737413497336432850141670365846827812566341415274474419962626596218272286532432457577140723780843041366748547763600253329345331614488618472263307691676287989015695975995708015686506381631753059626708990541748912623761923179704477107893782381518984630919280143760038677418933597202780643292137188340741278076322895757488790653415271718884913565733711868132848028965140622419420790722191537970495483842378170559393271815471840877325784222773692704802139166398019815246963800175201541110579767233484560648367243121533502500989616008532337639776595181917259190311674037611096887713309253466704552671260269071831502297116267175947677185405169923993817337565322038462795938026833972160483156918047091159945379712683771600853022184705106119741980505684066265650649843854081753175933312281489241634494723483235713646697142940425559355075144967598205984364635457667739271068369053716604890299754543527080600235723140457054679763008200901104218761298893713659627417358847519384542992315625871529655781395352651895547915807003109611884795963243697210049297073457071949758890053856170596874122162341417445314679033605395788155736878351751018143533238145124334906142132373557331494006143397767925124455802478322422620415222342353204994638728412957657237117553853047685259769533598717137741043815321533907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851312379492037441007731778506402368762399289541795746980196044752004258101909628102752313868081304963621983371755349281615414137251167042112202836372510984271827532759626453056201045866282377679612983281685834745569889332863300552647919076363246964115007451198102191751645228804548692450938635115167495550770963806690799581727953395962971323305274004843248045661402278537655023746553208467255012611669789970427781993673464807862510951224165713731179206873496141579227397849590409793008387556557143487364826825364650549626089885360749672626076594558492342833816382315070297903103514268016678022738977481467552971700949781514838819297477162222299115732055944130241822090965551020876515740798753937129195253852530394313827082082691208030271919954383474103524676424082999609855675263504541905869357849031883973539336267741867864105887521290347813457187921851185309922932998612598754698712590878845516302776451635810385535507940564868146444579866087795891305417278170121134825527776041600059491110930786549921049597235183325788500327632069381210781247899766133188371363829407791078553146910030532516387869494469509817805925719883871473550506326647727079092186270307428523489603269136002235662809665567009281499034439916226178917223574613300263378556687237184708839276153146213948881618544262309781346708663026506486077887215333299563153896627910393830822135668970383616090768398575899652802159035566381253740120263990890035757962753884524243737751007565870703049446528307710586685840315687272555274975371974451030276593415627324983481900253338167586450672784748391069284557494720490027692897127178767372904337787727090554364616501250139809211434830540073050759478630488497874138652001708698405680374002524678292535652760072090720299058063746514777828676198126667736632435516236686542884189797538697171237792665123881172342330025328065753200808744002016473398061151421977800747166738805334024405230934257972121172795876457581396412996637596070670774586547375045764848816867586829476245465176425992711979524343906652399557316987023333210714450716573526919899843666137745375795020579283237808869029147766000223080175707229740656799461978451096597846782115757987373040844495779395601386209445275888806650158522305183131232618774295204722720925354321794780976210052187857870977307868388748465048217897393789285629811627509767646162761184534878050235528323127828579937281711481397923613725797291676973728296217016205480913863151642548898263644955680201539044732337296786628077988904779554892596501963224684949777805652855301149135154940278986234061899739827674554604177880667905189383951499653978826388249394640096132268522758847342889622991526254488211090802972454461326815375547766198610167215461085487907752180883855026633141600193486117630800976102630962977346333733343249410389394893441327910524524558563619781171473309463569869588393258674216856434481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001997960041276210960476484593155476415984138412638968002846493745107898037324977809224989143112561292639258996848151259882314197373443440078345351761650504099156442291852485411620027323888134526062158479806828748150374147329516280328388712480854107431102779469590857494888758539990784409498762479867412797254486017582417375084907961233874448191855775943512248805112489851522991929631534087275230589863636730564496853596657347507727603045762162440786823983641604689823899631100083290995274747253383737766989397345071779275054046135460102043374864095076080650705519608531152792316531600611120288796345192517406112097462906172806915611250865492975836918415515917604292717589184926292927434473776883142233432698124929951482128223764430058862946853313713622471741056104448872076105356477281580047903169081040290986113192484914994046443827857998308034909526194960140612114520130106226025331382138947795567251445721482420274448353498164466985287548849851069192761486599936317680234691610479174310068254385269623603987324523852968816490353687027926452403641956319026995978784900841924983473910758158686402658108286343485267744469838821599575678191101799996761597267897061359370245113153417238254893780836596270635860999396437427095172773279120911522424971007197145061767663857266818033436173580740813701941219200760953419168421701016347730205137483257602355500866625186933832162428820031770219273359551155777456502281404793662591538215816117224829814117031017608402240482211138078961335202655091171182252591745964310153335195806373606098646803488205988470734693195879772270445194613390420447622174758358456351735868207585072495368884321071765516152417814697865240233490562168417014900289669345743341435456366539536634766488336369774740367493796600811090631294255188183886123813804469052699195725616000967889155018825109498268238085601747379761493034649300119038547838838351325386001097200203686814760126696061091348177213799598810620176235239868924758094075742786116227208979013317759312414675425191001109668297275531337391801208973580249412281787993778028043656415773943658061996919660742532556242810238336746620805647015556022123902434633275470328727519831532890107078252828657727816119449560128833394378584653670558268518073848629776720834568930764364249862391245524102329836871233573148905218563853793894096322946901139922633527187233347511545591107790919468315295668715808654776702917503856337835166810061855315404166463944772373437997049179319069675066915478289071110133555159571923841070674864112820361419879213115283756497989860168934660077435998911573547238706566466972084284868524013878635085563736498928327731675308292102507300169488790843081527538447928759873334343994841912661676086252168370458471705751756753195719155617564794038168121669688402559810440950119811268723164871419195930434051259939520165901021389418248813411358899040407719414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894671328446753958295007479345937427233870966956485387577730323414999012132592115128086915857022154960543861454120568777976499804542631348527511758258891239172092230441562813474731359795136408917245114239582169728099007567428808441040618955911591715734362227584595415617418665655457101788361574545732080622766710414148676519610620293178076865482962507906909020043865377173942220809642190181479773712207633631049958472781483302590820303587274387005521857606269585661111826909042682548496494223613545241059203326082068625631027781281810793363848732649538614217414500953012358064912569733293280248098307636778015873028963489984237248325037850275011730618322656093542521408940016878361277517649089226631856950345530602510361253043642824155104667110511857207505239676339016949040481740123540096669399044369573489001864918479168817731143879130458735349128764368415734589179100275162569460639518280115231634456127223408459256634058703658638669083980073211528753342046084619450081215778598873629679600409946411390677241929376548478259422115343068650237453258527366378666741269220367803618381608129708144457275366388860502918704844544308147833624861804224702070790970354545275387719373065585751269130916290774843141547766269834262376551101792125896131948783852519281436958224708374133349657452031502807117259650100471284865694570993758984300508522502511881272556829631649419172817309778981192139883809795051208764104563118877025883800738746020305413659139948299218854719662126498257645985149750448183026241494904030532780722441563903018714638390189143367393844725636196376910067065870745091239152003310106117148390298423681899719231485439148007843934255193814795708085665268379795790259584362011803095253525625707216560549669030016618290557827631850181185579107910431278386050185552996824816916766241027471498084863549993789607402149362946881989336845465668914464959317112282143629431244983211230920249988792703939099533740842194104535521353778682049584457660247101614321738864644625051217078681949406065476866783205845168012668257063216848200202021725813305228566544522706711982631437002677324837147226288974355398732555534681628466091927713351728350838584877565873466984681281013550579052225117295295890343271434032667690389463427028517797185111565871165115742932702691497904685718303556743234732716639210554192712183172191426706943580620341915625203693039492059429601348370157454234945429415188878925835491686539106375783069372869550462149995964161110116219567652193953754905365409078721938503894620823858140611286273845588686225520956736752672003561960382909590753477403568764804295325089008439008470875806972864569375293793864952806261664245389031642682697754095413258253771070854219362503837059747124397769327641861557983636471369143258214698684200387853283228230927079937088606284282010740116712743199306954339941798892727226571538152024199914034266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850694672707069244776618941748215824686020638564084115957832901077920046619740463871933979627899564042919115449263911363527381202187420675730271046576464797042081272810190238238689116049275582557842586059363076927494638645194295393495421843960301509005794891634813653231707913254767545378595234021267649196575984663857970212374520661882858044019710019979045369904610203115532251613920891558474051763640040739385556033557465222999951699550920214947613737966184470259468511610078508992966837046902398377630650415957288445480695057381661510336067427316835787805081374431847815659322775501899260969735186201605113317085323651437480233436995230465213050770877111463413916464990468818823886026152297416021104778876129238551468924126306608262914187121714829404215269022449289337010986464507992755029028054641716604810334383226601093196854466315698587549762732424175387075608640920374500478013150971524189177875173367867656499204173093215266555115199088994922558058049222458924392123179496843046344969856915550716532916295513623943360170840877321956241632679448316997414031901964033232687886437613956779948081779223354311885256398957724684400347872887116639088725692653852256391802826670166545939868027044971532168568328729132702508570729493976103981492247708635900327173942298121265339825013148657133188020582433798033660288658270738317208688998337425018224506220448047096287175053849923377635630871710779533624670851706206823115944718572972347501573799769344592148386422133978639717084707445184554199935584903947492356812524436017540684465828805013106494966556489582745828427213905878940654888260642837777316094884597825960157850352827915259499052934196487013916713336265176772647974759704453856250251493345007989409082817133255189996195261568335704134456494415531473367936295605051817828688510732534422679598363074072512321052257966636710608305194203116402735592289090088240813721164581126898501144128472094087200449087433758781998477574216984854640843977606406123375693886932871404754496786831641731456803325369633493769816184867811932614528647427780087105297786971830629841370663333513784975626170725672336922788653881365524275692254613568539054707217771767028733993174536284333598330112333296943590544691826116453072694372599686676695257131055697199093360677985579021144841350489695424760720160668944775607597423574304664997566101307438846214582237906820168176576094771304674543644878412964386125151886328356273670578354632092051177556001240918575467177984889897159532003710761952280439962214471648101762909089277389902818106167048979489325470593087484339905679606546349028356906326700184875879655293622534749424852981298117604283450195732675021730060688844408772915650947355646626605356026610593632720462927180094206758527482048273332144696146223869693686482076869460178039355542490554393806375341057580338776707670608489067557965285838172089940281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034353375216062720269912551362130622722821778314948588803255177337519821275378011672196731493727767883332278913056457411888318194445448604777537221935152515744980394756871720454560219762217670191263630302346618663911222348572973008003429100949879587492855521269996219658596550115998851081091347925606373974662773270970170644593431791159797527448826911461475313979575141614735558969709652673872327261923467408004793730570906669600764247100433128690918441013848175617634376238276472818415868877547329524436534682938726135513896103617066279234217623527936044883504242602184007371159493128260547849389904818264336580368286520531435038011732885717125519362599976562342367287364275472552424682894277436711772722463471584001471857419211810920738567812680365685509092671804205413327982465389912294225311299592545796647692194869954606008267755047062025379534034834390183922973530916160529484567973028031991808266999561759862725252302079658363498904564973743840882784475062657793236801742826565659126002496336975556798662455822780108574374239397463571376763421301650797499566272743674696286705685305242985039722667664471411907302735737368217564676808470017980759131846832602087044262473290027614599387460071515178912891254335698381819509185862680705703066123944491013495839375983195778803554576320895787160747756535896527081065659371154207263150950126234068191118824968559686724807244732074592078258703437292961187927317760318152141903856358671809400577673222039476809462595945910423695858433474468530364976931902661696718721267971370445505569201209286621957510617677428349866255336954120172891398671309788296216035598138914940929839210274207699066991660117015493381437419428483095627700958820201772166699884736025167148569123863189214855799405112131962693353639844760854517901082265706142743898254417535087606102463171371637429550087322670704656672948982583752517449787785357185448877700772968617331262599510335579535850357649290781161889325374654683760480691890353390017487347200496797540889350500662697124251230225595615131049989515294965551850028935644435937380106750867255236603740585423180613958217181540993531977542907770038980704048446981641600106448304409443521320541183945960698631018587744186451568401711056763953094840084984566021041107693069917260147984779743792307477540399008795554356692848377332612215533488827401268084269991249803628409031966654924442459440363603360492200201123080008805594126408992433236413854726035317888000148640988791493647263250650555925869578878899784635445551617920075042516594754957939079885355203158431365735715213285513001455815170496410906877467397771082647940736596761971435047380735061309351530264390133039823833816123807770455794542004233494303925573965587091625882598762647354788232813764327519527546228463469155186553702432076206476916980722704533296377737511263178279947603241394661270600856138496457279266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670902226758491442718167899571343126941037826351171294529380453207378678508056693011689765312215869054857284482532300625377895034908574577232888708887079834081685728395489126413548176032283302015362134242225144369468784728565768177271769058986329248616554159255155559748150995710594756183558992837143714495641937131521278885722209579408117104995519123439016767124281479079977495965755162912921758246071293908685059456713677883806485939329086150962594527366119431961563539889548588148134939324166440059750621885789577150438979745337724552315415821461055453294434885895899822874101779895288934440155457325499220806727429825808557243604298371244844136332033615769277008261183908209496677616359831706621234833006782451788618011844209912362676470217272102577780719367763221696140558760098470483092209801800452529266057261665794474904546409615318468257623458312536831821143414156383771443880217898838934741276065548007741789889000235762172425602845321775214962524025843097707523054074569867968404636122662535072086626198862690587675914414997593772450586786885724829051765659215907626427631486288801672736981628178177668792077755994347319582203684898138430226105589424279858728006098036314555028801488565330968345562610235373321742094357814056349475282108518442374684109281869515717131711218866147755035858776209642829941640037374580424516082958378994194857822965745977427498192754476328637750750122578539983249481113086239218569873501813905050359683261016783304549554933810587483312169299390310635971372582318341233907243157900320736168816492093471952067652615777810702812772821616473096887322878310049720830720000876801694909718245773911147984018703418657819811666338092545464811813832350247678560642355773945354772864484044134839322870100961835069948273300574134459437692417072657880474711703334015079325251073155024235989857604189641911432354869987751968307921115380701035689364851668488910543170399512555315511832844642387790981457489178133395893593936003770922088286058875820601324106973052363397734294543450940864856473800029608685192641869388056886468391991951852263674791346701216012733029043534200144496574167303279701625229099566779129073224438042329792691618644321196617482077310601471615819757404142441551474817766319817859608104814394047375335006980064444152377577801229662407108447550492527913692982832636904518528272563412928594656543417247704872132406121751372970371402698046518351046678617373349755519843727638486951260004764228206366288990140555943126548377144348458879047700796081651960933177391923027704224374330537461848292634513911124658286684228604019471476257447388691611187599288499643090504971721335851475818225210982371819978573493729904165367334327023505412148171987006973213606423772373768169519525930740863350375970402221607294687883971919714784550859475601448481246165095553615961328096213697866050943215328301374624857608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158053551433270282629148426839895932404939857146904541493459274669664924183267543024816223402346649509377671763450807759628619716734237059550325676987329705837360507348803436193576060835286709532357121580104267333173194858992183835506415128861128071547710651966168754690782590651204992653513961399532996485525258275409349459867535868281671315085424412528643949915821636510155583631676680693022185718091606572849176595053251847351961978354284215553679689345590117302888445028222520610291064932212605572881096285840149138992732302402496747902087278549297296213154226284832236162823004879732459389595044163340412199633600829636794224946996278634791871859665987650981734037303076851646827583904062340864150152434050818007132388576592241554595172348647632557562672928127886543955962336658733143953911064653313264339347265614695291997927237152463637910022610580407603676429143635879581884843258121121533865047032410613252781029927754690489918698424715583725589405949965624439326316051750060534010535640074746193026550325479230685288433923914167687969727389825701347854455220779538981812993362439853748871708349945897592318831130385643319364766094663634062790400733263062407017086320579608126925183842084894719827635696773613842570225618670310954642772253131983622822425758667767079033560354869820087807636657615866335334221478450433598548348923461775011413463512127973116788212787851055716084935906168846370784639596446045367553826728808792311650152954120476648469778179470001276218129488221826035352275965815063571744122965318267418244365218735333161771139762620194197123999404190518145383803895402225806912209634224003942911524025287150554360510297854469839931302867094953288885222564632862625754059694615086332106623448948483772965343166187851415900085169695834601392627248337867735388664801788187357339438683666078745194762994425440341498079107908255332998973071403439613729188333450726717261146983575703420910994763534797311796918955501497718737055419063656828850194035699919989060729377225306457534167680327812235183066611552734048613134325901116731834680260207925751891094409125496284473261154034956067912531456828792423304270425890303515528488169339624921546114336751388357381157008648405642474787749650747344458580824866463692488822643933499207822622242901544978547793776178874991456635211295617126481074475735271268568179129658412387997626314730407094289098401336291724190515830255086557941353620498276645305449389916052672532281336243829188360235173615641750979620956619013791542359216542465405373186939930728630163590177024287488080313730567521541548288299859650677243624503563593326496670403643886232504006606839937743394773875161358291583382175671261200803209082273771676240402635895172769851720708728702928426173310030450226006928725750097188548831242537945133709010216224519951611294154552255253798150242480654174156800918997189223931680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607048720687328303195169292210007225160688261025199812797747866102079197782244248689763862009649896403981723581050098882795105359579657100557921700320918526040696936878107620753339043658475945126048476384796681330219083361934197039966353363458193483690391695073496263597128364523759596741924035858003217494612884448664888480187266866096385197958998200911134862209885016738819930500418202388529100040494222807396655192613318624162452550398770919337819399032138759275133293346094349479470294231844818162373875415242103386650609906258008984179913204255333873047613179896189309269517471735315377901564154808165185079106355789827145454586472814628540273260182825667330229900966640997610529590285751702471745378308986120798746743661765630470012448639490370566825145630959157470984617099292877794902741747374531703993922217437060983806350455021528971731528197361179302561306958394754969102825979609034967059349926264002479204315548452144310845062516551586610471442154548496254046261347638972836500759013116937591291322647908085747602739948213520163701967789504378670862182658400783181909656140354016332256236525674746374581564819291598325575170031336944690212746366561480938691212177955382614814882548211357163106791812387907601230442026929854619584175146832126555698375582836585292814568988697042680773695556344117876045985802435448724796475182771080229548292848990320777016005664394992789156822844050756355072503587075241348223780585546993341829727726113312230104433309154595334561504063323449370356498095454084400390593143612481948015139204616266178178787214927653767244626726560761379135392727287552315175640609711727431265566960344309639792129285245328349150625242025105879079636060174384610949301202602196569688595000829499906549219265929483124532456431366856764197644174148595780084761297185543756162067744730007941149249989126096903606804048698081731367795570544741915934156727532959711149275485742865387355068268817382836698695794607877301166740770677312423978309131441028810218337198323619739294352920845883693002698612478774355598707282443539040225680652495758483027703121488925116932818229518320869477679401796780225746902163231015347592002209175956113556064147707031569734925704915984663605626412156045260649861192471862152794381937144146916317994668374346393360066361289133567539888173014484485576355067661734259711509078496738347517559146614348069336508084719472613124620078978886029519359492119469187707695444690501524026261011515052388991735463381698217769444265428874423365218260136128243756411846034263428481592822133993142807450232368136519590352386405892866850922875539291343935572160220660626048912666812916614330089826423666953266891091476235259111348361647348355051844037145053321281955043749110479061923312876991523286347222592023252573411154045429148293011951178343219334689152109714584862667947494378743640115338708001988321681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831247140587005283085352859494257230933696909378019713099681440920195524092876968706020332107012204367314939058612443753173690388878231505416422306499954183902731596117211375874959726988784881961400316793922790841335741172841271107790079465585400098493354331997823048082013337583744174353587595564343949283797912763893938306172713254543987121127543876420221108201259784266359026552422260639841082946082586358152595291021796858791046869260124724983425763378672077694325621027810199499746211735079481500618226492696607582601708167195074351750407135487331180972939856103741993236143715589410868550344557635233217366546610394118623367926404908308794066775964137354720272081201950692981805547970671672421777017752356500696605420770581238522657353205511271885840568198012307027148286289250265515712020249881336168636268054025997557934192132323875333041799474396986890118818121816583687231916202445452132593103618022498219913984501609319446518763587548383023299251080161097959852149300420287756808436697344978838378702507752075421202950496093700928788476231607225614617364588641561131219641922444765296623132666909572589469124114605407231937495714553817912896926128911720647654479333323398641022469287743065357749938156576992152334342901949618438655208491039178082443903843981029073228537893174744851280391794022652852549910035295199582548016919577686103478845245656564998051792552321071313515762050577347553190540303092339161571513545623988805138335855431753801906042792489712416364318024059032875071018827997775915495495453807721174145135651189130381533577149251531636915286562452180012200621638505560206865927171732824042361589970021060703905532318921879571389370604403497266816186656806213293109015359075013239598900212833809964883505471633189634535265365818058985076144073240363996520960812684774108788452377030657475460074477032136214619798196940357884276149216717278306672433126718950786460107870866921084759816135702898040147880909092848855328248683441314015945451420359991178422343179815575125853401179755565970403251001323400265176897579563867629003660401961756892749107306817882401160190805464492496967444247695072992391583365399568810027911109300005304845174628328927644334113605737801216246407549438112466417940157976689546524687915827293507036919917342136302692463077755602772404567986798858055832220114102073555575582778155641322478350717332300790297308212184502262371889136161363913985011329158130661998392383329815033681556354270605752565570932634681796546625227706968094589045239060614519519199585439368986049690267901077669064739470720969123054022893015639279459517317650123292554077203998179066650476505461546117804459574852164693684673330585071919991326568048018088411081510818855634340668484709312912537413015554944497954099327688474149655460263366405426484331662849376742140906647527452940631011347920486695561019817208936583118101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935659644872454288907814210378152423280503585360373696874817455016223739484784712347553645649732623502640637133035170050873923990960877505880393312124167472448527679351067996272667119511124182255266770128272803649493877683852570634333815717892703593570018924920638175181681477082634275074722196783809449434424199185768357160230397085193098436698317676976679633006277070817193023918533065983259368717751228206543375827208654108844780846773525481652707176007699552058271503741215296958032956060329546038837903478447103881142650279832599222111504878117298424533190769482735420845957768312629969307317826081946401720132967136866498643007042082955919362402585358297078302905622587521100754436864931347671050477063251227773206419034739018221119064519252120824785404326129121453477677192425658430507143356885400565793464729199693165451787045321394962888762640965225663738388768954702729591402829685547231452400806345820506089168393655669696138066155782377299993507540419170176171409147644632673540446079019087392544967767099579169780859548094677122118303574656462632999325385391311407599974073839260412044863246846475451175324337048924322865519590476737346374425016061981136653758260680128287219805494430989966176211379904603073012113909425523282105367705147165488931389293781100769610248813753093032536104505384585341424902121657154926628411634306165703440456987308788017837268256881694158537236250782103837295496941613614109106970631436222127295166059877452550893065560931131839741202130312083178938225970084334948374860461278262168323611250642439815709182589859811021464810719447396501280735292779298833816811779719369892949120735465218847745461721980733756368448939564246341164791636296089625557764064250200425701159267124758869448164899735533085366613447486083462706233922367244747190030087780343736436378172407897554212114415739100582639243879100858852463695265652336588917160317041838921635348958370245487444232953904007206364584273674278163837826591183288199094016341602423068355246388489247073668539401278250021570122958440152425789555538649151817322580536414150065066222893090296640142827091357552344272903713817740284970505076391344774103901650311192422046966616288983403716544611578981128711569589077853460214727882208302276529213527278327111901929071848091983687101129864857158885429343456878259260268391978144574991970504978206316280333553375506030530901448553766228262651405070322622913052100126279260533837270816636704828898303856144927948061038197653005402668871200292578427531867800835722882987295753201018758216020009999586395792333817992884517031581629513914641170776034716298624713296554235529876201049505783063213620440062404734717126580668418417859842066714646148329822758933536520787365638569299243346125138026009686209233407134102759705951692887005814340848317630234935374244359717301327893271079345939073305412122682514637097318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649785051109567146005164484997977859181925302706000983028616548283276296314535068951599020816634049023694731639484348535936248970358911401131034380198816028033072026712709723793008921738902381569651675551581995807010073949259901983776005547988477015356002017009906395850786550017979994339944030518906932836361370592794189040810307551027719869050954433327982035004393029578176075384399048413881394183739334659956306427137635357506915553613026578775078317505703627288159606812334030850124106824796108824769873088100436654363850627662569892156092549319828393187499662408062516419576869365380889552742466858051868997743535600962709150331625140893677690432861534379768234276817884370017695648343329832401693208131965706152338230033323465815737483868018984577327433840828474095840916129512437297696850697309094396874796417879365093416941248192287729602258647860312000699967953679791863215611786331560889949452010235743401358468173111865912530970377089306197996990667033845104771545011167551800192970144922268091144387081967631183431618009223420953656386827668788130795402761324655618050116065256743312986349119524654662030589824569856435634359693935707037698985997069072586166738366179045820801826684009596124531708970810099324153247890557691199479993144904336923040783169951747145966323343739406670095862700875200664971573076145754529630137691948004211806442767282656603555817056602152756733885584032949208390135889799202752094964986764322712185766475486945218257052182120410984688865532193956076951870176144512314237044723087369800676001291259953057014741175811227001382985556499281324688788243486301779869517887858389095521073996523910555000761507406409593466723883705523062207897241269677805416733229229332850987865592938199526699765699176158213179499126007250999152572373552208717874149199503586409484296086805331166813208206284891961766871851273360570049121063367879275033274038109681038064366710581054528688270474009695077091600136752654115724563188583031154076030836690818948266940870676738303019904499273928809985868657271161902094524598451170789368585712506749071115014827425725949024522787791337885941670852447910437464318945154031053498153807958700958642868810543616455799783100317483198119315040690998426091837555100775890162397085632582372034309550379611024958748522586617241418226184130568507097274560479847548322405754796869340002057590742401951030654632844914057077336067396457666922264390574769080502347210419034552966832290939427112558094978790260055482132436709426491091075559020063619935601730259905304334108609883634070727080515058139885869023611916113245195359504521815491570732756216963195173568414984741149760982368578873034474842832471922457854593217153595645651717316791036204752389264280590760728641993948779097764668695723655092827618362649208534942934066297699930552770959849633337899963106241674433330025667730252791239977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226083833366633370130245870199387500767750354061020874403731428702123424469216327441736637314441535548304648584318324274124572089674408762255742871404969940030499792980223063089971859175292216206081435567423559538984733388706286101705028989484406632009197944886417461001136287026443126486165605822216548712992237308124008656011605185711956679941047966959270487094633071019776852799146286038349978359183450177956942690290615613776416230266416147355249799615863876651838783584682842125762284888930902260793015704776131336865937183440421077620295626533422458776484771543862307858394493076326059767819443694088208880823470543563470673014651486502888911961904232373823859920344474450186282607921124295036695326983048046470337090155435629981815472174182685625070660854659493929841877908633471191536086837895432409529669741806058192486069834444214457140957115739028627858320519649212870223792197068006128048317468046291778098951529765402040655992459269170996565073083324113440686302239896290462798026731677281472420963360744522524597995651378278393576662467464800827250131701740081749713768778195306086673086900039775015382138100433570101485311366625380455188681334294967333870480796022155794487459654078968011390280417111436566294238944415858253412174058192457035233903647641355591252550355298514601694247360061884683988639771413037839130370980741680856137712994517065204205243989658858410921211013386648875228291035250978008383613937906383576009701739140834093075505087682149201261110703535905724604800093074365362449777063115475498072396451426665508097192768542748118106525210138254918406247289995694077128166023172801284468269292314302964604999684798316331549421353579505601699426785032136262464440850674112980865877547142942689243643902234635035206388841824707729983996351202169856404489308617565517891881865098847204946179844537221117873490343132510864402121731105644212379432058514330571265881392512441668392628254478012449934640996998498667660290757952869809711015043937985465199417090905919537966173050293945032897630341466466635754082939626731652508221479112409967659988035663877063508781794366966816643397600047517861721478856560731082749353902282167247964394272659156204858793633822625743127444759395135573849618771239374811717235280741942732657919426510328915727460821365713780450053525397608376073087128316676537813155473881686277446903488417959013588175374911438150922248755373642599104753753631727949895683233068624850446224889756806305178500215090775032837228743614233844224731045461578899981106456833350145725678821289437854873868926694742713917858986814198808996189649879678567749895229543602271241670567358553944742288019237740440628513799363339278784220161345899682973945772576767677401509385081961516376091173628229574958968543094648769899940980184982147570893056704568566178257073063142604172665663027256196716616538261625854980378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030780519134120789770831004761119137065907551965402170448577965262337154012113202053049882680892262017576670834496343068970285475058921574099311127623265462850073782021410554401182101575483149999627384872542175044827429611524901014208589365253980008234097601607693179544398429017240356494827463931754062576497719965475017217992335668913078319128998831158861583934442995030243463557180392668968544723227655899763679581087640473666004834610888001396463846427795776122614652330480301751985098881741984478169885912183430942823596859785682502803204808062145984177185027218766293416060436279107343642261777254581601346916525077654661640657176051682664304422218096279453154604639498505322863378249036326837223418464492632240153556209665195573980768907794541160717951563195919055230184244529327177656937476476339692660608743321932741155326672546342039183873698988824569734111475056758304368850585997806302399940152295817562029006768203256028600731825223364197602681646271889971053355824017200376777097135440058168542017677699236618188306786734340824898102558385313535586649697098616937413831729723563979784205573521374753231571514762768617765639146064598338728407982832860793875657727170853635137153267623787304578826105215919173834416949573928870858594122223397372683193261424864074412004611434011413616034924288464399439447716120594359090035720026411908879329115641840406892338338393994059902290285759171313336460001706537452245428680228811996545897875079705070781327821921709257302794349238504053572308760015730271946005716171804165706338417665004978289348666949240601483732969398865219299146683248684294372250536773542246363820215698572838175430410208562384519094978598471133970636456774343876060746589123665413723078903719604784461651006179835614674507691717515614671573846945219691279840496646626062127458746140903615176151407099009438115124976109130985797725500283755877860809798030334383060437528166886739713641140890898934163587763741766565143457749709065274061796575742574335948799390487818607344591011491045128864770712434522661118027957612481070842449206045301410793362248244718838104440316226482543581789810346042523668735785806044533130363075194017639605225145097272629710457896190280608771757036170036581486703891340275260805648451319424710331559482245459316735535360159503151963739404427904707962468627951590038937980340488024724107861484722496650770403175675711105544860065032382181617340635622289245210569819135949768234380634124652056222661711191483146670557784517308001796921245996506794911034143481575396630767043220592611281218468296300282643790213397899178370246521991989363622077091449841104792742794980366825232684749009441643769866649084033924280110566173827077868105719863227043662713488199042524282426637722416220493695870630365977743495945427534304158121657064926634601370960520266471090309715732356457958715634598011141392909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99947330214986763166776300354776976942704817172457807804211102890706010425288029431255905374970205192074658241356690592209322659398609827255193412385869570680164487426618762499554087197830466581414642404834254250370504148444632414673581785902036513928763186792353111439894029976361769706347025805153670253735434433967841882668304971429612702638102832162496016231285007485049603748480678616421622252654604977463029950705730753501919558572601698652144736339877173219008064129030086596664490552955754801485603551598048519852910688684629300089569791787063064572608742773672322784348243102880873582835981946384944630632019633781659918126944157835686799088212573720940600930671534186152720117467469734682019345870410091376255022366956030288314371082197779444881844651173309908961814466239308325013638260910492094495596685284843441216450130518225265604382887680044036677680673886180057992433516141428753981372410995925749271304573522908286113873635848465482240576860995742305582947092504057065879469161339810515673632630970879608541525002180780171751984868167236430578652200232311562473295168450692358002473429475765785517073886065490725980768478989043437109243481332210920097936547269377193084429419868683153390057032043600801728342418414428398333321290427337361126669323991599608557687488556807162523390583024861221121611525661255857630446056866787631902576528970869937554312832091137240145341808465701189404753468725925404380479575372496869003209686298780333691668052453522910772259894752682169085056617557849692924187163862469248830816809610974355992166408889566184483928638518117187554557961988524700525984852624582649391372589621563963235724346071481083788393479764954909273926273104392894068324642235888628601385447637658729519999422454626045207163105960802875451634233196232119499453513785517500895233719463388689335219375379172240852230851487240179901782378127480675972949914280532779469875877670374702263377690107212208293116967175090768064719848371231763826456424749058947547912998579934609425799070203103829642521391025180017618525881244786493593351402828259614172290159182838959781289320487858032514785031771599432897586440425878884465333924564715128057816342936658296763223960045845101330325460497062474244512025420589085603355322544880618095613407371164666967996617972761351037776029897880714332262478056851301408687803802969743546273425470476135495479776387102254092876974514788111237214052657520331132657953367087207244546670234907154375674205683830370932143556414241756022974271168304582706196138841900776382139393247568123177995249117453740301188652589117675112282708898098042269440855855276794884625335884565977105611867931511433066261929555785065328483006137618765109241057511607633618302337951229497860085465310988694970303433727192805175198574093692029151623661974471809596947614312803264941796240475477024604851098081551385367805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94087188390494993249797201795940620650949289700234958152130827147536635338554754677359273250373515201287613988709456905539724076617974479668519251587645636838181966366323376720180571705558439843903080173240387731017178359524165905372757652609590941239697574126392565900645425754189687581319790989207763277923677995264744633212042454163443996616394198826039731951907413250141513142600709739339391751287211491955699931332189065731437635694255669382471893338912397666598983035375240187590421218387695321892466038759431782259228896208451476145846048285725734576454214853743006759072588282876761395772745351904736458627319682457416318860284327551750834546607287182615523843001175680280223830947039073975213984453640456685796576810486314189091132693744577726593646837064513020856037019315398558536386765006427533600223116309081511825642858497088743601243003380297188851642792489689305951919607429911272208627004340244401037113589938396415499173196449921683006956210151837836377439791808917153632559336418153865031210606561387831429217483317928964713981414120165494914801388633420886651895220114741132792190291414658609997941283709197803230238834040941988890552730481259253627097972050017296697378922233604737337062543224730231093450799042794889033964938811540795490842643421556835296557468167918173521364087673341194823270932056724594233324203725704921286197322083526452218419560508231277750004208467969504387466881266995649712271357189251819604156935352738948154866315568835536182207144457349070030954924537869918832709049645836197092037657943757929379103998186446547912841174324313641662203883823359595965757625153019446465901983161494462721906871355127820794602235314863787033596128137474082461288803466497217828463660698195159211605258604286175389316165515132019984689266321856967697842593720938163884464751193277337551327933804567006819404960319667621653764803410680233651832691678350827561188771781831409932241230989003588370688205047150243541972286046492697626724111353420660451693425032577687160181540137781669525715839668688829662678844764977388673002011823674756640270430702125450159873672442123838954114439976506404508899543285558304711147586739028062428692493598602888171943587895646263492931847339344517527528947024288967092160244538876377197898647025025590828239580101403555779002959576439843364115631544399243921080580684914289648706951015285202617100892308665349741817689869711991110056012066781299381594829865814285192460167917378905479004112689708482156221220257579658430734596879404200054655519496140667899054555422459697638238832144229084254483482951952565995102169714979940828330628608573656183036840578486395703454391552778374376201344043861342577364732107949301019599203278337706187818817713274591493213291982268392661221848343675491749870601449812018117071185999278575892904436065911766060032296493614531963827363212518580341395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745385289568542693207291015147607672576031028661378402369087231746962776587716011608676623619178837206257760483843110744068051425757809001160064712237621834496568972817576585411820780628281466841434774307432992094374251184840687869432003472380473281567197304008276510908239848485561721197162878051438343571076998080834036802907378621399712645824754910125423493750525420286982850883465906993742922950373984047475385130367158574359105938643182554847441473166433409363839968869212078387106182334469200944437421429853668240957395873977031096539950866358639886866278279712876455050747889853095281187770745530237073343564964326526420730072489276834922894006982603456270318259364167972405449840776842857828746086090788949582614083926577723233362223242643027875598589808022337383051808408922562868500056237423742021581200668508345280433434141664525295330523371921999800433734224703419365664558035825663757576334845925566514843061947411017934327018523769968027438495974135751029834765135728323781275959417607756773159732811170336832448587608213510350473324494494811697133147211343833825807274863364568396583473639692837058504772444365669442273612747981558371231445320650988440537339446681905134270994125684190724701346084764325474837202946511115201478701696194569463653842860096552736737074569957828998212655928772894236238516369569399063511290723738892958380718902110287474726141483110383340727845936822029518035401811499316390623953930751759767137326651653918379022113007145539181648643376170839332330149993093680447424683147855892049483325913098906741135446466186735896882868802635880695825439672099329603726780540105329317229735166581618816886786633265196884648885200638916232666250979136837399429671042444708706747463844552485827270104844976829842047881852908108249910117001418216039927782942108226227045642906129546094646849508624608987203018097421594191935418781227026539397756866260029339670312169255100774643786937419277284386272793908621945788210953618743240468625012529008543182167075025399358183590661492818196814574834897738394910349530044575624933154573771767517291045155659384007101820788211299656915575818147508314125073278255332132079573298643678393982009197650744571338573752220018285222730777919750531559449769485867818984632740825030918279417655494543821416653867409505621134286697693257515355791761806194478076793570907868266169600492079895466591961299555336394129284765467144757339208939740051895549734290432978526996087117063830934808976465074147760661186492570198134797406345547014573272082616877093118587083716980099515312090990344771095965956791085616338793910306202271999511689658284774266385231568065192339348754347372803484899789797328026644869855227681105795018392849263591518656407951509567706777061803856861922555645974062244176799482148852526158899486739802919160902919806618260156026384618797690638132000983046036926565760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183272016272394853723628518702419404498236820761537340521029226186426184525758375438617149309615873476370442342753044369978045632562364525593306984145311111121322188142289261990411377998495352417605145842726948756136391419434521545036245211333195907222880854747237952808769113443937738923754265600541015590320766533671758770669153853067570030515044251759283079868391092470323312824077818131759758441492960866863450310544403706266569678317618494416928825064408437426780223392246905332400221617833447185180209372116645346495325883434783528602351875351444295373540968860319672751365107041705314355034271073758816429578277150025973204678551070314981188232554910987922362768282029879767744494983281575405722914481739641284518319432744601782646881188799835531730932265751520394730288199262803397036268026690728223931689068532032241792837501491860367459095646896010687847874589729666731894185827478496499208773268537431514278770365465086194424055937007455403200366649741983470658819112154531550286079516737018427690396482055052917685933186492501566188914868511412060565168786405625893539250469715022335301840498810981485243629278676057816972580378661663737814432668589751045222364775908575525082707025477264844808805123307466492998625218423121953757365972425090145357528781040434764674647989858361357415071889858830979251259060396533347444331658684863610581160082362372736045466182449234906624917521756637292737096525869296690054615865977840710724436018161623626049550713555607332171061030836052884373821602963560480379129966250269454072427712591390713848903975172787797749833073546779217185489131855326907557256995239309632323170462707621403715342609626535545045271055036911347939228956062631239635173603719199043732851041388270388876678500381466986596908081036106196731443827241135827328420710702693341253549891653907774569902423986893355323997413807709495494549771228041258954797335287123250111045834759061981676719511626280863537510434520893308650299570466551308178870610539548396441948437551392624822780963762402443257073171643752785030840472575378812329182747112675522496978747669265033587890863024798574637352206391876540539896209971593348248822552447623351724072490879779465492482007660105025613214588312274019161691709579873623604181634825235136619428585330001785856181796620533287452816933793528978791717987111547108877907617682727500901571948854105588600117898942349149682203600835402582191408002716856256353639248882598958562977227229427681324722007519326767063053514901094346709610332535261183007033238229782752055487362831353409134963342504928312535626550434047246928591116979210607918550413536070101993322542549266327737499130558068770660985666932867189278301183824641508516986201165509822390719082182387809342911821713028717965873254603242011407429512476859677874292840993941111288852612666544281337706350201263385964165064313759951945729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604137349357055996865426423253597172372503232668026409200742329695396275573028192278496074137439686495529131403728384064467503258079727879969636389200075121021243954600683130566268098156922400723696549282091783564574749759671929685766069822503436895694928997740112112234984778325225785254954147464403546047426679351690318678150134376404683742102453240920286960249650235804795709096921107817337687048966815605822401051791174443142796526851519431650639266499667252061399843823406730269475684748262754676445245175645352308121386526543559275433642842966326133339800043372962087787228320171556383364006795121525363064868926251973585297736852257101396694568707185911078048020161289298375568679693061315783010706973960549070558194396941055189029758080075197463783733245258554819730350576995444118571115727528934116993083569853848148503328196759060759041530799859732732921947193979943630243680780048104439300070397888611672531682958182355928012350172761713570519924941352122600162162679524848202888527125611829032081610822327322897749063128494566516159682804752386748466557984549619289786565964122248107058481895036740100870124100429384686457706285339798188734457628885018363450993420772119780006027101788615477947670180956123984313989414612633946573602343852412462424763305014526034599554338663009631000901522354849771924849116861011514694958450525241141646490256025399063119305921715885215814387702233571228967956136590465300094587858984149831511312879945544474742713616671862895599203536426444429972375688247513455941103548485779848547497542219606570346908428542728671854200707357726279779512731824641926461462587813156107821403571539101679226736800660653214929262840554142550316405251089818569394937276224713831921649687554187310541067275847941494325352612843747170372231309428166588444738564614468408707565504315903155833873425637347974654860930203727002515811271004269263284794789878212746701320804838391133532968230554953443628032395662313860110013667435474116191185606330081293743505818521848752479361534382061737964805316892128459121036633001606596125561008247073721524192287900100479895363126801135543561968583799675627248401009209334386217061864207991015248998827136170106201396492008513056592701759728700671336683107183406852562176856845619953552158830843470653265133881497979623020512017723483211485227373168586951884971740982535895301101827921817245767608758105798205848293911935499265566645818113639055578353042919384050917856798314918459089914576467739210694602137598177638646296966299096820808401157779349554950596541208939961894073714606383185899306585568416116126596725478019885801853817775953666066763690749600728137692762560707074333462175854315390289853289558391257992777233055163600706388517920754520682742286804682124686365526116236396141537619648519437664821627066271860596339593680191661328728363300682204810485029062702763656895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204699424945284142962509611015007344411040828398107892716813162662005096745098843460363432409908517748287680693574123994818605427164197335470624966503242563786352731943437555140531819375425658409629198357722461539910322257703838630609134323271502378982216417640217796621242504043652621392729276995803066141131731220505520812516208142349129497134230323392997221586032304821504167548833969102118022451000426290542095800318498703122998947110091905416579947713419297874366680195626492504492566192648691947676435729850754633230433904927308614970031851620964077506862545249854523423597173128732826490744533410530983084167068445144209145925167162056406750877349091266254210284588272325975255054089088077555137530950750874163455335146587266298053352085595036518947673527897626659366339838175207757221797614905370967323728950797483811919026424517577595404414669563776971377451815978648222408587884073848443817866240891152023564395929483045770555004980570579465526186657061529330585361296811992535302279309339540325160449145197748486611149471826596874272861098039354604403705573253759928158092178364834464237316270683562256246670616550016553241615304775434907148778215430242704037091914663898107489381503859016510115935403868686694170355656591375736487724796727362366781359188853835015349747450303337998052379974802531382866527182482570289159691171161877519845074263741650777317044780308594969577158506035995010980752694970395686351132005160953018012487889314747676536428374777457463375829021128080033782652659140635827425533987880933202173684098476105460606073053146970987193485828833159763134601501101977190181961752703136450184853509101625655651725798710863990198076299265000479498290459611203708377130295503297254876479646169878901787614094606392698151704882517063742946942381418780041977564821942557121441893797525644665977864487564622641203081593830977462532897653520422936204339737728838090318030330837847274292437512175935953756025309286351367881943025156111926360603990142465016381409977899232036837882033839923739322260460895938165318803492205948657728666949771819803901606276432715875771752800293442399743098801613322267986580487896275840693559242233122070817237154097692983529255023745635779956265019359744827366065965423418519563083060779198728438387729128595896592972177001034389227026313988144702819020399029854969647375490731380085897547660917580508477066469084006402338287663214602670535716914562379766040779640855038523761625867632198788173472613710098028699876180600822819675916663454556411454584981412242600991314631827603303667070201807730543188524717006701018665344044469210068803581976059458259096123751965632056583527197545820018196248467970614654036888672582649797466279108668456872885395610043639154277482021051545492247397805665778220795838113866580658480991631003664627152882566831444686621989209748598675709783709401561965517580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094499758879271160332238281163901413971694146007893206891287174889297648095438934108546652464183753509485032396421839061869886490007612011874203526194356017890313073609119016955133624141372360149231770512517548931055548547895857974290957304406402835614737404425634474950282767013802860606956163046106679675479333100963117203794354668621121672433203777540888103679062844637153271341740018162978980122910693302048423675681966804856822531469142421315312356589674159968465335668513182348698763127562671103653461042973658986137038662780020043528388820535237112817541895359944170184072334086368063436898718224557680751157837787027859491644331263065791541624195440990892945112962679371761695624760796143935337644224166340467092095360717672480646230779532367446793871278244047715657108839677702407996832729380132590305922915618432486678788902397578313298367970865734995815035150239954808164809870090499896892166230645020249929191454316782307358540108557046542094801904930833597936687402656818320132991167789617473608356659411911859785695209186638136971529676391243926779380437092837299773428001409633325226626493980888141518533697017483482375368476232807811950124671688938984267336869174479654825103634946646208387309019072110887982266750125511149431575657140534986723627380517990321518473377032072831126828214080605844551194849974231676464989415151989806539839508451002279668354105182268256971196680118754672879496731562526599581872778007708985413276687409604172946898987818276372918977583815215991179017011286857074448396519640096915827564538980935845909908002132637469466621137381147036837929698836022148469928469389299753957945980431587687916275890342341659464734237978270311722618016522761924069077732415894861553817755715820780416621579044498017454493875277671304191856291817456310907868867207106987725754769848280192536462170646092999188641709175791723922903869417225874427800476737321413323474802946741035583113033464537758509336173162819708349478783116530000574375746985977597057609828115075236112156644692802733858432240020732427135031405528218969577739283771798784744061979388238189222136841901770814929939929266056129937089019864116419480587930196108748754812096507799005205745176787373156336701695466702240031078971453564632574522103303548499118174381041747204667488844717013546309999393552563825185821394888254935185009986894168339499346082579865727259711102294894850015244246754052128163431308778310001180874128391953276462602660177118811662902958321867253297907789058817012852303941367608634823346841991058572243827688594479857637689501286409503005162603605498316475730781686798639284124333399301493697624314846421594184365745594432257817451210483726499837773707185580322019065825551599052325595639744395662959375951954606815320660330272492168036012513686146154820644639035739003711802948388861114710288544305967287306020562012702159938509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414557356703397442349838218951021224986429415883150706573562254846485450836569656373796163366355231630061990035071993078694697836956025757280657149690192246995130763641188052898807781395958177398028589754867972385751937826300401503518605308324564603220034726990718990053425347691444726858593736663357644552530090653985317751249271254081764604562044205888831819046804288294413969001465883843725968552255721324016238089861071703972270650403483668969651878798567162594380682748080559793285619123447344120817200211886113131494721998200052611359552319001720527887491579877208367941911401094593243659915728397433249323535192696309005888328812708725750695904957791865873780800433312079013080230716727418280860443518294967332119721342184567410393814274418669514387596495402376981244074300178345480604953207796459909865530956650302177442274884221164824138701036562921684472302029372876785765582255614401636898504149427439291264968014600447549127618847785623143065588512846702599635527375155016371951221980117822909072826496365037104132531962909704492811882920990376320528409097033526934822194944492831525454494575286533037962828156090920037010715486417970568890257293002949865654015911858926256955401381115650144969484275162439743968900168274496174252263088821475864509381522585980392935922322396005500862194739865361864282132445622600038758947092310810817081016599357462383175595116974177998845526489034757258107439701054019546384878192863264688810804604422602779732700798086775072331612610949533266325416249955484961681150469170377863435024837609199629246298819683705101495415962860738764958536018458175298805294676105098085494163679160595908887809579145942284601459740782655879709163020426860578373717725583745381318303251721424075042407961804271404281044495461434195243075819318344958760396695988404511410369027466160218462035653257988817888189500430770915064185390693788644740364324630309870104722639671446245187523987216397628683873986501711648840690898269074605425917570059070597306547088345321527374400502238446707668943974390050903106702193936063176378909502793203682369133653739651006346332348177907424298647148748809258181256330043523426033197673711141191015515697915037389057912727697970228935962604811469215797813186367250920214773746978302876476733448185295777739584331545407475089767259039486377162840116610487347937109467821266026695307594642239417483456215100707394448664372570171271198519082376229895896907705639241017957560384551369994585999889498338073774293002164263317529247115811178734883633054502113514206701361354891531058989374069724045432437732678272338177966393482223024421760275940757581257192785499500471943719407811644944387747685404097298742629396296894259819469742993379232135233942737612830872469393386154381998450391336174592107533325544593235536816440254124011331072734374535190116350493226154133729521652033933081857625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807940726067386717779246141932397855828096570612857944108138369381298997585317151140643354526401262551430744510319916768523192963920221686955344072795126807639170754961525890697186536736627704347677363480878091709479171845373148164437431213594548781620300937333514052842765365239016746244213062898773560373013842867979955424196612095002244880831254556866030845038433925424918341955679511521123760656003356882088844772030061934091067610950169134192946117235929055948554462443830610220495687737662559104423807313862426972603100387260694877382552809759809403024232785524394625862150723591510350183461894968629932998940050350680268757889985764722092070181484462107472097805043500266622368875902581702410336826640916216603799864967511236897028525356416644986126212881726678660407818990827858505727865281027283505412417287839351078963355667200506465106632851906192402370448988809565620311918141252168459201020386570713392210234876043947510691053594194924429170657841497621562592499549345497549934258206439798036068001718331208398955904485044071782796173516595407671415402941627353087441540887093506413555843429881027948902512003818791627639344273287530825516888941654462774499832784897373630977956408333050321641065689707629106632397274952031906033452693288286216624872228049484977887657863915008038493966141542489442974075590286200575010857034512526405437861683230614274411431491711667625166135935350622771579487569693096598733607780761169586732697423684074158983974369177181770815523612451858200727217675308148615498008784285422749993126368998304433753115646189437562033998355243859129902756724211073624889905275457755617367634412824610570328682001952447776905120183336741868146938046833075187227790555065400230753583143304114412220998502594678070476634648540419748871096415354778787661744971569200790369283851449919560954088514520734914400342254378639201071839596934070655580448298642529526540200013306855129099043484382035197911029944382887987308332401005476209178083122824040468304094979616031884377310045898037362071178049466950750740279924386401161816461147808730862422891556067789487317347682915317530230248652983007913908056079457361230639714685047286018549864225062520344753816707983505858728634159787218766724432499141651394434721609418039108941037802479671124306467594049121736312940086229545389299180983930964538721590213159429173584671808667593867718531626536769348413632228077378412078019759371002324005627496830395956856994743697074167798329593442710478445449700420684645758169066184817535836967706914918702262051434284745764334522166887584799834559165198785467138130834056234348867940117577786834604075087961275311705563994760418267777123376781649759106352734995295313466239017844147055432435257907944027716415280019457166551162771969147205785108002551659738733813728692946290739367727629942008592113188095609124751297997663231167812607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291832683230446200938685288719075050470180997823669007526620684342147808832069555899070791433597734519728304954400386046659649796050459047909694901262122248576147468576552445312227716855643250521100105355687039497242021744411639200112416550556257791983973586429481439876884587454834192891807540946879029344525643318065859322073367245842498193844757924304403952055284329360452341275626018767234047047020113678743127946247485324507384437911017130645352055043780416546469452893723032817900117542379669521100547726959377491398167276563472532554209447278352106371077621758329917126262681150635923457541251004032350165964712319988293099053419133171156705767279709900553068468063350303284931382963950204372060334392539200323394106148136545016415870798028261983515289757371990851868422327897116913899637324150757382479169280116167790250468280004076971066868738095144902209335137331562838059841768645566633196967799428168724636241536724252959496371828427069944703489481832058852732796953918263958410724096287636663576471499096033122532793196306413823446618041669956544607443197378872421548695581790370224487385664433401206915297167440224080487299967747431244160898424608662152201997745159108166386025595478926298103224219366652947176984993934114345708862727350738088954124994941940228328666257889386747801947009467507196852895430860222081911635532046019170405172257819457098573766285652673535388214805013009034703005374701769773726965183161999308332258342956893422757428079090517079074947474395124531716680179549548982783493843627532353333629623754422065472079758577197763380656935783234452086718159692062821937706011610723031749078146142333206895631595940976469819867824258352984115053586360730021939003142528366662433521530484722293084739639027139667062481227033563457596684138231104576808341859286283073766200696445663932694936204025861817787428027138220364237374504938475094433188790355610777304363396424079318786340915947333557155291087882568828785166430887937881220822457372593430983983453912097037273781276412102947003629901759272930535475380735057324607958795242363674845485823964598543980595338004734836829392796037972812036899895927206138723400181221324794459503783417953608020464721228450397340111345215743793758906599853241017420163690252281263875016306638449267255785773914837923392829708332555315246687639251628683458496912860270973140366496002533859465390928272643105809548009615146053195482391255747715416591480817307243920063281748237924496743184040905784904493441862127047831977500237568508422577958936122756371203671478657266120970778153260023704003313294782141600598001106779276752469191465050499137374993792764766310457341820350085549917694343361884074938442905729023534317072346970530422928223785494336809439256950311813952313903798157356060518069017616491658992795575166963350874011217683692444713766496917262109101929832717036733299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559715475800281797463093217944566421307002224389099786260442222563131896293056460552507172555561905731483013500679655144961394740186193573146199493039706027558535594663032147693105865620399015950358340525598674280362530717169870468775316617495962800286736536918680741877661881017043156553934041993908390197950971854213977530355110502955475553622352856136401581385908791333697231358113539926672894537465024455004706160811910909070527547949737576032319107594512048896393042862108747375386550993037592717146656690836566676593696821760516680011942861113130373586804199789984307354620964739551018738545380360674787976557113000865838272157322347388247198128441547648787868778876403748849270374981971009551271885660435528207630315512108630438580518006862510335419013019702816653697863437023759684987359190159689604652263155897518864339197366051413606688119615095484456628669813981044698577795890724922859839394668545259608238309442684411584944581971918621748707409584523721185912647452057172157579230686914252051895350831010324079594837908947717859456041443186651567601658738321192174878586000585432770790594250289778886054323913618073645848712924468283134749240141627767710640478233967213710599097295837183630307265946357244114978350799624747659655889085086250981112117839478932293394697613080616514769210388707243590087196582755413591946235341406416388585000586828724834404230746388187349008054473108048193838153744788369094523972972823946349369769090692863791391323908932411544107866713127502585236272530058117514877879412681059223324583274822192844234516094212953000492368927734825681509718207374297722530457133972595039250436512864679273690465868846544422412176271956651708675463459018340885035277094926189911476664040899455959952765467229159631970839952131016401754200636186454807672575207988708785467703082254207475256771779773012647219497210654432372188028815931079772341067297618106483610006786347727350496923686837287443726252680724420735968702739154451065990611158727697439711373932172142927776310017703124577007811922930159791784651275052018104221128326365515701230285511928834885052305016329506138518380350897807461819158888367572979570362182881119641375162065002870916274142825050084715743323530584353781133639234608333793222156845098310556336075002183950967174002419903253821086181139105761932963654866786565465109457328261332971914442224389043994436016345459221193357419802290196120532803742941756163600854967587778609344385130591501173884620329939183808268926754993693602721424071507694477470384615834164519941368020053342444084162414504889202454976319275219564562915208335728189024260110555343643070888540685059587877790818066433621248244443765894619168419415807360291667274125923996447225455452543646924850798202726576626684702333583493932232211990345616889177970126808608125030580198781193696661212494090903681969403297266185754495382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443550559353600790140278780976332407527342366666502903252164148939097207036887789867831754415550268250994542583816858004456639539543383841469929487248898108006586110432153831939234313198765932148096998437164126718030749993380036355997810643238504999488121375582381522840112928472876565043560900279050053753929054721785526827060380484879736367028526180525143328179988807620012743482750463291591183784441687955434733550883155033612126323255906783715393536437035951934856571117647843357636861816665985523488285918640882552013804756538135104091504476707562613291633889913179935133871614885783962385150763993618289666686776964231892528792726792656731091180821888462620852557950892074554355826921103795673895562127081862353699719938713923228512330863492624848525034195954161888731091779062484510139564905679362385279822077268482921466689139244618565297093695706764028892070698553324070126282170538357009314731618697132235940088332935453965176176617615127625221747853041775984896252489749216547997404488681004275502405317095067213280238385796844622627749277129511680615125052095894408158998982529970080373508747938157639587940126507747158722561516256782260999632719287183145621854599969845696869135076229185751636010267936954407994631391929087761164975106830920147852994965205280490942106419809095771223985234825219188770654589990607601771970158804428026088502993886142012487675744444205630352644623518167903760234569625313454169461651555258870878379745969228153914188147591165541888819996327826513701022039185701037252128727386196354238473520188815190768087983605105309476122900725194460947457699452760066092606149219017511366295028485239098538425955854209900710027490601894751055489680132465358443263697708221996040012598034568769781686493738835021653854763243804656253696783640793250526575664862502413275424330605336538780135583617036947796450299557711546732135207157772430431884811749417016214062380767149126614832769329844870025135924471842624769265776235504479172963728884642271906564567792175473301788825221720375481609196862927838617373558264421742623944722598668138901821443054680141527941545467569435071084337140587834630285428080857970865985526984291688418732328839952630713242085233470817036765525300971328074979371743469094672633464390430367897133298709631662480032188093492901292707931557387605949623203582645207432643484421986755203723472172927913556914385515721763457988560164266217484946179903195557300415378792063805526052326640756132758012510010165774993477564590888971448327788883964186407783055762988652002350334647952888210615495185071205750264293708028974739319094690516083761218932228791727360072982212370250068492074602785429691193436429001087977219690588424385700451352927656910588906860322644354224686048875273873988501308655436465209725723816444471530780552412587462032813974244183666267636842589444250870614920872757511089673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489010128339498766070254403322592063616298076548487823411388433580328859561735201395558920403608613291250706565878017041128924856095039769044709546105516851034468510458370741894227825604404778878483468741691573174309426563771901407726879375286357757454973264108448418612201287121304404068856290384330900132593498433826891474860243994900841068707430819735768192752597396593958762157466907397309791617472459217062311956159779230423146443032356296565398592465179830058680278413438949031509020865127360690954454944178269079318438500415011831105902096759761628684414507484583366561327331167606665018817166923062956660976447008791626241586736285084742119320855206572232037094633350187209837079197533918802743532674769163974171801137417268805849789698721198865980007967287372405612103644220694870992158309169499063051970871158018277897410348834072069224360224296419657455090828780452854384136167318264501181385184447847995167760077933534318732742697762662242526453272463304921952488387263894206940945575622332502893071782528388526156495272945569905667341939730322823683770996564110937548908171027995142076274546390735322559975439284539534719780687112399241590750858581357708603103482083880515870487544893665833161763581418852236466056436458889409584868018469981740415035736482611159975101447623466220710787897217065974053192355926913664128194106630643308387784563561832269599232106479344499487970168372355028938272864922979427468218250504957348230642927596440516271919390950391976746276948553723940208381188622571373862709020777272957513952814859856883802631501066845128064730329749261255586120733594770225886826524707827429993120107797932556300071983070203779368027745126084838499686312709394194635848480768049562899878393511260154809617065264797941714313420008539902669937525039033294296049309416059065548276441068492983176409394185116276034775051804535705467525904432555979039564506451519649689527597751743593553522060005680769147818263646802806844376629590097422805804028533083782567389777555803014297097008546848022800725233392650923224323341100963724215745355016333201774354085625722437177431861586739458935382130435048335796229440093931725419802735958177249477842115756402033770006716217772470467685833873099314702901260088350223226818600269685091756260619551243996418444907661499765571120068853465232883648862339762465840877107354729440976791137908580268634430049665995314136202648009199486089799927167958314980851838436473856013783063436912832726355490977388713658988946714644308484826928121917194597164120459237884334902964371934451261708997614031128385671514020563862675917745272495554509473785334607847014675368803857862492660687474148976155675870425319773920287487654489937365628184768779001777066805704410277511202976906886187185993625319923784268981312218615198433987086181359585101273177015706444631982029422250333125381025108631810129016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012972760490932408099996252671258158915155129169187838064766512271651883345811639393678627482007855483482382859917491281799822809450480446064760041160379792069142811186302057794061803503916773250105157040094309165714017606130085819358558482888856339410069114071042418929758392810600031025227829136044975616920052010605998590672447717892606518825558895931204585238344441025599756307435385693954255670975612649081212998715993748252617117901537586276598176791962896212150358449981058555360606069662712468736771234912872832556936914057091812347663178484729066161888640346075524853711352291196338945652357022091548263294822546191845198206918757102019064892027668411645743807448064615349465010221724298882201741502278360044804516954704939844497976194494684168425112567929817975492214203600087496470440956070409050735209294617128606990228756114203037039073306587648325528545341910804017334162411688075435232318692043699054201698050399398076033756066301637983720990388486246567769320902756574513657903974939010977029095718191706031052957011138513174188325310876340908898128955002364585779916691067606549929457285265302659947689624048687693591554669993601068039445111276154518115311900314054317126825578670969550464942254625104296418613346924039156868405144350829380742145449149887503899329203691515504302549101006989821819962197375210144981428752198474173260840543301326798912423630383446596415809001342267656995420344776532615387378312920444314268635316586275210589087921740628100132329538413184776781494021749383503692066067245416314091175223265197125681153563845483323252908003248740140070028734059934292461457804402641910027198030395197920619424318455351638473407115173667559750950588234838043255740098639775064503306436450672651747267132602601248201116366501542282346839930851272255930303181036584469296165951923154632075712608204805374162747369650744609193950835598921666308130969966665581523146099881612946605374028401206867451284936527948661995841165588499117740395505548099041189899194015250521700173322112540246875999066191932878562042712988745301513122479117005072362469279896725484664624139139556777270593174718032559551682466653418095544504097985468380022805991965329704414230890705945159057620863822947646272284901243648654913130744155574318864969173262710203077179461567480078326626553723655456431542697255694689864059732014501655547975056833311851850944532043463690955125211425578594937720198282201655436488264835203874412760002749374661379712555651327626971626460060728406757739677511820670043123334401355894325674115766736151674836172802818013642458055335634263294640986566699686132574899725287970353761658290044580227623972676135287416476768910099451765152619579929917402209443163264876647181576676834062094714478877645430768798648390532493365458119129658381312273523388933286222892184090173340800969439939547892140131910634450524868498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209863202879903293576898350818945651818271131291981413737509483667532002724106166908962913255266116236363202835754309297771004700207454166144231624080306287617722502341703225145522883405511304499445910065359566293125083232430542313369393409985501306962435208344796031845971173034515104225121321148246678817339567089193148324236891071061289602902322421440480062036885595125136961195891707921053597238763366797545141263948776379873882090486225381090196045250075443529394922685143026602982851791335793701442706564186687013516273647524348614104109811621142625842995908391835063437512090646633289988934549686460858619397824481397364344705736766064523330264166656796962748488059068935299361187167928843774962830767830950874598439128528815459768414142316554528197833878030286395491348831529477298713013175375304825900217710829551253974881864157809708631014214142055028457929947479096395700523970479999478170631910818976148543347768376834390547687912194689557122838896076200979333106518507086056079862116780371555640476133616867962073994192639022460752189138187411264446745364410588136390638413505039366906957925919501165534562748726425890979889870312848950800951349447042168375824095429038911798998163861954847633454952244652468667638244238031216457795839589831665740320058476282069808319894000852531041413949131646237171800594410407273774797890403152896576625844144194664237360581823644767930538212775168295917104706616005795917505218564774137688541579524016267564061869234702406706499048702795761413432648171552964570607693318584363829187077632570529180487245289819264118953194907501403338870158664514206892310088968416097913338138854162801301617593312347571994567503505058953871651408909377279077245244809517275274077617780111446363017111032730052031223579837113039836738167660746268003517878816964207695517277920199697250476745434406807224330244694538307463042884403379704415570081016171197488610905571947983022775694886803470005007491274537462551584559352832358707438349505311681010491027120112366334307022832216714146848307014618347951622224904738269940311404558461411810801336082728568767089312484972001196977173137431745529316372605082883995562026438366638491779984315178365443737120253812072937317133536251409607775819130029195884747043167832476559696310376302847718096043431674624725782612793026475900411374669594702737818856182264142403754262388424643232976213271198692806647063026875366579801372362804428073397261811653562028243048158504385224383987764956063827292221373646353420558230755787414660609923985756345479424545891837059576891991385851257471192109965153195567333857896066294950211860892046131180078762470691543269843483800246326479874214012588775689485130339360392610801962058736385130096838821539868219713789129619682091094526068870157294721301794548894117204897138423090729726732923029787244745370233043098377158556651100306275368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787845310731120668978657269043983911377372354764559811180187119748290330766458457005060593432275283881643078105207211885755752415081008289318985763084125369732703723109407579509490176990510498292814712723966134183909891218099262202034615410986320730290985356675254337170484689927227244224301051399856304923377191655290089652634421283306701044759172558820913869235872747553121021258731657151964724357621047743658769924387697535956510929011152984311846872928125918364275455659491824920905864398296198296583030461222172339693761351357180680194668144339714334863148872575500238290244218930422804902471677141728266005264744628132104391373487736586803397346604677088829192748640184673036621017753367087920858282771178361589082701471516890662098759065518429836068212455575093315447391826490050168959657826750791271940582293061665932122420000060973661020967470654929413406375098814006890444786502096903118141496714738245720111151729810930397823407962144466481746767554192755016880927775950961055214777400488949225582494544325379869536142277964394852386355577948590316486055133467499714408121539393831610782855060731730249461171574597896318261326982053361913663763227647149678138373198067572620788748774243451195432333192299746109277544235134571659033684745102707823406483185269616302092189592210371572510957787845994501606785708152708920047128110163580853441283064946300760592688052572124412006427856157720739278044631379234611887729723319368496606096166774003995919647789692749135345962486697430397408331450591076328598467164801555783822807418912362310071725528581990750712464221187531637419241297490598112144592797813118122302943145461004993295470869558351627432169280555576877133805438503941963665284099416633510158093518541636783597681631716029270134313757762981420146619335182402869022864249203312897886387348041412961766712749657280429048391258593984907827901156145355036736407189726874283650623719654426950227459360944378664893250867315976803097598667169884848154335588402621196760156223058685922546366745316638329861861251850283156565448781617994296139774486789767311052567393183830438762890679328751139915027672305658396381012286005909375742449917721185868613533952718991737666754450071460649353370783848249967715197548646244301194087564234412115360025881055019956126373836266397821165210486737393740681894654040761244784212099007600174151103073222659504561855752789951459015775195295292620976327871368266433183499556566186482595457909895652791227474268945744086597244522031539522600462935547253320265880066691576801728388070888049740955866980824919528466878829442915484265510635295730338913806570023973537299670880487685465676794132673659881061565544061527117427196483093621510293132536407578060314842374692977009450391493811400020977540048051201448566451141236425855578892472753822088692762128344836809250212257296930840040707228168890953330846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153797842974296777730413415086603683977565763526456623669255849142738528305336360002113505293126971790178532188915882751315172300037414518942314976775578101340488963532816634944594071426807654413074586628946247935997068230938206032672005168251010761229538452337620038895616317230197078620392359750494894224262569644808935223593269185415929111943790561951278890038897919842280172681077545238788632048040064886702616231423307316138054287077539671570371603876531140708513043868487419598251297193117620049139049339390265276684806270373554468497090104614277487003572044845412649094681543992242236985574240085261889685862794172153964658950913048116122089603954975539682514826499092999705985191701081585101013828206874605403150898563495053753509396942324510019833092872939855018653138675875452568152877567276523168432194772310273039457246608354366717335249788728566104319645525662926670455341191620243460392125677284308796051400679131400941826458861525288232478488927363832784023110639968027932954501358434928630868642663768522012585269479820349442841081261729137943946200177026029066071473902357229359609562811269510718157488478054050772467949631802766255222053470845174371071490195545418543378979325148587967283007610846875991807864752370379838283608901584899166066766647275265932484488354271100254220424182500235415844207297506573657330067941630844441540241396079561064010726812000437757854488430187506851276148532908148235913523725903443307286065781104551220753805305165557937306859315621718794497117062861475373009120562408861866077536751219384883650017867745523942102594412996583952511863933999493928582860194672542931079542900355531912995316313075552285902898604248608263882833438342426488219370789555587447726633736080619067692746935046284376372344730111567048589301409551932025069136956610763130511230009859173107438596462878210716917578495197978006024446924071064444965880691204223035286798993669594776032253065559472639087094392904498828620948665925323472102077211128603187168327251699558581567486610567375456589139163698438903471991436302362807637146868499603651524700219957428683541620120165568293166055455202713075862068713577975973304354207699681446788244503344904024106278117813251925616127270551350298099362630625820441162990065036090137961192609898287078425069212896797556087705976363261462036028683695293517003595008140556529649813681574855635991380214158550313819760616735350352119009809263328165392570545111941387776970728404560319513754460399753143858233679657968366240712459142294967081614338182440274536414727595351431035099357974063826449095653334217995874925545675452259408884170022688562187729118385327292130650452784224031343871329154132987281961580272080771710040564178694983489970655727541699764338765084128435399555639947805174009974729692983732738508194523898041316130164669377885437299253337381666866993864906293964837607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034854910416604706227787419393692482652895315879753480806623116599770391962172837957392496338553796306552821780266797132579204852728033409711444720870025290087816306125558550681735129102767020738899768121042579156988181351402831203567428148981195652234664734379090626201376284045507960103721624250262079760201552033426898731533212976637491311226024349625557930018981655377549422685518451659412786208796177614770814282769315973435550234803705961814699687417091509952418863860787709065485117707907110020615182047545111809031618044934447484364277219193078704673125983239311444580524802974039800318009268196784783014034917324691423275904246409690518120482712424914728968282994635910738138239761310636405122835310139338514786020449589637022516283530773866234639764457944804870433982995253297463347406526905386942356397633831660754656607152326395969854872568477321675892240606938628590935210062845730544622506955506720025031961784041321477914844867771083772638157397602125345809190462742705880547021243189389935698619865658099345502798510674064866664257132100999926605616108997832020844651214093828920736045200612351531367916489324993952804733010765932173750617312472811422957452320908629828716392145371465823574986429230272020310678200423835764942832050560798559106400988023358779121171686646279857170191870142124697667539075123590914314015730625243767607694964882420877142355374034887752193120482555720091447435431904442888296079255587825433336374689038426265745227720720501968979513318522632307655656072508235888650174943233785922824082458960283161183221167393336589347808803792947442015681418267469084479138634993819696030976510144783436201059606581887914373411655281984562931473699787848338098084873055525057633269377828839935872249478551373578138505546804422800677642546876226480491677036424305340197064125768018640027326257744611372228570184309331121936643080631621793895729545792589394348676479256405931005448231773850387253599630115893082167483761795793232876869287356922752447171282211773565718977856454378211511172882525925469761547912484081925847143142022796730595082183757800659854744785818428610471262715042407457347649602167555452398026498420556552066937252141241692607684980019081718220500078093705498016942506027327253655482087391586502963185113597428785342950941983452148795311209897126711862452200182491072908847182361623964547565996985137032543981164555778054482698828090899748927126593651693568933172063067033371159411306099514928210299331898141542561055767894536070487328647532058770685595898923708382763079424486913800946408956744702744422673848243495961230443481722491326745385634991386348029501250017558112978152652560310315757053832742095901393977127173330580978557072407602203639374126370812314713705258196474999731709700634833842118255984368006944404251854658038409821514058585008628625983364619006259033404690896452230738461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251978562200551448657628171153522046846551060589043855609417656734570830353876688096934344471067774260390075764337762955591369997075654739505281842667874629706588286937712660197711520384645386202306264804029051175320694008735306504606269548527312488645703166884278225823652335783074285850010062987264168558414522907717707168969441015657120911496046351575870193334671432082110502686631976085302960629885365640056373790779177673216507475536164667626018876002404289083800854859989135901413531359948750925007735693540777877854022356578197566013832071373511520797419968039043705394818885338093783002893018057308347107781346298841621948362532747868715419430086052620325322317068453930912679371584052681051629837559876815638072062406532771118268544168776144665486612021698806061694306889354169612382397380889212429107177859706203550136801404367438941697917165262158718938655310619666809647639212115753154361033357760347485782107560883986537202669914110497464996131793382445108813960151579204380559453550789886329911573535895421184440491907747422429389324484278057001765849080050887336002245482934204998310188455121266296984780493017511873749959389251244796795662934975724648672263660001346063319154055495749523197358206913859579480125767841553867938735151710363671182654069590122257802600595803534823902319174952911765690797578117292112300290482817436075700996827550171763789274918935773559962179484871972450501304450919685701633089557041433131527543260763690895605272198945113213582962786486009569779622842338184980488581044156316766824689570433077475523650951211797007485921147612343094164907550774540620932925392827383977253895194124584589356828529804509086660567430876459765581347943501548890538051438829604115581260481244751552546767400917411750612460506031415557931063833578622903987841330808720221093894404380966506673877868475016106831536272942858993569929727913759470334052779064983411037036825704223430170113663252305101208477608984800365377307844865766404107292108598021291416609050836636480367803368893022031498637592579218887947586849092804462981290215466848212258406388502510304400099257034146090528011382901402674465303019130263240018883196711472535640261292018838838465861510068581267778318002608016927115757612590750734602788793937430010700796398707992719265696870304530579682227779279835663114804616397937066459475437220108304746805970863554035040386626558216070825686347052922502038182489147506360591468364511596690054645996306190512963121486824410317701126850267458121529544930361492802742995351235540583749012225346741217180169194433916526057650349267857518054218891158254284858231032772416744835816910097150697770554032179197850519202932810312973446655056920939861305593438408519552836745026087858619539955434229174325653800786832722679775682949511581581351163304285419963180007336803684787045056810827152248932603237390232864862052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284412630141141721291640613821348207114821898892959746265946706139397973198374108013572415312542063326749765867689000234822219828759574873782784860340018283779498175406235419484846053917119390374984085362634496841125966045453384048583817687651224872875833562494990537341890285834910586652161166124730418800052055062014943663884344049030749790126250073897647886654631659914397834678459402291842322566471815013775929933841884035858227508724783646799725672431533397809356760221708867810533073536600425541584496819618353140919595248266242892072809726103544491389427125816194888721380335466413623779083619556450868408363383776369274603931336151169467884931559216052286119861803418122010180956709092598269918323370701980272250338839426600089716813278998193410516956771697241480479842743847922479182079229672205321325716328386925916355271294441339808534040315648653912946431224445992424559637477145750905581257891702477447845312029609633866627600795331581817122362524456239410245762387994159181929331420746573748804015862339444171063185587729929484992630849673228649953236860697689706360025324823305545595854656534174018158640750923555794031823114721476683985309709137264806521133647326054578478357039454521475271698698142716027622980761596192463700106509762846826228965707455660103840393856082214135388552218863466574894478850136497799938313442508156717069086222556814692105344637303008333826557018373794355275122595709925345994671878036925873479229992763398479931562896403207872456253890966274972994760874990873164115744603918583381196485767777022697156173765378159416713862058182934495938400973846512769247833944870363430670180289201835044797076788634481546938672010309689710317289776239009693754236446735511622971008610892068691118470445622789335530036453468485697959030375188298008423230186106665977769850092079014821353738994672298050785310062190895123726326021009180289211981354519562953926226603422404610808788598365927887999853820388716448326008609616307775444149370221692868871711612711450089432446044356154359134697185462177424907401628446386604266304740972628484947664933690275804331307802654576624929961295018386146115203669723114630501472454880295190892880275258047367982868581265780427212907540405251534530205577797110256270017759781362078585788853501567738743559912127612823863260846691800855148469646752155448438140847948487777427530098064114590834704198478864758610520910783949170332130398487823819345879281299976323339235556630202153338581134271071336813394804575273149769246447417127650402960244066773006728692611196765049994511164344172732529567587643509827705631464069800038100934117006170886544226796088394130172749078783791567876206366251771460765055978070588430045262987495887168632184458626081356536578008404094934566943183362158793391918677622395385290231795967015287516280504358171621704804545400002229741767789285898379697381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651392863765956606011622572353833423837936664724729333170620202270189501422655883522276894450686855275569994779219082813980626550949362606488203758202117718535883755554260644580146097557035040984227671593905381413748312697959160019478140198427147605711405484380592573899910985349554533745999374348054038960252775990447810918041872370617013437461828661428405823207861272490210302917501190020754795867762531394209145794755352395123464085805820086494654359629807387069977402774661123216612244004145772562329708029710085400508378004161539322865914450037635645343029856691330454646605300534988198358187744090693619517799121880591980807736695673503148229419460823466843143191511468599125048782937336083867813999076010021358074427090985864551158826921860512779348704331855298084432835434730487789494087815966690115436924316143251381900374287022633660123245598354778597081522681062050508191636887230925878557812858570276190663135748934039989870177780442174432381377857975969585336773283489530671042399989809738178204542554291050377362947512074681926709306451582107659425806469698355427835953232689997106907010864983657493123186358982007088325462291858956013923154682795789388549360802427675345795712851580543796755657287353234732481654696525824734046876129272426680943281090673976035864058751568959129895819821009993699673465474212331413722961222091329336032374396773304503099420432676142672495155246068428965115162130838880861064636002330997964976423414523092149411466091511428086780113097950074278490037639938226697200523019888559251981817365645415601021162830534160695752741472372767167530183666233797793544121653838157881180583478411638349699086371099964071467857205518225758847069506547092311364409711023380520568574777083391262471624154200038949990324616087146539897017927315243299369978534338118835654595215525160624172096356486889628271093499896093607106875030759011331807652274820726288923898133123856877798279464346166274002225309984446114050066930638936495885204850263232208602230638053173225660076294329844716576910869908379928574557894080540407501299767388035214574126218928972264557948409178840795117962775341546643104148494248882260038962793178128273428941445605862251224168815735688688351271691675980369679818990141408852770456323647098259633548894364898374869689388590698480489219149526151860654825159040546336004201860698677589191025804079701943059962175722015755279121397949683664060432179924328181231944258409129877337487208681785362114332059158546661914287420846374090843574663003103645364592780265527714095779646095171758065663967690033330060811334087570638748107622753061973879234547871928734766755336497601681210332136647356054821399022377788427551564418441103470984606947800048839844960788687176753866831647771527753902313385306619795949076826641088967430784098413008327046325962498524394538921009732328101091879168174075486503052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055444148842263454519345418562321542805701087356839482682138217340337422309535496474228570127028962092972402043544112313807279935118810131718528484540190452950097827060129497943389376588932639183048291290593140609570590897993732138264103894565428910967620401535406437950154747879745235207288280667973622128744286676223240550753089764876029834702222385805026930206240721838862347769880892040697514156757818204701306724791382987832260898537667261236665216120417059585332503998944709536759856000817531055043188572911514515602977698421433556896094095858978378633935388884780379503726283183629688391559308955308313247062451259492542341451168979136717976398620382069493088904373543455682042312249329919650263863127205596937207802834876572146938313861966271838599118754942807216867996489981881731828035617945896187505991493781682799458232568214805225597627817479357681449456072381490034628829387352903104567310349137520131038802069615848859167435391625287445878339942387887129631032154790846045274170394504606962481537144234374768310582595995534458750267749756995147263348834489579491444541495533283841032269785536593060693459880007996904239774542031281585801142705168268506405266540427408725518796208126824440744947463068157550334612155269692316625726605310219798666783888367417355329511711659143076239865058202825398661154867871104727336002336939446459372087661004430243526786205264514187689057694065737405438023319276443993524472528637524294918434991294650282611043908170848456029282293436882941972781116601348771088100378727298790999374026830340902555009342134544801138918314051742826749238124100974185641324167101945402951376227443700627417712462483106058988267741739563523672939793848818952595129773949252521274889535998260734459069812006766066481067758097314982821312555950997690975747689386572447764017135907491613359936921084991473023829351515081823085980229981932651326240009747300026933441928528732763580661875498401815357386678901512098505177434291844548983704263360423907501451614085715222438765181203276589273247998247419401391434523154474128121072046621216836711770275797835960692973900691303897688266507991295541762990080388475192067297099668063339472283038159331168014707395310299671450222039426646930813576752320660053279504598489450969776281305015435964974567297298186132083900488149484886114888886688266110154393481945902222189016924501880587109820569470435792514555216774321757213628791714839598164389565438404367301948572484384130310074742485825094917801389376318235365055741121136869617782823309284390167360179281902656536492742321893207234294674111007215750793617354392265308923270275312318775647658627606533797163143380818562491534933199586333427232157489636048434006757049428417802171096329542562293003307899045413110169704142876715530009476359948695724773943911353249953134690636727160687328776741460841595072205156222824177931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901867703339464866168898886940670006184998159852890254224264951110901076865481688787409866728738010200544506799062139675866840982754011753463895680932574676777077563997081359739138052664514832658404999436972677626656501174299155984301513530661577477330887797833878824004805387986791144921327296669005367727313413089464201976985753707508085127115482131113216828126846330404669638692000232523156203291638868367678270326666671009035335234325021813007892374026247370037553827314814498908986258627550147079934522832634903439009602634891884151476966398130593563800003338528847375637576554287775650707383198124867766568858236779815471859277766769192608914183519520254497357059670957617852782472549736340386593983338961434291272958734249268281206313971262505637145161299287656909243895072853851515281218872796366141222485555556580514266640421785445979971074148414282347214202555372135166760462416273294974700167904819046355395031702612253826435913200806762141921546273936028259787342659432749320832372370943908447472679262685528741908116566997864091218112742425574805100130507416729031795227672867118897857885019235400630006386499850954390294775500619906799002889002201903649472319972622773488697710806848054842553403730935462919362335417490322943458481128773060772851340911005081518731812812330680722124863076898877971417348872445376988830044940004080174744683590108710495729025260572696542994405387654864364600622916458184967452878528082210437828937518826547405497531171614074768440035610595274630538740367256676856517319716906179336879119252081102069648233915111791850333048074470161502898580153187724533660959325566618056579669824056645800277547499490884718881319947396794471721549828161196697655245281045627718633980820721310453425620137834209022705161805778427630174452363022658656995519091279211734085752706082329013117263182256571834994863311495073672443147691626847265142948376565264848946870740579920547948383985143938784831967736313591785228975533188872570302048272626846049373220052632133984339462479181851551021060358407852839918393299452533606384708914503794057594873937373887378316602023205983611647819165700125930833278819760742364886691498744326277911663812022872675148070988723955026582713819469280155464226714158069686767734155848371890750024243505658008849558607965352633754589404448597257351974649207351734416685208425202139011488695075594060552402027508644760346659709587673014625745225259565304100544904623589424620071758802100021128053447426412013066736478290096709301695921983656828778671814857233851647623874765003450018948436896987700712530556848884461459601950032119786341480718690056180488396593952365007877412761127854645951439623466040634326282284897624428801766403462602699315734803010971154140624617267471304919846329123249437805093513245469704629737341593537211017766651700627289225338514906125900813622697877796839623759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815921763688451044473105583738167681400929721407091706828260456536859878908097369237723542666150895863951454267910713494868563477292605788751262070913922480114441191065683278473920598231519490620095705458426563394964060865466928033046567069923566898627172477438295593399583370307640437348976592865399535128281393646207161876767322959553922718185613914582770521026249618420076830727508268031943976864944756751078736755508061097897029018207065315801121319703281770991877629150196735805843919973950773354383174669604577062432143477621516404535457699945260625353146585417715158967297430949877768172978336289573352440816823779912294260638267876961383169455063679151654830180044250078620874170594594954289957562662275305749828863499389684106207710687227222924501485210633968982570659991672201203305626632287706948967385152036625793272335697578159663208977458992700787985615544877734348077010239991939251508597376953098712843381957822688921834211330123712228300003436082926917950985432514497451824504923670818795866983506604342663800808651610917085661439638002275135745068048669174014870074318182720121982888452569585286806257518524302612110041264350290782407337632746803862261280132131838468055512988270011686350797913216200482608117754306984167443075621700905128387384469534882761973385917755419062607980112669059645161409426939794113572728800768032008206716593359186000525646733285374560220079200708962363042885853584256786907484537402407977468271851897433975919829311139440644104981315493646088927471594642983947151816537822227942387863636719428635123499505208600232768840079325723748883540717737938921239567962054011861630155372972664851389899656706860904362350029070841483829826389739446687054097060927610155824094546082179554426510229592126410427787863882650913968387637205856706894208684598894786685319743036168379805408159510968130953392665934074505035564623559184822889943925344749027277954055000176432609771038699650489765104945463338911306775311073475334135631246151276111882165863974270651035166200515209251854148997653000002081965938872728963461370286168955537954997104460868732947163333215717065273660985167911855597573452529354413118274174115219385213261604489024495700032118871663563737556833617972180439961604744464453367369948433541898091115133196969678835045230892634717362427490674259466513400907621149418835578963396739631690353260141305260078311592418075901424934342708031919208739982610389219819082589085561467591502699628854479467360925771250860727437676269378631058624367392472053683862958671416299498392090214849899369442038255440857287860152511807170875779685705080144646056209916620779435920145441632174232582109571025792544463510826275233583202528234942544856837449921721362074973615242237005950515484545568800254315563058605367246010201949237512422112839286085272164350842022644015660042333731430397403693767759979051246040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564942862976993208851236212528421875117479681602382144507703046760174067697877715962953724914409673592917544869143469403247206771515710107651485030387234981997424277308696038351442627097966307784711804838425939296112851401271543421168570803940470512776927832860847125698591350557397972399152276692419525732307520021876843716081143433269519510243623816721651080885862449627095028600649495445880716432014271415932749416845758129520523313600970191375436577989692837149689540295464657696546262354234819607946174845075399902844904025840992893174114467689415957919426778604247741234273678044916164664957076972213314250787605410261964495469845912683341858943594396901304258922180970513680298087885430372840327825829450608671221638942230143703659999930901248042117510376165286857411106864532762532527163252596356100340553846213482734905724088392557286997697338779346951899990624854035306932198117095714018291234513494297476118589413023769760987937083093927972964009167278695966331225482944893014961208753653379532620900974193839202290291627322147007684063730904930632100387785615331445765602360940950371007974428866944561401984915525410534571466977822561947232131399219788043783298379675462962005259582072097746945530713515814515748013921169007415405235643416177008407456697807825824884791250357809462859699987769060428868447690990003010866802148170869827982919689257185918077242464503601906943154701732992377036356945401962450268237452165632328774363738705407743765801170888524962085710152516437827031414710676315632740256825754397102546210747681593090198620709826132370543832021400114192067655269694702891189892998451546863881466641360836561317433958645436434318249077894330248943958626454570225766390434142264655872700713254713623714388927872437887090830625841318666756034082760395395605005089517560763736027580830496518460978519341696715284870849918261409859872624097494314460462470622386840534049014046180758727491087777652064126052318774978034362352583589398379980772006148342899827207727211748871822283125868482841832351637048186280903629513073512166575641892203887236135936488782329268532493343233897157036366211527927640929473983240877996879235220565950095499498715534205502500436810430866410595680555249178247296292142683794544253581871774615355378815954660177438896392298144978464233629349677445511064945352409948325819936236847272313625736576827076687553280292489296267628307157413680982047949791113087156382999735724983320806396245253202733421451727211452329650100583955663929929383691574705447715973164470953727480975935232594679889980630251857715564422355038037296290994904102488238789123723152831767903506098169348186685891649648377519339873297719835418436129376412253896719149756952037887512515506661629634194506355251792363869319112719966980069581300573692695110428340597648035495762052674683331643400140828833028352896741546431785747431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809220196684569555910483029985209747023384421505017611072429534330332395378340842027430744630387246070187640092245022888657384249795837046800666962373963316525705864266693777160005069436620145256654700546819290880195499845916590764528223786463173247537874513206751365661938307542102558480906977610317125767914345155971239135268521175768323252643634493831036251300828898348020370185317363387228412148001330433292206190109128450150272154931950202666840954294700705553189862566899727569472668179187296521890178153488589465357125370785146892603534784090851417912938482280058265489726806513714888186398111448619216871138471730179990496496225004014474960278617403875762079765558997211175716973954277100189796511662027330882600305763911321602672694526757409010471354675692491396306979857621275155499571565369941774992607950608686558956783651051803408334516965263843505126511302811288437256204083297337783301841772697693696823344330938513849696171290810901478305885479620874262438642192289068103952240527774586143768116045271837438406169211636650132976486054492390519586496416711023450726122576525922640785685713721386390709925258777013577198062108638276978297345622163499739648555056188600773374370417801747682930999106968979724373047225076394190496347176854665737910325904971828378100215900702295165725893388306487504982705271530358092668272065399619189217958790496273868691659633699761056640760747867002052666806876049805535157176703551057348233353223911710644038167007696530589959961191004621638964650383747368496578920469384608116019457879764924588398774467999301970953612456501605436260691415143430021567776140583985971606616187917050946966201520783904817989145402941629949834112373067800627379843603257784574176976885243218953209487716976867031660891510287646313005209057251289817321520346552203418251447419402509315752536218801470222311820948505600017898590774277993162701168762857357404450233134376224733926908178386545167269397319489711161486649240892895577046532759081608361337050938222511264220289898650766976107745460716553715364263732495630100290201396432264502528514527058967979920097610652356941038524131870443856185602806330656331412815985012200030503960979259315951696500249181993221269752710497971418522350503349334879614845486530439481455133692702683768036497883753413274312126559792600944473390627662699588044599506159321386855516385216866310448876787276299363565414636031636882832686060719890101156088871420923360236610058848130442377473870314055402727779959453680406189719731639180191239165222682208980395027383293623746471234679065101675047231062558988715772829319835688849422144024818765451486658194871055934858909234882100350290257941899809895115673357938509227737885022214870198798484072132566093286508971071652972718044309999739555342593178604479325214167747263133560598632621720593670197165472403218066895629636464715228659913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294177579016320202370732546847303821736160964310842974607671767361831818766212387563043681080380811275528524279247439388320855492516291755925655292837822325413832359217400577060592271694762859232884495281493223555755423499336816032159073096404301445384662666519174258084403859746080086511075898129402625268618991557835899681306401752265246927928026174744741373327278293888858040563327587057281451153748988655759422643313507648661819559955846001825692493338355025791263302752743159281704450998919742755648300389981400912610426580753886443335522128444022619414817060150202859774953625829228844628775153554000762048705272801131495111073391404473840390375072373054789233853310052865788386624566925121446540186532121859299237171352064427167821867822308051137558865929955151993193298330541228446507349614561972354856313181890781062362931282906563685083159167011417573374064660115927873777481795191153532285065517226110721533107484481769493784590165300193351811364188873586947945355865935523799910080639866006660533849892641346736140708019640948605068985368126503746511597446990437179848321438436187728510467589200888645003424796144645280484520394971633741648459915589476200508541022059177843574712218917450994167945706443003771134403142141674444547284148145823552588233711639387574542241184452741866945040969549742729529249750913114094252805890381160005598826478152375998645932338030191866996718802066231940104817525671291628931218462975615819336877710078348127794477604530496888669730029017448034712743563771695835120736398657919481204610498715544710035892997923014358342070300000114414705867893844964477844777321044785738836154940870495743551368347413909481847188485473784744905811401563590261645691018286528271565664922991879730052113959430695878778662760985903975917018681066077654838413032064728810982807287590453313247812582218445338529457031468499950213477081271295585906405209310093992939106503614137201602180941137747336589893378156286664879181629903992112908321522639582794389093313802095059456977362545654337105071857896004380822751302778238824155921145210702997918027284962886129409653796346046800558671253646831181830203632789521283423415207309176983555100159661817756102988262413489481777824661425133219455790738483847081049428689170803967500154933710584421092376116193952475750792711969754285237685266436175201985754873236883405584961780513549170434350361021608912710069598029354513717830701851310972835633063988512506856572438888351052440008118184204980154673773262973397550476968007213766239291302774872748922095918250883710161402354040461697978417293474625885248656698128984648016417583568852965748703997655430260336053174541828703362012562076655166145092834842484682796586598320647371290808497495812345928768712032177822775706466571508503134378850622115856698064560238663065500524822287458781054804204102105765156488141129018000275356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071012961313798265570515909916261380113993717493721181409251538082191957204620001676488392838625644322290231080086649857850763739442697336667094868350432469670090511245160829925440178928485321448197944988904256294911049550568221284636683547737161843543574149889065163150440201501309707405715013626258746801016731395583494745223107057997512083693509086121165108531456903447578608597055282359058301619427264849959642051758864054430203966813714071425593801218784095323140444139316598221635272732546841063335342736201008842598900425975537611547132676260861788852725715003190766966499669183206085250639556718574715453013132155891603006602886057164781359763682516837870528684388780947423471259310557175446306774906701025178728097488569983563559664267209949030968209044842436222636073497370369392689423829387790717647047640959512769233690242294225505562340585055396665899813684212949563778356015703044035287383213439357171243622141647124452861533431040384650898847935665719102801836203890479996103203491680574479571683753495346137964102187876827843871653144299012008888586170609618441217200877802259854832083470618504049096383766917434399575061629038318903350112714339445521953601082531769396274922070956940298165076377143289500632253224975451987122005462577838019489480375270675902924223740327492208277980911196133254803909136160008776737967230369752890060205744558817389799360988821570242756419551630088376250294248700642783000930443327680985140670530972928986183365395340915300763772090816048937304472960985193985756584225648597940026875998983629265201120940863179355692756505545547289062491925390714247328444666155638691681897630862510551079936382292687262846655991253490655530842557182774655245143624584452296871825780924145455499560458323809574848829478328184851895040941702890906630528048459367350842151658140880653449849022353660004506131359745236242816985653656364367088674770344255536502969623779553804294095352105486730072244078782684537300367787272374789568010196279460022032855679857406419275161801821730576786626316459385393038670524954934173875943686736214007503906462912104885209354913576199701542064683352285689521788619249949760311096175926017581671103901022400161689777997682943279052003713102218534001598360559238414499500508019650115747516931495205537331881351747528598151799227983897967340593113848665959070280649073784289394552080247973134930820372162135342451208577893028640575864531427618216854585613282107373901873967236368634790779860564209871542466594189343969138838850031374141575766882760900437887334086898190066774414697835759094429892251846703947022161645479510776960159110893444807259990666248318911857184739795465092595359581426212860525848640448117152599641078142464696743683572629922866111156528030693670241977921659585745660754131402789072623889700420964801132103486647756116675773305913281154546449205868401789955402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309012638739678330640149694246186737448568982268102077491048901843471586970633274422105360776334336689687846680713080292126123879445632611671716091052438287519224652254187461224056668661433213443180346021798985517859274604466776095532491190070992794289137317607709505067704659712679925399834348574586059491935277350842848246362821432020650621900487288212029978165365359578614756834713508971999466583461337086412901883198683202158693438912171679575857805951708412371191039327882297124594805434297562657908697594877677292911713805106110710735490309597797360814968322336470495961063144613691971944414616410260261213441687536512894358263037681827322218372336516530383102527449554874286181371655009659500637367200300562043315034002656682576473554934016556649682290634806437212286900739202598661661427219999062841210181048917367707118700922974489774451447720268564739980897309772703852269904169187052102430860419791427025685082549496051800100657300420557308869001128933219827419707192643572153610498342887595913329331350659283515310413584307213322962451227555471827517432612613659393512767055807245214482158004967102965152129465250438285298984018167274650269872874792527421291364216317879078653686703970758793162612622506622283509297275591020937976067534938763183568840335255069773563262450999506140155877423354371938485009557677615849295289510060734285368415040457012855857365014825688652355435533219864695080916476862623335698294107909548611074670389265617816080462163769630475647591445996935674197308621624130338828517093337643979489198367269541071771712698287873889147716545087437542215838631074380713963698501739798333099664992059023361243874781673623617561208499831888210268013334033219691396236336671912271817478802869747131532801851157626139378775020873730120585211963681833122582917182325298050930652383686658187305346850216023970343182050137837343186033323515798996953603690587744032251028092774551773760689556523918671358168217873354767524407949171234876846519507407275285527640831023478263491293680232923188143381560651653089687394782989211472490299583692722835783416143227569579087330522334488049295911985185633081309221419845676457762901769125999493051209906087664626315795618225272430197644370788329134672795633131389090819537219361420446994699777621384371705622564623387470439945930001086268572375752015047407500722982595383198762429173352810939168666192431745208194187834728022210191475888351860659227171379999436973931118404075157848925713686483955576050580498433496877936806031070699400656610660509770990082768477528213505780850273124341526096699367422407675648480838873975102826225010866882747464707988625954405321286393910847200338478592967325780782477628435765437423367394749094974610342005856729114628502885443029505799964200826468797476046636957638376883887328624113878479915349613363812017581763211125298560953451422300066810386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771864827510928013708547787980106286713067414415216852345449071067507003258133752604809285783494743832080747813982873899709693193945673138146126340329690979891427265868122892615665049780875414691594334870066718233924489659566447957354238139443110934770029551897902052650674846935028870288047918772580138163018986768201618578370542210546823747173487419802663145126462641089473319111569553948828525262442977746266716159578915471240808296967882193699158242273419386068278352514876084405830337548980647705152649079338008571508517560360286608086811255398789203073238343207600952485033073184723011341086204533108858923989466325193452766285202384755685211575559916345043506657031986541818824532908908833617493667286797501194649319334899929649016904928701623252835731209094545403102848674667987441103811028623604810017238475421205663253986159823056357528791577230646336632576787343574255648963793631898399020940191724831265678651432734325067099500307227614463791594452360199383209313797361158591888267053397746028767172577424401345414843737761702595893001447601779736948612848709354307395648630504078456514133920831277598064708087195280022735570789112397130518113619187356971948038450801942704050650570007389038010075548276728607821135573307967372435339889569121234744885471455745233395173105261141851304774205409756375709185834049335215012781690626164025315114895336959815831036670037808882306218251969967291309879831775044144216913461107241253328350368899660104496684803907903122380645961995542422131232203972089296640750666417440340919868881648950836015105437454324738970549005398424822268482933445483309443805618797980521854068555403017825453017054493368426146029755953045693724026066401708711897212210047062907608750247583077045731297354297469664558302674711145948749083697284620652242437065610346070575475380588100393307065436573360510960828347080071569294540795133699924403414596130025852879828769934004911668807396614199546948279644275116004587515860894368567928768988876513014732016564356143071673589761384805120713307634377378945094523344464709643330123562081341453341765680083324269117798435164823931078653526885315136594977177787133172412233427970539599865500564192569833723567729219076274960594426530585520366199100906674165624711859456114473864574686159068772955689876048558598838088021118510818260767739466843789709089805815833530380155553941806489762495268728023786184860540315582384427230118178015622379557354339956752612899473134042471196696832929145658602544130568455807604638150100830358438745774922592923959556802646954180132314359943987963232541735405938398389819501737696043173327832125744243686020000551270853864140682633091110210362826751982040746567437504849369630260262713637752214636593648999361657636624684800715580287735647736525116039050966612248870814459232120758271934065719025971074579595932797566377910694438114944937823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453394241772921914933803532336710416551165079101244848616214978263081370977426598866169610445568939557816620795541550789412899360577270130181993978912869511307968101839629701511916834879949868452554459372727168168842117585870372311590191208719972207834278201352203946309921961407699848996663152000856333416909988714774241593546633916016335472604537103932355448699958032495817260113616325584923873713539046573154056298475842373302031139252604208898839256932660039312414275277552476507728040095208467410014513142334224640260307814416616476083650434561069103408604687450733795281689080336748586720175999586219949579422966183140278061100525919103009376105064027568750454495358934771610458053090653532947431324149662579690547625410754239553824949844979965198422198326208013922869950818463432164424188915971747407085733786471826329329434606789584184092373686704586247168279737150750196831940384400617323280221325349856630409949399668881427292727265329619043420614449587315215073982707181941694565903493667255780432467486307235201861572673670652249914391386908638507989663988519459461822511772513164084873553460582230883717030064016598681710489897679753077346712517508918983198226419843241457047119809022889235807218920633170789802019213380138461348254871704314006474813083858814608372340276287702831814561976569621616911236641367663250609816823812370142631481900035762930899167536198043424699314940013144018296693640312849765298629181416686504629267870012960714649809999570054215061166739684880579455291641088147106302576009325041871991722931092443100764678456428636738437055176718868352433457352488454416826842609591935882365000324847507771397707581493297122607933088105015797352626532385203003976580758380950934193073306132952281733633172940155915635626323301557647991653163475979511264115316227019792642814549055201426111020207072269343389363238016823269592007870133776504497842108224567111117147709355798589135538202694583615127549098388188868764131254075127097118318557993236723660212238604177764053645222263350557710709160712350339551308841233112830642898146153363814507055468662447754236215913998180202512082459685586336289243692485728281904525918274745293101508009969159103958045481544583641654140410735999658233184497256818630014486301338704319269376897360060594363780549216918761921107639722456653708084912812423586948031976167817437404268334997094098438535318039130764320707679957191527354044610066917382608867473758796339118193982188824724537963263977454714149696581064516910563314574645936323111625914809940824030071187604459038051646187255093942780125129735341459213004859178804180916896893274828740864207034059319913774333920477261710799232065149283919236347411041122916070176470244460166285534544374321280374985555060625481800042127003362994949076635944390281074684009423904366382937336627500500750692597883600609081872393504528226975786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843587995712146232379598888650850056961065812774934555621086438574431526251887832620257637726545329976456771103342437129602431045596024819711874288482433783533188719498467883516152980353739259143460798360352711836590297304436216284845485778165654304735880717986244228686951278246145796489024644456340154022410185462465020818069534348088496397256600216299289073782337135585733842173900440066831766464271759233092627394569117686241524499204827438709058088183772659841132935605172356714587488203467937210393415959070993508421923042139198111402241809032290479757785285381006191396173166942523930943504782494129813678827929390585793329688850279045535016620136652631977726574328586747896781130877678056561103540137342847412481685488792677336677547702823191624496624943397521125771755770341957500611549665172907900812482343781695362156642206956827540481426534908852758147468290602383745039574533372786430012682757234390609935389459661151812201503231314228505059429165195377289198082375239336692044618807025101639878635347552305252191359174430555868277001461428019601696306158952078163075125581299676149193538355840913365122503197396550721200557718050069429761238557907573214512559904770117812042462792958304478827659065501980207053521663601702635456141222565768835726920584480137933981992175897419056523527188639471525435636787894412471483336828779940309017034331260971577901587892965210983849146244244837302081301617791918364032480275322277952531569653093916979249355791038325120728096884534443968214688106442716031611576638495843425488929358907595475110481167601807443515735887877866599159026279871182303687158518795351849829754580160635106198318994696438599353072752720740864479806456820485006075235608678981458577415078859186336461212007998171414469451223666549830346311260587756475424686161037140389419510323572362039605924458108585826957345591614943587827334676874151002528225670131714393245134489874971079770184767824407589742108078057057604291063189485678496695272791051257983176393468354979142055953831948585710595343051817094019552863179433824708993456013893946431785826436278732061801221714512633989919132506708580706619133540473848390022801805970041316926698773212769741536293299090908451091313002662318029575343313005122743589166496189968619349280252850027272034316602167091289519451032361125183908932519454080906494472653073021374205358873770982385371210620319925526985861958849492725372493205159300804996643335747056342047803418787440866062437215791214515442428745703584446217932572731896568016166274850110173175954122502041640018803612561472218933076264724768877168829769403714619331015056901120767319722453555723472898380865662954001135930649641992119679663776733780376394409476519375441308097828797183729800342663921267689140156206976270518540872487627127311327535944702234769188230682090280381893048930062723803911461518962002939456767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463650120476412244008457350577465771504401624982824786536997145562822165978366873917254896443046067458893281993766717795362254800135090736330091153775451331219913088792911986875184827253208824889989999315194044307851911946317857927703256350686129265811891323763158635955834415934333562630208790231885058448196732809387596700182027539454564113423911540390468178841535417758278056877015925479512840637725381939472327755796245167422004773148980488143226012481947425211731547024851414206927556284612687027916694157699848467849265374823260656683325301522502509434293818282888532673882732044992502907968023838093193168667923609940529467973104191566529089085419596239865465483256643355861118654164110793472871854392422506590233745965903401110808526165890141695359341523804505295625421581585075963779307212972977778977619607193592523123067856451308894448391134202125077230911931598099737829069094040938753989319703745600587360980899739120784501536214262999210075513909843016471785477315987913044211394443610226297975919016023849511706012958798299363815720353200626251183764219849536066155791553651332192196047826553024602773116951811407966692721809333704235157958228322415810455276133746446066516164831284557638319781327867796684890666669695376753397587265959738439964099524371579498230452135988661622190634177284729095231441002056849165104224264704296078083701123923452463843026907650775962568231483727688646178937181923606301423081060885118701682553418984409119991785369902032799737332050749604313425703436726857133114149856187665385216722173390877991796709235852238615874258741259478128130274965714852192295447365383413515741990326881758900085023407871777060482069936897569516163762055250253648026109323268668151036006484065293918796856604790797756348411869706432825532682220042564741427281447416447109648763777228984470674020949767124932245128701092947839577781150089211073286458531340654685123894290200556770605134900885934263960586319532502102735572425572541414014813180355376394554463204979547962854921810537094913062611142118598370622374232431416583628520728490599933821593240917775343530875939922722225904283891876080496844240897279535345657470853178124780622203864366190221021428721491728768446914852141862502692965041462379063009355663472503256254990098412176455501602033514948560564161340923306790981725922837402585046541319170386119356277679125164150420559176120036165357593283752898177014842573146057356375973560782332556999435178247935524071882966621776910693748722902655954373888631529666118471210117805237323817930264108951354537089601779038079243926722967773664434292180583019091772734482986539686769052762358838964050153050806510061426671105063144080695848420395170455643046870776748785435175300171454962601538677837104533794321671641330162916439160177589560603144070634588342820751406246315841141064705949307176180419256035760630107691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075016546518436481896781532277273893580776400105995377618514746507276863970404817699937937997950767549718373115656215178763959411435501418356040526586629733261017910059392638299321092604533453908866258044005022588721804004971727577258389788557719279570005357032426222954424267681412149470524934190486182026823520507692695703864053769706015267577675984806966490695993679731404087793185607395444473621187558669492676901389129381300066638415510636975143294801584446438334960040411205553267423588495527856624439072790674179551128545736195449112868981328316972487312202207294347653092362967452825166778405839626645421285358856608349558130163673951608117158849281271614227266335316787409624946364011815152610602535940612435424055096724151451992960129000320850316075861998621613047765589514801289679998476612342340756657933677994698981188682854793609604911967550423425687874991309443442015618302692692672981872021407455627551665442484147775504511799001815675610872832210808043025614756360888763862761049251576630251840013897856935117766077198052299615287810734330271448115555495726430637299302277628941445271762486220680592347335903279173930598183858646548672843104244834387249111627597220892259795998934800324756238830717163043428420530928497377206891527110662190047863041985341074647771975644215860145138622262726199819596992786368599668265858899338500169371091502664537193244777743686072416737334882222046880235158646392887093090873389928492268106820207096323146629093498596397614156696418474183597823502433094506858572465783454277913647123406289264570563896778562143095458290651180140623341649509918739451878900817219100890351221622113281653960793205745052649180541357425974834698896593127010703406831568862588340583654297225279954966543099109100670889825745195673143511101872275333751411181928643111310655520681618214930511650360227253664717650361204057662851901978644719075895073254718406196468201412908757994086304727592596575639657595391824068596617572665371980498443173363806578654535403895803129990284101143867773920473920761233698664149221051757877925348139357654035589826017193030533918497199839305122634281725472227923569720580350932613119558007852778335944968208012840498945133253855867750798584263400859616956107097392564064000703225615739278387737180723428548597279772126481606747172357480159085787304356118897008023344466880554572645685742690633267062128855531593451453633358700627654686533183647691042630478808686980694592300529381402754092965464603124220653672443298202779405001071250616450231277828576843098975518363628079451310872080150377640797931728534625087696028285118807636169050694441466880427819414525888478093988056327696181039242002243591360525271302038663826564232589829086886547256902183390034011355088541284491208629937155546610433377333239072524987247302319799641581737616851884379480657923527936538871757878170655208782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968499458031811180821392584012943035297948980294102311680927697644673428237466676046381534164382012916773387406336843715111007578286227632482940623070685767814985536545004721092980562537529422256028523579738900861998112482687374240865378091188664443949969389499056067401470530159065533821385942071488750237893929778896172663589489956339202393922141969169548383929818302072554109395447637812084716610896703997870859509668056708182342077202167058745068116482727487633935587567105551338123420723610327233420225191559636574019550554384474413330926059283701241302825823821814552274270270501765585919010003552496179713749170385044257050292387995698807281951723244739205008400009039377290943684297059157666429441931837278734991994824268607817654493509713026713283182168682422536112199782616367167659821128636464946799335156787570079241822833155476999675346908183189308835069660557958427415891571903199115138376754064933751286110217617168863516915112357079376147459150358864549931902465060515103192787326604947728605248933285457210771548743241337935718038477083969075430498019637045145826413109972056490587907799504225701132502928644292904845155480659159382523974888651993818746345309522580901966690696346627183816779496091366037270022261127916790073396772835342028858557388236679834714721552752635547473643785349975038928035238327894819723129693946838949314411419848248241846531179719583995825584402491907984280317813418131577145367591676926319871023086951996616538654561987008759986546607947776070163059173747817513125983838246181370385556705960489360645328709396150126337810517997202818694606914424644777264680460165336493274309048355041193496018884867235315203344937095457822248267315182329833959268942565740713182925030864375848917965502933439445733402002126897321471071899743221990740775447088898542899508588806749336447074490743951166517817624397117205788212344120270236506421294210643635202141278115193548884652935015440788331508540002525838330965955348445670234891635542941836810315968372818756763967468645997104677010079407525117846335143713096188079614479470965751134224729289450716501084615065599849583256918868752280648361646205109875735345725777420456316023638347290659011646924000988261169662143138663006368331918065760687564912840879711348082325813636673315643812813564824229887634557244585392873940737959485879706262204188488500508376757487389875654990856688929707588592331066183258695953992990202472800731784945202761140393979985834082002287275682382505814940095173853893522978827079087704415106137587595842863697861521512297163453488144332639977403112683414595776025433178702180825712302161479762649147711566837778889925511018771265503308761694700536355839260251634769628393777259513975637337546628241685836751696117870794493518421964285678312855078861823536735317581465492537335275266621206273403040562923492297155526808000131513161437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263754768400922623580665562997869848052573558608255121479243831890065120488109110209981748831699508626738849644463353360843252093807351267238872501680050239622333998080145098433051812626754016900847698368423450217586423012947606793737356849420511741912513808668245525786749140896297222388206825108661307997217710854484249576950327331175281123497355773162521781673263672664964734259432980012441295542179956293577085733333803812010621201895106005771423071273203772708832105009085215542260424096284172236227746713992211550388893007201727808908091016861440878790049395292878036189369701118220528650671912934961790539602062579223192372718036902481830998188510917216353054813477441658275032870295434943853125790204195568778556966650673443396088615467838522872852901881068453520406805481065337877075449442861242701614159104970420079464016999767902866730100392329477147963798954452200780262210500295173431544924706754685895799821578351765347027380450501642745339351104778965680477963323570194132888735289050102892295559003685259021196243001254019817575426701535622019576137941699645379811614000472296522276789657803401011840306577163362060092652206325596987423102242602101210496387370204128512903723605563505915431846057601535151119308830002135255249286311446157813698166120388089089567792800437883715491338374533485078746065032681215277513516987927747654513762528547012830379295482129830418570527220764092326370774490131728317396333036225349241679771263843999912471745116885324524255621924611955706418522795718414965901897307420597248544940860055265687016661396384224927436466615575935834441228577466866209406673038549634359975214999081387757319763528722759600663931020142493609242341312101027707761704499599269805105129971046520360495031644805784709581700347594885359217941394595055058249720939980511587466301349002272608923412614294694125753590164668044983251129764738253820593616478221668076947129290622162416635934643634159298545068305604324955993055530323374210588744751780747057647140135673918268177069264005871306468136203540629267419596571016253366682125154399748080964597490231040364633531805999254584057796836699132737735763222158361098775189637660736146353616994670048442270699046654525344571107298585925273158062435870128358573726877737429716351338767263767501292154546461968870096440893437275537001552123066125389812193159094061116063103618733204756141024664346794593079547664218555417300415414568955263612641983507912143774049579104244911196059915029386989325408956981458980315736129036037002452494658448425498239184281379343863411985502145700038980315318819323545127687934872898324635596995572490934807942947473637375795752253543961279799302089801055876476838710868875833973020229991087273068043349584842358048862333150041934905198673681320428354365752738843702510013931135752959519814857700177954978926634972193926470096910059808157588094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924630748623483794031384007212763303612535340487189173244557792326037114932334140778255668734368889321480690638183761683742174507987449633273345688541811657352375095708016207858857614060613428248518429689084862617859632265737961183417477438853523175355360864878060120811268812293241423435744479228940303774851199205010500267096255537677935440564761954218469127361741102047056633101687693640397476614743652302273501493797526900385342715562967167024688276592507637691124665863716605752431138313422967629475690386158335904758784050847399803751271817847577976311579024402371827706471647466483695796999968939642221345968646591813615678600390663439964337761557171946331272085319876034362286666536299332144434486604474153791504947162023107842141987353542355752332697797949047711699007033599869914406414587072343064784304943454017910101402999587914621433547817802195448447378638663931263631516731367396491635869260736888217537327500977739665572968920419955268270058874835418503987218618692925203462839901021944925630709466872998389414526654941056638474464550082524116633463915503261546401628795965484513295932452919043169984698861409393624220183856949989788364183851959594288052411618085395964066018866518655181354656151596614529446656016232884897674197967258902412003669133098160943593533619696765767951046650546075833211278591174794217387755961085138184130781173073025188832333667254587691418838527511981959741689747449003753981815464468164710683780937634991420065232006262887846748215557843944229523543327448687624225320871905882088314023316590712322249321946730062871948504394560924464394618497330556047242672595532579925612210709533801945179880191308153412910569363250811607345611216739019039835817292359641529988228329805353670668790025783254859013563640308536209450782947009412919505837600848662152045928625974046236800145379620092421747473401719388236425997330095888937563996059101821034257485794635226179794681478788673276104076464025533408965652442527789800914373367409572687821144395429693361997464195305321601734104265577915521410501890814316110919116456025600069110565503516224625905176128946654035246060896965295949970118835417501420808839789355179998828442177270268925601786565726151823235317146214527586830652310074188831681534489974275545244201653384899171899462956406345654325755912608026267124822761589174619374416556031597144038847715155671929803100528124397839477823924327971154469073659470651659831432931062157291548850089910397344644868341152943423855747613689594506295888557870781147791488975234618947372298218438910064781659321877735480953834600262713781624102178705900559179558223663909851668358378856037643469874445746436968271417564676053198774620335084106660171672656682721210242062948032648149005223415923643820250338305629820343143375168632679853901458315551129126541049507841062149290708359647407263224628005244926508349019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076083083645081519614933995639629366622787733473720725254572538569254219503352739527931225937230931702043931551198424187625440966375378870525309125362065762699526326156245768698356297186960397220501416525395305135062202504371018093833979083895139753703195423971442477128166917269581190060786717246482824913867928331379963846911351822959701564108189828178290607536390835417444652563155565421803594547041203695592388308467238094036384794217874464175227796349691994685179163839997837478965141812722247377811521602292886125713344204716849497653006474716766848198427253509149454519660294704009856038236746571653542262126150677077118759102298886736245555011811098048383129725701906270547085948002121845642313108810692239668321593243159828087069230292628997060205266292312799580076928802639655866625053887351407888531868853059427392968240203642674868469910807715978504035788003767631304043158790709826019292375484051328914397512132877488934326300019998998690452898834263994534308248342545153217235168820852890816486372661314612574568481525758124517022668880594241469128004576076056605478989087075185489040686484526156852448582737683894077849026182730371650609458048840312126204090972452450610718541618778236249418262934815292210379896357536834500107818636066396230007665567195233240721806495125460815884518792336558029922708288536234014485501074492418139797357380068619388803617370893996814939949836133450665277126105674488344501669813017118852312915160203209974067003767745724747132800465093650131462437251127390671680680476370503521015377439295573678087458235845526627265119680945703106418504645289567471660519276765782658148233835031699819167969473726635474129663031235604641429375795876652773527046142297922399454822760600964100451374620347908550024431784527114528333227434992695637546112426428318805839461120039601535704498397387485478060121595664237941983866001965278960076587406858948821504041656937716525789021045333747196482850241108227722665937306916950248183449028126545253732079986110072327699697563417190373564685875517547899457113193891033078452892100652726529127515200650194628973587730124445395311832934274702537810461737361681749342088059741371202488951991300271524037026959589393379040257702353621497981218001517080036268651402209865667303480831344546460244614998799491802054327036602869579492781190054309061986831921542268621549873041052725688366898050072279399856737334551015580283135728954502020793921682311213780379881789860291427103877625215042206830020066996310063205013155048152277347791481865033969536978976770686593364354939945059036870193656873417842648784769292948418769539746762797674394747457076951305714669694725767267679106591782039366716184967719348721062579052868113919114356714513200355203018633486699930394854539144785710531231579845579660223129538147789946125803367414451897069245805530777512549715257731472369139738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733419962243091078144829689179020252456663444055507318028134870070362491320822123218447651870986125583463297460956896349381025965884763676448876683042973956857396397812041814950687529017581418972737980565259132474203586120665920468129593195764095174468783648808898172885964195767003388294710925777121014953281037469810578450621048481714070361566629791046833310246173356572757839209810007475747703540995206040511068100418819540245190138318908097494130394089698726082410457052015689355108311567288958825351909758660179727197319431527592971382017353532609716395860449370095291179498605843821835319112688941203206160009087842339276409658985634132064301931740976329407676438784279870831243309065300218038033590184325333658058050086266041839815940092645685193355254045009658346722800222204870269316062825555475969343052228722196568100651880669433115673316860429123733260602687214170171224115876512944637313143886140113780504717463186894522852277075503851241135814634786458027920475180239352545788137859029624674765503640384563454426471584487043842493328569144578138442569594243151310090991127475838189013254188500698652134399894251617142877750109900816931945530350669860859874928239742152964722345791525793391302587122485633598782503297733446019811320035097812444959370002784746872343205412798776892881665753296394896168448089732126864910808375629651154551929246182824506016618932016507818954287994218233917359745124934403670933305255522836835228156913721697261572949241792441116859912642614554215623221685515509541280981317176000760084979959465188758414775948313639447326638072445685638099086259282372001110548277821019690539716653489412389791371717005114781291952024247056401453830481673468210357380038692218996543169376165447034750474479376688130737562252031012850593140908200741566588838824545609255116481432558478051935192966141290068616889483183558500376111166701118617604951052688987479505080968616087829114314007551941578625497511090107562542225967043269970451574674906913978544869324002349769017913432231886108627885901123997143816248295088806557063246911863500459835615667744117177449491141518986606977764947143563499976892685923713438172914957517196009498862348694857760812858793474513827685843523361575597195185229437984572891097518384229170150584847063093951623855832205977334851424859585449469782173045110906198705601715313338715791012859730931493764811773578499000933321790168138383378044184997015463245997729964889929643700830030691705022747539831402014207111202092419176450019816673156106846043557714404064252809158441068557827793541205590357516067125970678031625247966625458144007893406982999368749621937311210655322555203446235671302517264977166702984978058887048201868180119398514528540368370480506124819474305027591385675262114590744927692889916277762282167562751240920099360246548693945108581507434935852880192032804733333666175565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303388314342367666824930982371928094647898477019806193823459852724782815864372516519210034374382314364114463835109363570155466773165548191783650161422688789907072488174420504206099779560179288182097141803772964737111852594886993777671041111091618958780220943269291454974073043087347784895459168869292494614565105589184648999355560960656906707712732175831986414054876348176843278294561896195872018438932100848019352416660488910038126833944535453098400514178110835757678185675835944918259103200074598324373098784070520158678864970772314736945956375213123364720291078269943826492746481117728260262355237028885950188905425945633266022999436817238050762748936821600613678308264363102673100999343699389892273757362091961877002076715312374529053812020335776107497085306552734171140771744515537784144612372061378566600235871274867680573509820109924962607045317769843659822996968932228131634432570189074204564537368663730241046186891708922009394793654840400978383715000597169203080786157631095253454435545970160467311622201996094406193139990475195112136394348296671693781790998452651920327550978350388455019691842853451274191679239111712674259754951827776215934053909390369579867614159311951626189722020445913346585276582406000954914652083894817076237266303402618576796528838143325219602776057180744217259143955724180715887055278331505890084723969826324531792224044515376557877105879962421819507016344588362716527921633532106154389327520566622594762856537589197504466836855780255596427896161464475179702754524797138642867768638609083434410529704006200528308787116183429360126916930677591355850274109804588534755078552214603006875114537586820205673590392472371771712915340748500461238496684487307266263090713465529345841461782694743445451640193671051990305492760403153785055853427776408116807343832927710113692028096332276590155870376021907167837277378971753960303642976521288005730251323100334732300025745465424476051663123023403561822318961825567809502565633733064274876596497244946362752348665657221393963957070997568049096486408738818786078927762703783540005567587328852679546458354971395865747940921333649789137330395742355152160838601000505640600903496574850576730095067528127668998869827452527475371262877043165855636936445541545991147111927748558667138823375421305040141317043955124462942244588077475518514192360851905565448995469109835626054559590452486299990943634283558888023511948116216479993024230396154657943564057586466221187830827876014289282686078442918211550396666138207272334772797355031474785352151517335179166478379025087446853265133214937969066902057884711002977365650028341069133149444466581704207853326633551950788928186513351482229751417610356949303489330293907706907220011071568582125371112320214592375879232932660855135140239851369729464046854525516052228934652855214582748113067242320744198469673763486948207897773765582418943630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321090251194579024378286211495035141090653928287909218887830980306663110329095340737846297143068437136309234050140239236313488052794918293152533427453075408802939455026446758827503999662017673398287355275719010460616934009663296543713113741944236263365285966884541299192731877436165049168456701953618732691945381604704557308504934525501347370949759642544255618048644363302851823026422885582097929680580827038039243859876229526789516785540714699656449422438667797493957608136726083043382358887378569009601651572211019451038527104634054691450582079190013435682590414008285282031335573804866657863666161239681347999742936952952703842690180309139915803652354876688907854614827465365191366741301102170972999555731601955731970028188333860760985295465924312996271109517332783554243626638122697747451682228701397190070743994333175293882251583069051801682093362946031937437152892857648975027855150517432450475827234691095161815346086266138128071892588493711500843933647929581824639563015834465002785859032051573880244256246241240587737876304305378483803336313509522592647692521140339356472224769451627627500737262890379843517487042266349280939539570687127539836343010349567811053694233321210490989793736359193928713227867528557719137215204894818379108041004434802527172446427972420656917217959619760378352898469811285783521856524781567401376526018744281802416357921024755078835173200066333474988828137191337780493975604296210549333132311409090803606975857461293784013309793830318982165254321786818577592092633771690106911205357459646185689208015388863072516979965491815294888005209630272393974172403210643792532870735913512448440970493939887286486769498426739772909620526989451232104628653625099412569825018810126748898234884860793432090033648069603903801190153003448943598212012247973968848850930128156724383188238602735110443872286837723431431206874822834559061021368394814085493490544559897534558546686783466509503919202873939068401671012879044099204947807212138917429700694503051295736766464784594616244647941997268842957552120158287304529237930392313876938643120223662584336894331462735860015177553901483858883168808506619547335114471547710159062146536399783359789513653213830089266049833181210145299502313412096433543829149876931211696453601356472163138354122808911329885901738765495225222107167473574979133712587400090688897287026308391062984053596802718616610958904014136278312595000365528467748536209088984955448603926989465224913900931304348545320589207699921893533766111812109623852336709201937977267913903043657401333036451710910385572731954466361660581388490095962813341637819598078768999755477917567414785968875138216822406431570073383431879970385057005984497952483283266780476472513261930713618142955891782552948015820220430974782977505899754713983652197887309601439973353920377897919946546918122672157797711531358843611555810016140970759860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623854023996157262871379243169229709299058750689221179410741835914653625698405354940655456758338661742018371170870559076087328904217984211932905015082829277833570800230703674980441119524739504546080810597032746633220756831566880034284707947557915866396935170156091231834219453360713486499200679485689383081880302345361755911767511261021687289946947909338772273723359537060374916017794810181763790728761570865133769591345962155557825753501009373286250409235410930973611372986709360867320514390878608254361889231303412046964980786138851771746159885842273788849800950242367035882717853352242492932652996203216371837797731981778289684557462647050690483588643084680544009904925931503042232842855537542102009239283625970149565809880692541398533172918818873231115322880084400144785344679528954754444820115981883420913567493809416751193896994689068908238162495097749238190462953647604973256490750939909268952614887713138185581551125698348705923856351402377786313043298660199782150274010617516177559205604570414697955112791421645155157949258194258320069244598201162074338751733657685355972656879497365051529602961754063485251293094296211636921941878568056325373003434021947101706445235355121746331333138987047135015867310044317531144939203598389432895796195788803558364452269466122528478432220387869387173150715462053327804634127740718746517606656124090516488534595732154034175615704395502333687309925438136932693852712070888947582936768625340025265476679629489076898369172801410334288445547961933550923635679276540771143347983712576603951645181662671192148175666678620855226976671926817500282448079554391647353634055219911486784408676935354011201981892676102800917735955761072643593346633408847080418230071939364715999549200120823052291195570432773631970084838451574888590567398746631149443822253458484893645792555668108178132832368807018995232184344908814816988775196712109961514923435314287980504615066824518323453262109372296938977949596949043852823884844459108200188612557834200079143626394892156573260189283648278377023455698803829162104353169284019323769947581052211794434725152538832008990103335284606095330318034333081714368288423947028409156799312990149276669189255453135464690121203917912149878503235809541825535325865027001386079642092408617188645133890134971956772034690245738477986664456396820353301303622849532990048931652364413840600799527679801731880656410823858797072451924709843282777695454260516328392572145567329172845501072344172335387927990531076141939242932842222114688012739013870656452656529023494461969281821483886665383258815890134632093915808573111213845908666372064301398500330688553060149550008489499592368728098211293482064062687066326830510159512196110511075982350632163501430279539049764266626312830213585487564319002231706286150465692922362756125238779745663671368839119278048037979443185378287466517699345345193105657991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339565996889842923274326272332633169843201207205704838530671782288746907278061024199020506138217361261103934673256133431041129796629939536187734883534315750065969073843743494486187271358133818728054405721774995021110751782107331700045341430431593364376311840784630383587095278515039905962797522304173273269825645740638749330288990313098421428295567373310689350722372933519997351931684642742081403496545414035368085574914739506218376660952291642040056283813820607045024878029582984911063216056999731297947396970325374067975984696204571016695264120161549867298058547249722954019770945047793734611941617538826005745387934342808179798031924542885828024909782024254006846322597940341703960807858528549706564870426527126019413793595793955337079271236242835342806243612254592011823684459582448039785265435254837935605233866617251519818192573959940095449318192013631543036029810589255328542201053806543329921528072123867465637685200063848068527838272062635987509276555826889896121390745781986255135374386860341405163046590934964812180318259325368653468256095386954744980605537697733530685864957514392572679269355997769777306819442766098222206189353987087908913119157704100392650937428712619821370500099003607852784757112904650187139370033110569066525639363716856197969721946415063184447792362579245320425281890874793442704132763905040113784863531952348263824246847714997463583724756159565884543079877566484944195769086094884777592087212959025907211920106333158251405938667448063548517891842334929073042019847986863529918750587996863934078329354773276790100237089208069261981655253609525056796904186963628091308737943388202823250584370345867593679044477205390957240344805228553540878758712657006549257558601953483652111038300489411644512384607297292909699657098445812224711935909790131438019695455766546054143473220827551946537637931344092590679892388950634945710681948551468826602534094474062737987677995487072843411174893849395523546093408420254718493516198806652105273779026029574240388720338657841658984155012659967862517385312185874198606607476271183744276580786989604772686434557494358131809207002713084224745116585087385402421120969593599707894562241437362869953436478773832553529393834239979880526367433322801927637740215422698408596706074467546245016653072514145227041045914371036243516371049821605630011224213230483832593161364314454095996659194017209587136129707285702527208783993194967358380398231496499933820817578487335809138939567784526071986473587157560512431250977505332728531791282880449272832404723430774231084729033205641720750833959985761251447621948206222797372939660815687481784049022471852853604710231414167387232762601516095645365413512707292983053726456007204989315421795828439255663387658507486466118239470116138769501215503292128198693220092835775864245187799149093026367131026080734723805667578543193868151604289381527938560011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325213375865586869448527781910806960940057517006462740370934110903162302520726641464795725333999715709623776101652758190416118435833523211440297599312042658590321759772008926459642582910323840739152449550706900943239042841690031078054451993781475698659494182791913611447818776773116050333389734152244368315689977577419286329567122084960536662679340313040287639592467779907613356447592381978176990431633011451524237541380235380103975670975579255146739767670291386446348108153216006448930211992602379553890566369621274772721664089549612127109901707358259794792065596666042005661753627336035422333059042528212715149429388864995151091765175402314905650610753740931619928666188772149155543902701088537599238145674630522287816640576913514710764082195675516751305945406638833768321992097693257732809202541418337479576586220241431128656427763450251214039812231208574157268466078639840317136492062858710044108700275473316001631426494861787540765501023941399381110047835802991559244005648030004308614122250892522004455785750386595201549248636802188627422373718867267344981645271417351867914421464901985297291576698064149364917035799227378077773551912537949434270505942329743226124449061079574351935037037685317053192070614104622410049810415019792184791783092479961840206648588059452014931605830086643840823532407416443814984721883606426876572575945732941494747484597897578327457852790356521509027636507334290915338046952263904433031983389054692556354759238683194342017780513599495417515302858525913135164072416496989433440131152168940897686724984465300887612680472484558720622631325296092760048106880303720118036326230426357826489199210719102437443172019992878988794587344161045000457565886199004449268352635450602978580640737194724434634557656615131599869806745021407011126395952447279165647623807611774019912027092096939632668526165394626696687499853353502607266584283462904023368080480591490481119509525147293014967739435776118213216775830176965975958671561086687918506297736037352074345237508048099535510373698612810948949046193743876977253705546498271946368269523221410294337357019548290799999837616857257252928886434882304643819624379712143436211678911179766239650580411689027173201339448859166239803853875205174433821150997441875400137893921248646626490613537438607411081034834563936893451634735085704960472293948878038253964955873845154805415493663128864862496855788502158672483199045694559609273640715333288442010579724350529025980396762368349400502261934411561879036373892667974738004033669284579793592407514445255405012264705441571706327749174813612493822262669287800801450936735987827044294865318208549703026473485690773658719552982377587890287192771438237136000320438976591374180240858740825683834529719408488395592359606634469856532212191819406837791312022012941015404142156034715804298616181359397467815340721268209643887484754485595827044887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881853612742953447167270208462784198208278270115983712597336874208553951055854473714517992810625403193201073427844972108564266964229665807088015776550221293489639546734531920852589478966758141805480164160431213638547321885359711174546610987649884496236497441462502852407707764821884981233027746682529120400618123796360270854341708192599971532263971907624408426969527113560525266285005641690078073256043613537519567107300266484781588378320326869537008999142746340147696206307247575894591447935705354258267979134157469774098872991435390131131666701116692761944328109713525991150588813152307936767020019842066982106670146273731440374670664428917952529899803411571282898702497881971201147769711357435388452168374926449147441688797953163367375173724182226658746335824068168221477340574835592857765321768695281069908026073379159331454507290833040423046404789789112386781867408173751371112514841319233444975363661545284263193858375694435039530601946788156014681171945116591349853447773355827273269715796534000133089212585717445420928758300865151805977048661017881442076738132751002887506866586304679492315855525707803354409255415091214790399957429138446029479507900031490027514262414221850187086843148734939562687127988528773520583422102822910358299972556694792750648989328767084631324204882483639262762120296285522777713176891852045318326095896225136138979571958224332897943490332841854448410608204679686443621932475234260317974877194578665113378715291987296388394368275727459595934149451504019492143993028768923040182614045445695607726022087061001656523075315470026504986662546466340516429305365173093578265424699230825378341633640567225079777793952648115573315709262776715808280144967873467896357017695116884662174220176569938561184992460896771689839816169607128980311946502497852286557433447618041745234005042767018002662001338774271318230323175666802225115763702431082974895968642334943095296858115994013450835135498348391907696190231783095109685079212868475696477092460590215984244474014458935373539117031013131269419359138410579412013655563617348448716164145782452942154290890264936807651005439837747854560045770540395632113815404888957078242373303089641534717701220189746261817514994854424196357649964777140234265085760825850682508921032183661921971809489204158834259483075022522950411652349570850737395920145898849892185193832818894672891705880736680246491859919533413826029556036107817608508690389859068359013690490559907773904595292724099313729052013514754865406942804546307356780377303530264307985871059769850510550655506092240939908594549523294186247514496765474906392438607252822481334837057159690691600543097282629341781016045567484995837294284359352985310204671409867710409930194301115428710955629846260299450186180762232510282977621392883869570920067444221320243161655018348210269067455828866890579359281790022301585136530899052242388946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529302648269206047864246000874614390629879934170839544943652661542838046699017714663425881741144828880949177073515605990377583022618391701591484727431191549643408670751465288354418249591207705798933560477833277049383689009821545622830940038380362784744197590654151858386652318891700836032809432748987459640305235434862827520677354417159579683108254723643779185561176632118905744751417601345121383235527391648286755797758905072852720675177686125434533207128288740085293190932698204443390268845853900205896335521196048859354805849126680949354573544120082073967405518157425004773246835676441185184553852013330107092205156133197681364684200001901879958083713639087249370343126368767144251078597598224424354583938795635491784507744849247776819003276472384670010400550792779543691451803990878925814523507736100316874279281648062761506489225835192862613917131619782204028174895640611300145404512647915514445033434920164431352464902571338690725088991466540546261681920267499135466207347772084074201537892857579953661261517171635303412530163614006892645578599165717059908089251933279498517031463507969264311990497605066625484369235672151207736419822043690875796183149300661196147073873265738689947009042703074556641595694520698072799940373602830668371381630046478032421581059348865942672807469614481027208967246727683852856296612989581344386363921556138050480829668966730811811402434700925257593444316718872150279002490640689429523690095273777401668120708276600652394437974990661840152775499233778282028537587354158079023614815951628824477903603377652897534201847446364471272298711289018521590452812104295369995797452176545980098541780054947183047849495074027943861768636029090140917595287800359539979750973665138261833965634395198158055100911954055281404994920585995686496585820835236041410091811994846560522222692127656770023323649306665184386088420944656172086667287207748975362035643821731589428164107088688790484774660773565156885420556339013724733491343473051057260528437176498545356329768910838391296271608374003413576350726725087484693478792459692664455458623652029990857885451886433686631853974250861923643530144088930935241300601435846287506673370726013742926875960769655119286106111812415442486201380970610774835633861965841683763407641385574449790217032868218652889646412476188842833289511549264701242272041270388540679050792761696121079285521062141296963753913687729439397052841287962010250466559679739411668739979719803079176556909561828169957307305653878129763857205598229941191966450052092239827515945327817116804785176592217269678895591772752104006243523892784538868821866965538889597565389805318931546131391462892022676887146747795778603260693985943484624005589179440457536570502411148175945172611516261269160322645909710907378469772500097019608303475000834551184162089423467433145808873507022601762024966371715875683451575074451475840621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232116342990695993865504370431423377526374082672938671899980265966197598789128456012649304078952612829341468267821349695667184433176776936745288418446436406514869591105438566602955256161982821731682805284944380621188484753357281214857150648154505516646724923561905367719101350175354149256314373920765712927427633314492352748112753203671344367862431957364568992413623565000547862099196011088242310555736581536780950639343275594793005187083814163841120889169695756205119116314400930242153164329438129578356063448699816159166373346969889469893623278617797572588054692085585509712304121965260243678567724112529946959757944550240632774203523863631801815135715581784680740716228370540993425473897181949832999347903152362861603700466760735731403934061127770426681963644860994350037970077649559766869899241679941106552663256681422826212916257269864720076911349608812402530701957542748928206929293495991629161774846482517092662025526783526763746791896319239035179044390886628823235228136636481504461784333690491924102175781521970359553535421573171255703770976594939517555833817269330917767075048988338344346242374984645177328275289224571121934878432928458110535261562512056865760723282734509678043511585684797189950015050022918187672900563544407761496656118925120300501398375122397718231869536296963459861228918080257630012636008019243573904689358959490713825541877660150985711369721653526923441179293390600961079128878822488602816460639713551634717502170532862121006147122224715780379091431982119735469828883426716483867766991624466688451275261653501608019922950144585364245996521812139704198335425278644286830803229427668211366354685441600161226403815780913399438538171991801240181217583787351214010599693239398544626579499938763247414329025633983656126037781375401446968039084883590763871940492897103864755549021669940245552093227763429594017242848412422899352327555875985488393472464452007582254254337098307249968956572092983752623097103107319129010170514020196631306661453294005984481473548799262226062570444859320370803461130629304829404050025620892656912458498468213463107693653928458774951403868737796343229621505685792096624903018804321662331770454923411670806173704285192813089978616519698885951913251868491863468335951923514605074220413536397308437427104874393829158765372943623379798181879181838477248893300977371442141269684672184950870442948747719310195407976375869092356257197543695620675418969596437403465024749048178599839446627628342102796452784510864064039059261759558889525417704911761824819426511141777532554600943346337944667143186912903400137148851756656127955118777028394687985575445059830621023076344429574370635817869934442747734294456385154736862855031882295692735952883975635620538628351587502149624041177930680200183909010123903538948803585181921131569866028477639620096586853626768183644952228234879558415482349598700566455641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193390743538698750245835728950319015858706598126485629403916061889642442808625771950765761308502684154200524250922497650255620781238306126454121993837517203676403813106720213056134582586311609502111092137713559750722712076786634143735282780781884455336401058066510563965802476911390264065725157392947142987718307302800695848853114407221128772136718659067389231293156811913130981594806040111246797634525021875318755202954485650261245488226884491481595647965660416800429047385148550802624486132387849905450313730885496469359943373040045282940406716750657753970744537598719992789044421994072124665939375843753042965209849177227533902292222950239611207016180539011365629195435566760966892038057804604690964536045369253734219613641610362869114034380670597668129759172429218718373483793830779760252802729424828530532992475746498336415294276423556243542664665539007238136911727254997312819775855011662932785892629279581893372839442776384396238513581014505513834013760975057509685687630203888898974424745674820329461894104981158591613063971478775389248521850377273475019281191722859949767216202518850740374440322482850430061672707368748473221739473851955432091307426378029756442156136583072578251761787495393180146102363514456000529192649579090145640484629390453255005468260005476919994687981178052496450864940601636065418030134775280510104011714006776498435176371498853508731936458423457974255825138527577156892872930206074234252612114429568032393685670230133392130519821064402864726277895603740915249278500332290343724642396361806180817711297427752506125485052005089216380482910337460544832781643681620550927968940455261614160950470538211197970378610986161250241949521924922230206015617160661216207422944255475135628584912255283525856466719022271731137655648393730438951865293237845603868201394767591212704596066321979448312721074161721703107368014064953781656020628977046951157993399901836986546522959115796261661628088662490286818265964267587729918225177308779685338179193832795911890045172577989303642825134234235299435171428319000960619847021674482846596711234988079544265777505332854228499471577356008429644616114558549943693173350110718006849991303577473921687342950513437291902426092270732565024979234125951625811519632012029690710842161874702812325319575438840843392654734773658670817048002671407384767131439690082643221421017427903393112555194699025944143848923007031911739691587808908140849833715504192431603537993485669927825477643951165997550317701490021944358813433078048548791399723643187255763100895686699095199076318491505059765420303790983767747648366431237075123437629579332757823350857029339804159800627154105926973970455355496940546885860572828758561585960441718402271797958895396843733384790701925400488085737965821195591803460399028021675498799553555208213380577755719360440900267178386538148189718261628542575500617046178160707778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291682590206210827080085701623945381313552438515372352225382695192359996604060392505820483420874031424583918529483188369093789982175147417393025715286017812516581583558242171540627677279899941425080797541955476845905042322331651223044168478829617914945758549401914505941504639519708667657040648855610673763212823297111449020734717550428227660787553659897642961879647690591174868970332322316392723228341356870579569086120947644956891546958774223309314257103551939918256397434642980943580206150299907076866759710997695823961507807774033938699998313305367786849329700778968479371413555507804717781780111717101378641174778422849961438327949023425233985187418567221346712345582469464161468702099836787540536830356905574790327044048705750932648880163759404247860752511250381335611485363014014079063351157735958655228749425138779961876432888379002430832044983875640183784685635819505154446848230586422297503551866395986456764595762355404950680107993994230405850424219528933352363875367590072757067789868180923219826570149807646438188709758821005141197020678796130989856626293011058631688228234206675543216793381552295080597443078732177992822217043458558034085438452610237054510029742114712075347019832874247382090235405252395894390545269985390934932078051266496083809901525300366581302435460573890380758132661793621124728860223395408929811445074937543482604383089822541428491147298615315656114107297117819037128011298469767295618694020172214028510162985480573002587162629284605537159106057757980625041071507163116560997032110898634206294109766838142086909129099301553479271583483883606539187123486112691883342532110962581719695082573449927248583819701580883046814026554636283315367422632403016357107773890664878784004139661972715698570113171768537717865834548228876801166062122862125048230525929883377048815040477291714107299583855717646454424477351310417421709128922153198466988530091834534548739284707877255746755643660921788694543551183869277576051491561221094495661199566215079010978403567777962415527421411521898601938089966737615169299837222879507435571360692048160677895561787715761916181071178795383043036754804333169172334594637319870669549001887184335650822462869535535880325481315518261847951735430681263763509286435481774230142560177964644322484728111167363756803356676811502916861806983048499233870725310094759053376453564563855183515307458941019477678269223420237349209042582043560460390089795955778133468120841243891717171988053648848529795283577634235398937262366217626489061044772580207095921552253594141827650854795128404559891075890832314682563183377570893579742397789016399837547108148359385084718752799775450867936694200048427080572837252911025438312287298475947882698722897736617960115170942519269517520103145186229114731015003154643951197729236729689759420805260826611294837176692455131490156816841251460213018804232862261417585173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850614270517630274427271253966554653908667323956659056401748015167822312951325186740270098243269519016323972945365504477306487050365829603779224158581897663397678568438191931653750485317641720869209303976511380791537532675953355657258537765476750389533035330825018434938387564511002121713520814138534609929036493539020145074683124318482023865869071359882417484080509443700087292735234012040188759721860502735378156625675007988347102150438841625779025197327621068495365582690013498965109367332021121648139265371840774224538615179849630940196317131015255853796437203449244939415464781705383195044639448778941084635849262159085753651178747176478182040005993856724793545334780351432783889152700597437795160607254670048928320000063842529599665537872769812604287701682845193210488425669603460744923503407122332396717108648433553661390333388806887420239869140693684482902577734878051920295038204768378261614614161731923122923321833416422321890759548632598753541770133386589274941593880083851940314209259248100698812294293195667814378888236290769824139729872744602250124208602559712857288818806568088392187509890762387494006136981071268257606131066859369883318282640793927174681808209966182355165523000944104688886154516956176720570483720996673421745806053081447682073757118362379856339006856237038626362470507099938395357928488124636435832476161948499684270034773821193172859982220014570339278086163120510914997825789778943228058708546162059437018478748730042487754465804212067457319983559004839695071772627119608854104886434742823095324323769019634369117624005779363499290492618660388770705874722977010614284799472257822074978724636438731203269320912592847156993050954625108142503322248132761261925904672514159534902665286258971435393765800666116398825400024807262737408230848924701019642076848738799068746515065062221826216311286812518394732399400466340197393834473128020123843352482469324525136689238145533885099136620614789768457445064511865301992500043542719210212627109687661289080129697302191873112161171077604569362549415559215935035589486459313306070341947382181414514305934237315344741682157188992307876001790389818251759041373194276533101465981968440389284044265210722148117571026717279909336118095515170805816802328141661740054462483634670870689988826542331128608009098386728047403194136096739546523610434483857015065784072205634371737423202175816371477805977305163519384116251722649211326050444193529289639694692077327485585145921688615265542627019352691431293289077665097486534315682324686745978818833962810276946827092750661684777229436927144413483596262103368690209529915274536924383720278977594704883623551345910555311638351339498545543556807237219011447134888806425253574182925667921536885988594335570086074664798638086166147158527501299652381543944421693398644318723986747714695220733295537522314400421263980643292149279456353703145445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173831321814465707404593675707182821509373847877249512198843207848359266633782171202921127926796744747325739065101950500007435783895948975542145401177484606542376134167888524438235050740953169269847460264752459039426190083420271048914833382082355608441380477943944552807092037896729377549205775654023550972649045787260627766776073900082399836299684650045356419446768732946340180560551818169856584272698767240240607772473900049280789287595141291158898846464430579699667097947876421664303821722833284466886884362126909657249975083924477482191698788373579823805984407451652366569477252449339928249200481354869210843272516647141762631814822455421576450333213545663318900222621199963671934888925206580731877482356904324817018445590616653310410366855195672828876957946542677077610132499367660642988358816738624626794388943932022598387621966398085110207730597438140357874043670909779055661563367501521674808237546165784017491580763386042852027015547046203186307914776282165518866554756918072970049759876711391091430911714651988499707915120222333685968025972497938250947375376352273697171246819192948187306867100079610857994005890718525052893475986052329364069628671856410627733052339634318675515221204629304225426509015348635221258888356722753235397249702462236206838796840619157223258158443114194578696754668253757932396479116886300188064491617529145069667556619655751197479363326402773819352807070338616382077477188628980930274396300479675299124078481036731837692627535034462030855717180503685645235347238351580187852603540556315506376034148944898899057989603369404239388121434857600118837968255260601774060884210852004371215750946921530230970516334678325524582370738441159045378730198979222167711876388076854323192676047375566116446827738757176943585870490855967846481300646596835209351976211031090889766140308140754569679944679254124689354048397468863346590903034739751804804267854982602216720904023766708531155061998827355697500135722042330208347178656483388493706218596227669985699735036055356098820135868957647264312069871025527152286630277728548068390387080467172912163535345416910363734185103222482905040779585175221972892017483207673598733373882041717583461004281193170543727391466106367067641397424147978958605836430312236244910887571134117801784390489239752455848408720837191865237641546212557761780062321630800090954459846728147774253987249577046004964969868107711747091504380973017084011377922910555170916100784555334800349288997993050685952902498358020649374984853473045943062054665880474965948367872173823776734870359556639742514025853805962698515773107169569928501564394275456017410194197700509133635277849224738190045588253861227007028403498774502651213867285874523984037257560618054109073134241615993776826759071417434187381745115627258403961636789578723750921756296000936942728485499786774131667394266354080656460367690528747975574172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938075609028430705775199778299587332745293984328377743711760618390553168034187654873786760731650595981633678659581650690161008465167635321634525373104086975621552598181656820978671871417566441604385986075497124960008509755724796413852159128451730688195780556964958632611266243572806909553308634370772849762657714044711624271989412734882395871279675153471427830155330550661810104486734554827685100889203256442104293479327037883565042756003236706558031947193704989694214748973797729458546250255582591604078872543050591696956778080413877041313813969242255557664369629752811154958001279000489296776250046009223435238022369703463922288784886278717161884651579686463787069277589124408439559524290055905618036747084965176510772896254103409040617107065153108469080821556585502069183996694899332368091307784070150760392857937845526945602721238819197451814554089707216077677245226032846948343836859952410817394085528066649523690199905026083122551480768802003544178025205167323103867605349840276677957506834253181997726415350653497438467654943609635835180156646047627293833446665246210083687835997633006685165249719081205914514193435058509443104026768207901998292869818530491529573322698693259305117117969660619058453445110966391568777116774740944439213536049888185179211856829537121142017783990727122993868796732992374138614516392741973453086401123714666932384021698733727105876554859223275552116825199007282086558533113162199324360894690655552323662047026587073783548749481815757924571777532826532553103640473940624404974898256480921780264149276965467269006921693904048057774344132818937964218982638401211397776279660232940932952722905643492167941664080942460595729388621048571081614442898021857840165400987849403531301504824138187989785905695341623867282244588727420247929080608128219710189807233431972277284468654469057369062396652937300063321610953381306662198951488162722481882351857902085238646113279918705794327952486419855835479670285038691556716547330582703955513983614965489804507683715683214622516987566561537735576238705278722526852400846466996868879073868922242377067336261575636949159287848302206971505347265890727273638541536134616349494599733751160374877120294526724973251713841530803126454930418433658424595968139588588207315374590686729106172691332017566629078428041121347080959980861461323907773091140362037043298875336572469713218468540092632929843323724952080908873223882626269240138145870999590210133831391542430033609743584227660265708315474091705682291686004175431990422166598488077885340541540046387669972426370148401859577039244157243864563309147891906882952498310360459721359863672351139435432634681486822306690177135375740356682625426242214690903240255308049058186208739832996418861833439014011955654218219338202361764531525130779349813101405333772553816196186737276040095933091369699725167812536978884162981683301189813020856265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724561798975999376808193183195898559203398039383133690325115225184533946851739926596658283712035445123048785431303238208438443018842929143731736075112725502619686499801270219890054640516648046195785709977037619373920164439956571236786610183737130458654689687336105613351749211861190731652558113463547553668500333031073014529271964573095048756644163828140210770817329610789837085192909070619015790131588078930750207616051297350235052493029208684036323883924610360656058471250104131135978141254861095160962176588526173179709647271015046677822297662389849462952665446833335864199458969233212220355917358436924614897737433557227601389138241624673244470519245101319329454961381481482541394710063740108196232767394881591991567207221122908443508036613841337303564893867521660516900441535126882422556901603512355046728412940975867284406461306492898134113037203015924652220156353408010404661929503170143387281425875559165135147768640580131249410004587401361495050643410513590824204905619316325046560219990511123837875033883434620002850563404656573198371212977306472516840163303022904673520501655228676927053692610267313981160119759246325664265355756766727699982132682781826028484055281187057010400870618735245496905497605011027737334130931482305601709586481059744830830416495996612229025876693174094269100302905420895722322041787569498227678635783024396248269991783994045304105310805673520912690257927867651039113988297432984623800129756429405643811075195580174235481080561380016207392314531858064062322880486435125191470154311793998349641273456571993511709700026585029527066019135153577459777634593646587077712538435323188107000906195974175306104206890109119018140460557028065170888220383132275990361490087981049132916284147772501592432838227838931943782759138510307511466373194817370895495065652417509943008062050651412669371564792941321012448782295379814912204888060926355869181229055707200103526348560595446029486836022950206345123010580714709133889256322009820365220610414212406664287690700148216362789352654521424585034794870440665394886608741666716884236238151464259869718000074408046667317884144171127516369564564063149019756874493922443019029242891073854649943743580555787360572986615866301289339776267398971903900338808833359695587437559569654568834597546599245722503552205309521621348978186961565472208229523016618616434948011483139064272574920077707122718908842063059495655675709401897654878486566816368812055396243498656987501933210712157046716623481496903808903245324460857753362388955198047762086608728677112567763019650138849850252403724238312289201893736580953699487058538717354259945152822630163567424500502682436002704811521201063205271959394854044272622180953414181015348586156152557121202026243761606299122023333087266249136359716961346338807579691973374045598331963621688204184574580297901725785023368592848767827880458796293017269733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183416968466747856804095086480922734907396024795695187550987220573992271609327198654463797885599861275183671983495579207079302301089895331812931172603584662150949006625918970789410159391575611719871552267356303725574647246725735846150198455946604556282377313815911762531490318890929249848388339433938437023433745508038924856412691646226459347321241661118127555006012762095682306780189389888866616632354759625443361330290557469511081185439424389775882528608171009729677174319439347027741394926001983746157082662102279917315700564693384608503422359766057696037101842413042999356164079310929382492605039454473412309675318472360147025284234367570398238061297827673485292011090828463401283818318155641116962969804322802049582769897221677706448001214249620154362653092943822527690676185195059846781873397900058817743097571244134827292768021305321564579140774742178091147542625670010916610561272531888293283782725996881081217226307444546065908097846558590165296230533253055751397764660938703172469833825544510369520267805817147514414402908695834065195390606300635846575639808790205837136519290642824997571000889421219184834882987844489939186842621928357153623414672772637554231215320064935205136697087279096371365118634759045214433210782633161538804050367261363166761401576508429202496500672788333453551343587462105813834532436320464053940645036905727815645337713442007209414135764156103691367559555982570938442635021995912161624695778365520408285185989476365346954288252565927127346542151341076460088353490333049634312801933265355812946331461018242032387690134936719394836491121896052281647826412453825063511529245488428223910159552083995616187817049739787549773337045530785700250480983619895191445813594345619327899553085269126630461658439416383809047417804985742113250822453909066174085581258903134405516499574568228927557569210860815884436211483133288558310517557570461283506743880781844468850811272757850778730800683071959825464756596218175496161442808088273652196515030279965371706760435115522858368244335420066247229397434721419038611113522247048970920669180416098234518306500677374864572270858748960974420572319635273139697759376043109656305624403360850696739541211259726290186057069152859040093893736110357736452163636368153875392402845996530202603695240706288192220723334288075008862657657297306372614546358041373829959544399065701252978895278268201137664369969255149076947218402191726574374856465185413692582201443647786648845060105446974444700712069943056569417238463880239548417646912680464479846414849013209559166935185420122450841570359624668051111411319548098075121285959385561000262403209935405312244385982917452333864533396492715581212552860174869435241208627251291747593042413911589715929622622282658601905432365616471064927640529476095926654277799101544205799161098850058272852840215754427809771870450344807085590058776302113628210381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255490736227506339452214248618472879780860885942680676519159198096067304216144343262467769111442933372690016268210260671510837763149239506381240639496197214602290837767142505643146770820954901301523880696400507761297061909538213983738799365613796661169596551120373429742343161351183485688028017171352288033787537366280673621149241932288454094380024779817348548170011641114316306050768981248912766750727011778668361975173256471554218501687905966458605237417569060505089861117554823240423638690472288213601262274243800888677879510082043855674398950191395176498691948248464894002360342011982638860560197654976215642707078797614353603334876901881626257024725804909820944216022798542327616226921462111503322622347695558227139404793896924344070963122614735360104924024454493544203425317352075139848334412593731983686220964088641437185191939050498611561074394703810902295436315231045021436324658559239401548002968809996430224128723433866646051443813912340994842541339625636952164270459547973130137092327855238275608863347346761196785143298580006432649558523673644736351686524512321167249529436820902394060673810621960591982217734964753639336437853848766141685988657118676076434784989579807984314697475303357638969314109979914777003439282180643381222723751841440376688996765045645900531017281262964753426926078911386734908319403427387730491109763206484726554358412001722645050925297888701721367083839626119401829690063967036577099887691834676983094939717561722712828151356021662588784048577954571867359484742107758630170854918340277405233243529303931840988099216314425663066668766764197763573466307216642006406630817137166481438930307927786529284913607394728802391897076272703462288836897726313406064528581335658577092833570921522648373118613452947889957720375706486012242710342840970880659679143635770743757223746008035248428289848488500283165722899646983525237344608822811774493670492840913923053958217345484742720266534026654280580276312156521785302810410930478516218472089367579484407058482080852947687676372297125179000062606641797074451399730482543621198808004182542893334931933093981691436990982209646517623934100610002779029470105135826993912499357495209156913158691001454614716495233343966838724083513593936660263724722654826438409218104798156973756666428899350056758294931419044773492328506015752251755191169560513312204893166014066151986113168752319174284846277353375687014727374975887028996076070696163437757903569758923646603882490097921496571574893198632397103849581326099959266377589246943118181932415015088289351998572707368909305089568793908234107142655387941981194868281946602846812723254845176998864244820002723790696762117847547389109689711926377589756788233660061131401050536269376182623890099371384621729661161875294133765269842726325639724528318542298608415770820380520247821933386808119453856039329067037323120591355390591226798812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219291011432709283854393443109056501494980659414825297297277022188900233059143870201376143490484937336380598555355666690185784787964364779260955487285198721392737201873241100552821500227309974791302456347267383329570682471051760193777954927936457791913699390188087066533565102462902719264845760291118006094790126782292547821003378337098003358448432083258974528341432600686128127707501001508946358361993369657789974866940652484007985551560575854483970037921825667075475702117431754641643221736198532759177998443413151965477242650930710060405729187811882004267423594291524547729010670881075216899253834000149977908069040018018558106561465970537200699683325191470454192338006722198828637234923769083349104550118618652753881612671325945298074101834291979741754755242395678291540854253785773490934176679004268483536186852729778047827137515342942591830315824040653092068510439531009591776190580631916684363647075328690769221330694732214216529270938821592123303586793188647531189033140666586539019704581956501363313122293773202724534716467181068894108236090876851718752827495991632328753640812441631445118387573395010447408570696914778342347048160811765775459390548308296654567874895552674929415362623612831312284516433124963613890915758979076844997126987250404575877076020763169195307073014545785926140867285471159927986518016006762224086386409258354001809086314118396690041701390132952426152816897946348365851343168188772476096595216294026117096394790001170583910972733304883583343092437802472263744252904611128682735785901525594050750288623619494355847743978314938562122893660944377604795678530978106791025784075606256130227346980319001526523347776741214463029916868713716019392568910755159990125283894083669438352506527054430347126331033153034271315515242086358486639080107051468129395597059642742438061573061706228690338618380251493444735247315301169369873965525396318804693571549046348903788618762344593258112222796229254137028897904917331344045546405517300033272057960684088506251570856849255570869014073109886287517941317507155995370758757194529059710135942858991013799914157463061541021163699359762729205759837756111945921409012434736367351764879736616753555582216523912008466471022138636721887998961244799919644712238849499508997740739184365356994831971702139571126021387372924952950981426091088905784698443502508306631756210108328269940912145925037113272558080705727305303150236138029608711532182979573534073512000298482881366069402958347022108294308055578015384305561787645876939241654811128493760563685797447261066168485215149004046487779606727922321150382856230248771869729691472008790239531362640993619124521556620393323029557568559137641217024951029806558149593136635277391752738234461364967779671803677639476027737221052914248654637958689745476897017908102577642135203461071254553444327851565601380157311916640132480187063178137869565762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653023032892518213542689446541526181988783591201677979214760804681810563817934033888756567762435606545475398547805587759050380121613511737696784570855817647853740120621906406039281691728963814650789624568389528125483663250520073981455960452692829879106266191405939901186150869620734433407127854379991643336824147827387318816328510844312298013602615929087217645073227565757103684331405451578454748298778394097557562149625908845666609183718927665822351241277573766727561539979060187876671354186420309570513663143066157442730273960476334850148507947816202644157154370976204917453991999799768675690738190133175375847952045306849921805283067576344012640715079457155775217677831519350408568881541767812278521924558115039006189903193630029321243424567405114844868386165249589073436986684049711361060359024799990326591735921350306658704020619255057759882582768181480951115543761191488200007755032796885518041865633274797348542577928482719830005654798587766781790379155676859001882315592122639270282155787142213505038352000115657904635626858911536179560630361002223679133976247688476592138916945514375557370639850662351315269800846303512028839068554039753877711029648605296394073703284689722207472933633287482968854007932045194754283049063559681000354074699298587293619554646444452908364215883817517530548864346377675939219459669934163730742356215369284753395103293312621065170256315029305843345855262176179550491769254848143183075625215981850887545326976880453937678895715103729509217186839489406212756069373490268899438880072266964239357110668094933207750736998706710643466843018437921035875399165248689598586120836600284386495440727190016375589158759722368391204870367018495754110132002531382796610946973138077102419477078344580284847946053366969452765837950164496788991252133065340562025673007919546536666413026450481284796002017597805579445376609075564937170678643619943058265700663751074129522298245262040110385076321997630670322996134449182050393778777058680402893545886471261054742993873738641719707506292815778711124094883794588890141980426236022221047981232858703644831113964945737898364592307720383774650604185602008176225285328332598243739027013663624684646284589881153922083482794521033132268363663305895276170486598779230879541969014370713661307019299972559754148100024081625718748082889827757811312053827513888487742411683581581074631482165425615575788120261133929869706509885379818497258035086305624640340315992960245023880356361118706141146325582774774925805682583344434833312703526925934048503786208313281352882398526708839233018720176683682160544112121357349289599159009730412726747675524361440547435198511816385218405139033318361989816225037722064111258079490674700627406643880940064448381371887683155645713447247998073580338448212526298122991854318335497700764242328770746930663969956592658821820299260508341385992775426383585677136539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3358747584483581572869798178275921235265012080748986295356884992333149729738249056935817314305911815706286772096711421977349368109576246644154759211719128719334992042076880482989340912981464398701437571156627283179088491836377992864052668687114078608570139380447856442691312068265222678019428248551378414127460797709070497471577264440260727629811646448149207159990523508377121426063425716462522751380652717319644945154583377343295057124760242701598646350039140460823887165310513688267993340556654862186704318851284241123851199200498740732543747722966316543952103340129054828542454270555324303327272872818626924666097646634829998704575579130943407163174392535140627097731847250816913832998248938990385899378898832785619252301939333510950377030253027896737365282817710017107077657642622679239692408425580980212094162089179887878371837949928800883388116425641179444944131856428647542094075745887868167033158792191981488740910566341678879857575369953931997090673824777010576543931921885611723457459617670021770288405493312052467542477716903801624161711639834707533841111843731057614571249338411286783003732133548537447678868868617696548414136272330730276843296294273197637029968749527836652987808788394982471630959366814808798611093373516728870222174951812092236702923066875913820289936357387921758126191099984634947121435758534634469767236664767384856826055560981895847052376688396495698461660530548950545278620525778402281368238568844005752051351642001603996886315039273780197148557094103202328796201384974856964928987760922745849996810251194118355138901314210749927647048470469012954624471409624402897048117083121201675754688316324552225433229504068273233556588615934472125115214352825823960444503231474334112154296703587720433856495232258474441446524316328213546656797604722481935508884561603700170605027216529986479294795285173245737062516441412675569471656870450546370944390498030584562981142504380889508592806636539540244423972452839056182202144958856712243629252914038616349081235016761427891654184531307985845559068038906208054777363864987333010226416166471028177580975201630644286556976904375512139847772462734080293643221867759786394158378347904012565281170103755317054399402622649028393966064730579262566474639895965905209759313968421479154005147867487870723147955991566424209893571270218129461556127649740908481915147805999241893100308156057903682676891673605379566769071436544975892419633609397754487092654545996358575254402701720082893982357241226195705762277808992385399144284643544839233410023696396439607623282773552151626123027772908973000274626258139787385752658854017819385576637383431227286524714162445523407905857427266423498009587966170915568063427917113656295197620807674301236778168548838887426312805285848430216592005704503866536073740899911813831917851889315688862459823330545439754898102701823664210666782028916742373867575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853075305849804938545975909170198485843861615241204232881072134487790570881867618977907247994983924418276580095644799403624344576909381020610920351245001983885288908423254059224278456179088984551684000984366860393262211012718887927370133379718452900108401108666117892277657101688480970412076198093990692864958665898298487054981188716370881378619820747398452214482195427911172812775382203594181024706396114630436214633947031982241533873957112048832335357092027993011168797407286890798249561884877914727159389281850890373277176429607914874037399092736184374596515730344677186584491187175692736556798118157166774471980113358076020811554490434980721662080266517224610160360422575322672405132657124742830805324677589638135781964868868066017852757227242808337202159413603637854504757491834814250699841635360183531931618514188664684477639696677526238983740822242020923265453008129027787009467898002748585288265810093040563583275369315747297113221303419722984559988998225259023108337673223995547358532093350855986327660712169660646433184156697326422147958004772865720438561456510918588209084736797747863914115361988274191132494040083910906757230252587515167487097951199512368413792886532356479154041586047685300262531962800558637757361093838514863166400488212011699992630020762038268858800205909592557673801802444090317400587097407798864642557368151598083769237963525015235513381385189321649938795742104512596155352151163916147780858967651431712062531553107666847759282959154419173401975764674580495737001212784057924166740111122596163183831653937996265520432732597635318902017593556299360245933489679135125942029535672261795184098776176374382990756501145222536095727747780032370249852041710703272468299822656072236820475402491546094165626535137111803873736103798129148080134880834710562172410898043742158976641889887011799162490549008874919723366780212024253504088050063960906434032168082741346957217785835481348346914617980586176754392670967937595230196637551140177120982994906868401357976907548268999141066791733896514441276944614439170138814959278778274901372425576811707891703048486850178072243470346034901463114350818837437057185060753310529625552665916835726370292565685559455361504093928728500403175474968990477488993599905822067644882969672929288456708927686927211727725245998700477758849626810344122347253423651719355027861190864774324932733053233747342593791987152723889918297874554977133548090005695069063741141328274241372109668671211903197554255015114548862934883818222473151097016379591582954526327307722040173191436210880887875445157471269582296669687050263245594801875055475752724212879830000673074248895258573262203842121227674079863691335400046754876765966260444038826025578376152962885329584655599744589207980086548662958628126855180508974539118189975336664294119267641367461172700551221948843252472065666657528880123566163906379283434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488499091033080939941739115052720997999423009046917267895468721934250091764257415001323582815211748431801107893017381559975028490954687698455745961932105833332122270052033646805568061261339375601823012816099424000165355101728416816953243606577313029809237217207700056222286502459675819026242488566749809071304260381376843578036320099489983697336113934124697305552686749379636860391559411261895223748139058902258807944509114749782493129043328582726547805603579798821770791535098363833063699861156528515714988105620623522901521447475541685594274068481878208789223458786977869549104174173728190725393327427433930802906768005448334696978809632291010436190622165400060648401723856545728521182554373378451797936691757318291765306358831316507275506897825821541747331224815886946178807681437261972925128192649391232656170132035930728498852394742364676985590367880149068090555853056306519913381059907411499396787355334593110723194743170890434072163901973174637946994128283642664103929226053160286885223433955190306826400510575292033838208649539432263960033356052133840951959854609704908337543959822988640192807483399649356427954374015556404894754317040293598813612878261820520228230523655807210357766063786687429591828329069838291598438161851495226435005133470816857831341881686622359428479883754855991311343996410469528716279079549455519011501546663750820376203519908746786115025998392714476119903109775176941316785154487544874074134754773808987888120106382223406801217901092645140321983372273997832788165429745903529025692875106718259287157574351514390218666413151974632992226283532642467564487529640087095473241344900980133064100869339889465038396107767813345882285365541721974820023548100544885737671894966249767675040418975899915313779954239089141246617981264974036842287633070164200945545733211557734422974451588186687187874129112291596006410628276933655616196464302317561991567771132685002699260011600707536931595486561753439315461250032502690224007365103764348025683760645229485732890253106025337794633413482358074593723454330565611532253076953186148732790123478351721526884397067048642085432180252048538686567249398835904076340448494909458083987576536655378612188189702887252706532393685195742149562959347699492736269377488625920879664613747864626595830974828450251896695363503721085577889058546881730904019521421052274564860647027180303102887814946990261189823258121978351647205777515799749385368493462082953401807741056643323109912749566656792778596864575076194645334165934765016384538180758538904196465009455272136977266905197770397345650819724778475542051722528986450345003151413080778523491332728425638930033056447742168210872932528286178464013425778167381050347298164114862608903711701400167627411228127276340381977024861674916497808258373891554628401848549506482557146630530181758959918416966549730783432500226729161036868105776613360878249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241783275411951830474899092612719368451702187674684265154584714572211635567095841945656971381032170190349472287635442646259106898256691724484284579756063146151996917098722140799383467656404931271229047302620556028396885504807225070074423168904717233387492307492470007376008304021588143896954251554074358629900600126847258680375465585895935735317197431591867715731725669205683549097154440604492470540599715877038777722689917655066837370304967143274087615459245423707995200359687538084209050138071485997879429630031428832757909389792195811939525060607406044136478775007075064083758124251279197035651100610474821505882799069626104909160121280797116418353942953420275762962366970996564805862448421690610654205912688292908758122291748614668964513242189295031054449118040116005787088269086223632875679191350431453568091448426889296649772295872109154057266718933091697552365330366882060631120313395337760792700603729814012755478197412748818781846585865974400676572271440536064025581102890052779641495140803616377844536580963545727715782672901517931967173802472217577612950353657423037316451733292989928053021561679936608064538524226259405466022972850949204090400990376205965801600866398302453507351889331359924374430137841171379841823126289422609481108718371741079046511461865386301122639953294599095473918496854124578807808789468836082590533791294066461244102887893242081763717511694426083487780046894166666447470106206957945585276528440877945355421198166880017314544910919984984859149456830344389514198032590326426009404471849137252829847098087177504614158340439666010569342037863626503470406318266584523591125165126934770005332331643422443694253737414233085267729637879238982068032034099094583593920117870845081493735364526789003809394162349229097689492967845968194331816047975054911166001519979579673498939585014149020107165883748138118163190511340203701159556424533107780057963349669577895092386949326693582374423277075961706524837852081012739219647352918994244309910267240624760529638195511971159616335600154787710581711779381510415286772784712314100347264277816838475211261262069984594015428700503858358618508110294497494998706791160785382732430712422390611282969796562242571978699978950905081011289736565266189737596743041889932432614328101189038415997104724593177942031331506670590780786416971499977199107278948317327669291362870247669855555857411105805876258570654401307166795997982488876326945838911725022819444534144522240816198781391172921411109761917415037197387089175505214244421395173282800734251688745719142206076310991554750917028220106956504014173808277773076638486039752349916282212493921983024813312746717085635389461516717544924854689354405859089612789328049815175488015998248166790833495445855635149714692787002606211774352185891414111772126178742672852778225055868478249800145042081017993093796925026269334374672992872697024901203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144659428100701324049139595979868866209636585899177784699179407945278224210535089438530954893034748157562983410329014476199637588672519790002434110314582534296662645280000900834074856821697807394206901027348179549413738281292304620961183958132967698250818010463337335295242082381725489148526278545524822621497361184916794280834343795327138673954074485485037948346729437668052440260123539343644654196451025166140652559717863562116065358376317642310106925210375601972105948055406467199669635774856130310464254989834625052837332557535883277368942496156319535238501991186473938407756583336258757040010332140761807658933171836971279925062599365237390415757679644683361829281224738641944462185641950125217249313885353956695572513848546691201654029449112049022662190921972465903032082076387272596093989740860326617848254108039984353822127202289798407347066012818504992440234272057166622223662026421232342476042828862066861524068880574150202915792009947248193313436566611106828203975756718066084772235153984983111290612079642529403813517287723211413290840904453246705846543866995361996568715764535909139633655155776853951401313053810128182493934700940295640323353302442847430619754112522886937496995449237179828965047410073106753277563140222296905169407171578625284401351600377416398459979482846479728583159373759345624828524355620876775566290767413966812975382475035009713414788037432560547969465072409922934300033350807824860366442947094654192206683434070001550735906473544883491375693068690137352250748018704501738701193250209562328790892197852479416532121776292832172076803523014706727601337955439871401987421283673497315957256483935690619145740140092159155345507894556487523993842199224280140236605571540652866699018174537016062911345108673553268627502039149877431536831564541519767222706358840599407761110446329255464539895448704708767560445333980416634457168034933941089102107764850320818848026987708908776098793445546416931861946170954197621491931594808150949754898269443212284292826679109379348047405662627935280474127612055289292638761140849001759949186444558310463820155009587599944095157199232134142057352182261260035848336925246230953216350987080246085485267631083998488920746419591947244218608411253381570402877148864832725786275509864014757333081467947400221233357806163346207587298753566361558353828726250177043040916823268525164691157858016163461964135846766164646472394655786319031813716065717110899613388403482229256766073958998289972740638298792097395603461227835513945245788457614363311303890580824497468820770948429322769679629603491265924233950332390602225605373575141936257809045612459751982563941274406830261093885205461635879893113996347725732765631950437122650185317354487286799544873097977612849243666803171875476553924213552031812154820674112233377620275821385167532827306374698290450341660396982211914246668396437701163809071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134341239585013204533052575035763096018089362849796735619331305835875965575082413055427687625720854207636557779115930380523472424492183339234933690057389309231636383973487348872934241624753413379417549995079607170577989392940084179226017111313750120505131793924947062967154758768526204139090091283370286321837858967597177866049810584697284995804581230498308255835219241845263034225326973336563150833670368390857428659309280720063327040009763233813887015528680458458149834926313221538060576732357647113710388113827511966532294036630214662092269260482904196768838465401167771988684890134573051688382168166336255730264211584040458776254981827826193115906129980366855624308094279265655072232013293266381759494071427992980614389404679595295062275834845367842046194858078697348485916571804538582148781084780186780928060483461638267938975555847001577957859614280478883112420785404092281776927184880341543578248649399729903154004217196690408146324031275856501301004034810341193940785312107025142157733913864379055283075006714916214746456533361645700734894026500464513781952285187187210419196394565246099227413108224164458703814485879944188547418393959360961422994503615231679694465066018133719883084087765007238216539895308368611594278959745624656228326109443517489350864509537982549139051073106044661427183263961204938904504101035128131602364978988336048334937674919056124971889917913329602888082584919149414609512253754486347110263274116376423519496200041676943135676624825884336619817211673817839481418800125879327695453531347407717237121172001904846554124933452261862305895828851036172927970438725804382941835027534013497284115908338119447773290571487815225521027165746581200852441342217534153780720760657821555474631794843396384514024712490540346002077037247855983058120254504088631918869406030902062888345978268238559861403237379411625633940518825507756086355332388225937185902254664252842043089503729057042674745393790207227785415992931861269963826837977729226146403591918032051380627670412240018163486606755860808687537780924893291594388593409069978149489060222151289077807047032465202508377762628458776445069586383200818532781456348645723464660292520275426737375139132452838604596479903862092234028861655924856426439487234735441483918178835548862942734560736725838120157459591053442510655146550549944167207394167791574255888744547124419505484379299889395246778947400342453246510222936971844636828861462740861988086477763684343797535149331741930117099400987032721710455104203018422567554057995234521950109934177908931393083236161636311332351916369374932474524669094964236033195252827551155357970966560054393098873321681703937007220007087827475984567507575664706720204236461485648650320469230041593243185985507937096917002282961100505813556510319257764261322976903151278275429326446920824999437555844314156508726712498623344185200186124081270543947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601663355656245559432032714452853788055870623721908990055101017781658588265791798907897368474261267897685652365826891967942380573132258343812371698807455149938395506002325873227523101983855249976898299223914129722135412773264601461158470998691979697909934566181857221877944152092876794604429800464647091580583831521119378165364231133638386370226814730055873164617893003328956330483964939101371637151655710920320724763091885613923837446253667076470550996328003165723839380176690650087339845658584223228128656522948526660614610754794853355406432180468701659300555144335086549082124162712678967689926988325818643848940172022404468092903383530836702627973728149402670581484035765450694009688421564606979796244845359104385075835086936322696419079754898502906922595293848516072240526864097855128738198311407214119569034416017133928262747408063539704001198765172187120768397443190693735508417234925685398616072242807973338641958243336314612328731143812843916278765325086110017631514354162580756395374213429044858185624471794820197389250248801855368550650978167960929212516435467813440540638335173722063784025048145881049961633571525105616062088245484866889867274753318018642672644995849225823068913133523242792799041770677186787029751232632614950524450580431956116937113800332829575246507392317019851150986453103517891177873459210384524683044617110602506687219354193680025937387131845575850024885458877809930646187841347434690741768933199834671402413097881740807109004793109836279720285201305095435604776244095359809839230160174919957774849662775263205580481696341313323346075865282987715547612360772605162555608573226710318390746438990291499359454979554189303020786713135478008734967477068788147395318190679602551193304146210705960066277390201481821575287603078883988491218524841348879341363803607804570681544821760542240492567618610557921781785872888420914976060268227734374477812734375343173232112749334327943151159002773804860507756167813767733655446321616853612911581309636700439214348068818526076435160487874669046799399146693033189959319875574008973994257864161985281598138042065038901261374876627274240205435464815321641941807837281497003965180302008306942318759039546904082958948730706531445725752223772892514934500326733138559777568671835537872576600534572542316523091030340663219256062088544712885253949419252403625917968136504477917972917827555668658901729084125322404095232894854107576530250460923152771179556909910658065770231565751585792073213314168086659792305630485176404944785861103070019766935173914927373238167448178386527469066046396799175058729178130595587459480999475059638994536726848245509099727128582100622005937947762216400909724732062328618420644854076155653205184613581912692988345177943435646392656457888366679846614714212304912029749449275608594544544100260936505349467226293841592309862936333759706732625140741489226394598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159040788503510765139212638462802806772255000376285106514066024336671480111480202245138048000748476307125638626897851801703726754912227899504810853277243943334975151098917097324858438004915678526047455702601014759935038671444410752343124556113422508038307949589749627034585523842741834486994897276294295834796022332915877007401960898879575164763409582706379400366044104961307587359670706728695277638995097162209429418859103449690142226346153702725215319266866526956386925302116472539112917758552275073894136417166504497601385905800865399643383741542664067584616228029739175998511880850360951450539336169059284425069395270526235919594383439328102477105143056234253118390019525094616854346776552929511966287476629805878246021253033947848696731136334310996522111425181268473474198745165403778389547743667077286835942942374983744676592855495605909797889513549167220282135549883104256361499216302822781146302542889526333749403014220418309354605491648002114695686804959547833203638395349272040367967253741425804156572785395842602425278909493071988595848710637586322460685017426103927621560654590435883938368861147406910141557141811754163592966587518767963219850018670796320314430646751698962042390880006748288742950188498738678829393210177046386511252084340801171958412034526054427482987388147917390245582486942197799841272486957706314435312320938238110805320141653133290230671583946656071529798187680077333664650496554375925940547944015221870101765866365016922394905782713880668131603417205121855597444688315452911709815770554056607278528317336314068556658968295711747795202244615398572954644106160832660341697898533951662656192041293694292133987186296467945878627798106694606560103849447430668274935320640182316617517168948018562182148913230881750513051366552615862672744394334301183003646743039804371072816578659907370105480847421337039190378015261074277314917219047702427236497540046073740628506802325480288807613175413101422981639916552159091143561663673044604532476653223555829170177631829310343428268138847495525361222009622613394773391258282583967885825394202199263495234138488687384878232103883810400341861533715617318466658775891646329584066433476257823716558603999016176019836612347318436219308120130380183151898855745336895339861223142959876841105996813334424338260168792817640537763097644886546003128360176188813414560100570705296630948241475310097611917888876417944950338751726248206190546408713647509307359204981310841863678895180223058898208360439532036482989108482565936914062506798986709373273833073756527495692476984285516940087227882842151550402275709020041313302360477971250415319635762499450727447263224330423398318589567182808097676636394294570996348771267184127769626886549334928012414300882677566666021134398144144300834739593548865350928788814895730686971377661839764237514382661806581642732195385728312628498056492897400183007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956206148241102590512369101174924468571340125654899800267920600689613916865242901826367327919192746451806334902277641968547304783154991563082917745758215986018211467297995441497462646509251128455531987617680901787935657054129481114181987006794671512449112768728245799091646915372714496032599393993392419630722230233513461322234416141973417719687963248663531827505687071329487597087620158783178307322054170977331303133678968032379386216393005705553789881789588349349255368549099615048482605785032535323779490343128688235416626044622635071341411302678616692767807631686640701559728077888785743080335960326097509468487285928405511079439255224390598191321310738373041969038935190703707823568681238109093317912208425574481004820520833304983305864368274318957770119602080106148476573361659374406524637868212885708249304671878129956385401136807106398964584175218122925129029630095347634888424804865421406540367547728440857055936030964911509866522062977975684791087176800316232513924023894829801126878326986113261729967950271422895069984444884826347084519154068499983541790131786676567225836973776501374797600080400708024727629676504934352610477234671399523931671779993317739734913806851567058411526416423330984540614597852123181787835937001852722805023171074853700713665935963073585391525309041636432209811761251349850820527568202685206372910622142756399023819304890041878552334968449101224395890867245299823162335253140988151444264605216442906860997668840598473456469609521623670763032058378854563141048575973860512049563246646831263380113102423541058843950042459761935629668670485331238157318610173855166127477945744734087040037939828547689188628821096559535007509800485313851713380303289602523645819617902943166365040260616067684089015854486233392633332078728393140342494891773915219214155290483994708289584336587417751419748209772989816603049883544648485166671495795267445485562851878978066903511250593951691375485253502429549253830111896307218520540764203326702008560515414137102418501110838492833610700151229085860150950592119467880980639775315946643937635825780049611449958438659048610747243575562917857568362456434437373832043030789754743867137061708180130718653569149692655326084237666076382072266779130549585042172520877165971484773937558118498367259043694495133529231175212199190938481234792074974083479416394670382108126043674863431545814895391628023980566221340254460753888625103323695105108301800477514610114435577682696956498100788254429840141218246119069843156868289323270400475814406165427608683060960993280813461929618651889124672369254066399431854600959082581731166267189843159114237571855661491457119620556941315340753586486326218678414724916616074515293840744785919039526992832174696957582443407247706153799745772206383508700200666161443964679120635331953083574797827010260473733386962196952927742949279923680475899896767893710960784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984238781483076072075453100228219146579651660589098397190263753698436518087799537681051709739542971341808024420213711511362104915371286367644932125807332257860393069908533831331573411577680501886747339730793921457654881383650728268806088008887672597652899189197351705938170349491031748352761987539769566709414369201083135904679074136518124486626605768059129934198105367302651423075829370476501076212991173718465659547057072758201559146046791512361882875684044216540525630256450611289806718484912695989141706350289049617642881983639758692268282980459838509932015639252391982968985096793696934193698290989762187328163539197024182323693813613408807618679428873100016440791791186561597496386317962083757682631024947488275578113944529783872319931466468826329773085769395020396072609737177652054464424993424408312871043960437255016405406397283143150017915744468180110857588962284057791542310979509223680329706302976307238964229312109415422961939790463919512804936067257449929727450494991784129660671560590928191536891907304721695326074078218787883715293547825408745629496207677647868690258140754953170682265354510907909745931634623398923485932737081893369167001849237167153738201190449133991104574096154845307212985843352272161036377790755917741848430452883196728323541042893989876889245572823105114287653414391986481998723143031914159216276115286756850104617087086045091318624747161943394823798016517792857630867467599599065881779694210589344292293967358448101933138733172861628915288809707822735472580313946867436389253693644687395994232475843648792241441928685423262997776221913970133153525525162443909063799023263865081954104455827860979425961350659253747990915601242974049599166203827203321399490233320912906582064916603719884917410476213544170945836778964398297159421768005439878113098092784905473830674690594180062984616330344299931581233698043141460091675010532617179388498131385503168347443536706341681709955666549480131334224106271497569167106053818591763198126110904353216481069226706435415592127792445206984503776327356428627348468891288515271400317726829574102811300155461158529978579315858222180664010446221360478206953813353794332362543620462077238529600607716248622605308312312674120348012524039194367965027092255782568990644858552264530280781477774835507247772054139173019976567553139800687472948173902030032064120106286136820008181642579659477726531587980361660062747000145536869628833648898686540629956169852315555202565491746028022018251167105892382602137614878650304552471515711716516584491307974281120299505779124035958356812292560267084636085135524353029672576293796949259338038872608348647744942387549905520259218692186886004425993609508075005337799029427696020971121425832227344678429648022151585574076753677543926978743735284491432001434152406657230144812229343250510845110762650165612482152654076404360703237495116818509286271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140633355778095464200094260628921256032818592534623169624391823683469936886509376800847864110763961733634644276610174954549974221615676886441839919573056557616629892128028535342350523948961790148199907442455950107991636485951879181084858036521423635043873670543311204812824946630712508425615176731917296607702548383977425106648672406741919404272382449012106804761651157087868366793990859794054867190256694439351963764116188547190060219767274586623222680321273107858202948534646600585586550456710353242745258088960676411786212460048982378224713847720353612137338244707413472442534498342673537920378034135519521698055491877799541801540378804463059600171553759989753118721602642228867316443746695871693329950283908617785147676481261265020308522518999333679429124965979227106253680604618393585911200591244604642479087298815388543875724915308568267416958216025772106371458743791420031970255621870267265925965771891993381814496806710029469167231349698286024693490093621045649119856127521701786308919307485603542821536128944639704494230389764145775048381262002844881514463100585199645906542896991199314507065551541606688371415732803657748978625010864449323122416604835393396948054692989401132477289187488974739477094125346920360315406129151925246387346379921197186000429340572330634565926140885410147934639123405254472378749680451776210274147841986321935319930186857197509911696896246272319432141981655446159865490898359668121204233615343438814015026011320652957907261082163037763900947719756478402885117602029928662578835251214348756612548965796048414292906162121516356222497753840196821656634445771939592228590243855479804135287611617074281152728334555001770470111504738850962615306959804457493738181632152572690840690015301538318403816582384176560425242948474359413341292671971528044530911667854158580659929432349974465200565644892863814297605368465659255622247200873318485348689353705426684595077800777655265713155285281243341894744996327235616760096346462359945463199218678755007509256374051252307829915090485228135574457341997355568166611818503956691894145339957404347040593176023246596681047921368202532799198828000241884457185373897882039106424602245796956286466362329900744280587159532808331016945775793448374952406811828374604659973276975554571656238295571643779494015409114119368397624041063867012788643919394987934636022446315835663495034955147054919279756911062543381905316103557215386475759701628907229738275279748915093699045366021472442239195173607931760904356246493965733078279515301587605430205846734873982465222353292499616811929856751578151307847426468538265390945050758179810187366554527909080199898827383938069329718029860821708325987447148907989551906046093916357750158152367921591016553357053558238778050644726028012951172207100574591293977570289275604200714952713361074682106578712433340811052871236042054020891053797257483620208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126532236485307182041146805813248728498593730023665038820006695518444685905705857828408158334034848708905325368440672768603789883643239840260847162927984444722550998686171418473808062826527419877893363065644645638984624676721944221167933478127179970664288898425850470834161962667308590617563101240657479804887831587044015254690076427718190921315769030273479966262133490714247340032373753286444290827975813521807115804857246703267049127609087698271638473007952412842576879469660771977831161156350422301479448970721113522625056747461630182804107309899300212965194371092387655756908182630806731801880720557597243802942936319708918538631005001711545812684538748501881679521897846557342307531483469148888606541142892759321067037374925467218166942125826473016703655138208130890723898669305961763569335333399012630164328700462010589982621659840418158353853582926509296023143754917552912305600567928264274977170420833858166218782618019703381860529598418766749921959459702573053463686765901019936446977136588997635846602451842538454755457943933150383002849643192544628154424678157289784397433189752452790944364220845057093708086455545914516038441836555680691473578012237997788527632045528076457740852184050609090261366823820115972893298984090502989753743802597635808315898130810466547955976724925067314073028093151172396363098888756320298563146692479074237469317712035759194459566050662903527573505423454048100884023101350686525633836043752424428508536840485269575814115227394490027380220085296307370463355070028887125772056787767056568080218136205557716086023015903925953158836834371658948712369666149687527753207309776585797663458702881663506397941374422401083123203014339953779247490438553712613485565353991109112069625947332688823729951672765034458470448596007608670427454241975507654679986702456509813629841042433643170698589194617334537524401684699636610745492433569443703046681367023207724999547784920145867087838766177487752399995637009852229705933551648680707429361968521275055506124135704358062617060288321352789272172026188478247865762299498477338906303727499349993141794414591764407732510721837426179440226178477322116925806088147455298371271792494048414176376264127630387976802715601627588006405388577642890416214087313314788436559095185037194290255519653933679261959395861715075465166388724449285963819672009769984908148894393914082180935627211787493258646673176011249534699816123401552263399182043314941340088623346663969632565041799961318483291418997910811301461203907094212661551592912251629460082634891889768565910343924282943992559516968892377627703724169703025921184566735552508835057486278852181484824729063510090437401755831970908297756401764704693592103240745528049802885777119545215069945062336767732522908730601502137553517119513606331958108673461081582031126803377979840730263427170671400926960952242400376151281793263944918978840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855893809569077467081268985807744203949423885556377636264117917467204597290325780102401643901742670005640098458999466542735148107221224558810830334572544429299479990827554122025853016632304854140336935892633739059190619033668029220158439976841080219361251222453846717133273593163438321708920446296513888450764466791300754577317029231616287925648762056018662424097647634973541537503395845937641112416285888535691971165637111208692056938989563526381540229915833985662852756434114930097536655082238837434998767295567820094713648593932345733299043437632398278167436164258043864891952980041511303088661563712266955031538996043354116569459369348337140266494532470342570708667007947456866576163731310434549556375445572352012805336320037612693288535457414597239571712832156885847481493025035729380469400282631657108113955216112297878648901062448695637854234032371154730119386352852928530131262764847726414488017618333820318237741879136818010380254484859698687664101458887105703028215749103844698955626690832438836151831193253752641947123127263224868376551573410244169945529457239279125130765939496209823950500909772580716052789688771584314761972050389038207048408199893140770699513843440552645746599934147801934079921850245898489549060502508948841474546474467085954950172251250099732255615168160059638633318123689590665743050772785673960317480622741107741940580283637670907038160060125571627879445273939754400148874403223141123917660036843538533619415226548147777259260814146952084464872905322331119455730485525781181491763180869343801173599759876656118414532944448402101548757321849048253627655804055442610399074027665275278029600184533926503483898208033712079406922066023456360366369849945501862343646341394771434964912861303642785517065806156860451367400196328118825198396396296581913584521495434284102685852462843408088927459448330264869528733085942810824681386809941064098597697568798103063418883823287971356884164017733034335686296262079954995990640047901983437609948430640538594675893649128899862093642700259778685046864349934498783919519803811690676595278807328169733284517153049552783071932003735931832377137123384460848836908081906515509351090135391076990079065239135585601075022725390780157283160454830507918579220772699206644083459976563815514086076312283556671987121051575432252674896627373611589604745777767851420137603325626505545475703932156449339847335660978317792937088007050795098712098062126939732921259100841115054561460451627194406726963787084453537379793114688081944571672385320688541922532437430499514712744548227632068434024741527755119659696023137225905122244826325820796786979973250879472375243232424596785671425272524927085731346293753173349547101663696011680436153240663425638364433084938215490966209086900869207920712229571719168720713115390978595214273864904538999646651337461920644289118635416049667520617245680931165296673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271073030775766484087065180830599251437872398709674095335081347251772067153178709733630160827320226965368202608015154742061292352251146715367931993926461906592333675905388019127776029679258374100294208688744454887579634655157518070009968126675733388614150392800075597417929927460434459925277797633958252879831682006975918544513502042288569766281030291676980312155025260763068042365607090507029561154957780518263470533078360403931877247736290037790075884636091439073577595500443897468919034442966618507744545779163671225373158888660907927827224707381683375317420910555719881036896051555981922928484294222244640540107631196729076933259142676766310844179448721935790537618003973651895697722554643011569711164178323674364049262158062779978162085810192389616553370953142404835188012566557005839853926804534359640268785394701640509180856187661125164618334262619521640639052628730657463750373595676780287871769520108348534726714975841754571283224637953504007294357751472296309596204083768576043070311796290088825482795983910450051802615126330809413964181526471886509208234756657042788192060154734532348988348357893568160730204695859614112546600653477239935710242275176237255876230944793677468936934147381361860659701282888039290855943600070609227638043593824668620113229018504231318245274177467110377962939012375932568442794461617383698728914706955442740019557177274816430785228931735988357355871346368827413322430893777808964090088753121730449979597606579807955828264976400979070374474496339299690475978846671915573581602606339747995422125582003358453528765955869007879141754068104838073675699121647827244193084646268872455515047735616574292511380404022271103041858842943055215979882527964439647165793076086288103833410964488927861745586964219322955639340621004478708804648565864612246176009026304177881772002736998494678998428897791583825260114610483653880131690290292988813682286257260049420903674536245299736357975018009433543918853158516096948620805953883393955301768278083705816314769084182830519244500543849308784852147491666230968168301152030957640011743624189343762997156168430987035757759737449108360386589130841163567977108333007127933488842789951017452846282271416986315632646659436094319968513524333298598365319231813623464706852613616268003675430794093489105152637567475215057908630603171169638534448778339272967187490059099474785338435595220523375324758470364364095524675548930227779740777338546703272245519212568555530200649834004572728541147625496391771459249586930950254021824376874088337515217023993238915702243957298210993294713470514806336742080645612594460176020039288232265653802871673149030451803486566834865642127144354954249280824672937581269761013129633024982392112564939909457506745525086310594284952428438296817297381998636700069411543335160094456221370548566079083031165791718895019841740209820510449309025615505336515569248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059602596234600415998980733699455257500458091127169052215396026664657359322232554939166527932565101243677619237089800710915837863059624015637716480003968549637975298783409782609179355688816610721167309681921799568452535762976440692223155512746934975597278897394342308897887512130737077684733571292505420954204728922183539333175268848818534264410181793770258458055050564735458827125424547623801359583141934809450751111566399562823391218823747297152199481093601720210606609497280172111771097743984025945132638614454375224504235226743258992998115546920022297462574873135979554014847335486923444113561501467580513321891697876393015667379427676328958049705254733229352029727993175053031659601783507351194813776807639910851699055562936387163670300487509075900193344005020732605505001748529195449288092024852147465440095514630251215936705066718416900093380683821721285805821757988464873371974134868359124859227673859496465432794843204361561151395340735421720250575988500901427813251412409157581209599354343514134627239923314284255721846901431017141638566897753591706575291770124796862896299336995967467524219859209926444521729064452458729442735619538246545039405731471253051375559610136153337410120656491461927073443695604677857314955855016991544597314691676816535541764261672746159614853750299956269169835803607886475178086805212194111679060651578119454998285116202301576493607138999660631455591435563839915535662884632176009693612369714126406812003363707221685900393647484796713363760850360369306546079249441558134085023572509262051766824188292435668834992333982953677881015099529094985687994614923392898384955279562601521902271264968042507635520656987830006683038903212228437029456573560977736785600349845906046995250252697405665418992229600582979330239487756490263418536411642593751952040185897777625909151483064332198441701956690495245240762478589503246640994838759544362728443871268403091364458349653240321810708536969362463167203138774649304004861249235407256616079365118838172966858101937377566348796881529847102151262059107270489981147928506353300072297767732435402830581890261573654728391501841979898956669967309663903750268045330252159978558928082313131473659773945570906761625888908280527609515919404107810686405349473641935770524902243059964424284096589374031380309487293515538295981819099188484885839440357292729424254297530102366102921317279573727632014547097537272498462482621358105614027979712093640284894440540667000216894003312532631123676928131405115096795252658112163098096428399067734908195963742736206539343627241240915979520694414459997053626929135697215910145350797553541882886447980163628283074210812574728993782368471328448940434871726548400584488553077255706414417719086075757749739626803060069785700383681958836520138153618364440889279543221548628358738566793240861843134697744174114869393723022570951762292994121365961074212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722366063879937434391565147563895017045191640333970872304274856507709537703937079496674896098050012333497761146775841749164636626438337265242972733202551373348060374554189201116989784683957396198085440341205601795502060161026538117987375637065677200752497183830508616355965167931322364112977501195361463171996845465407858289730035717726595477480436067678118084552841573730739745468266616303908863432393938893296933184930687153793372762844826075342144535194966602578604943356411334963487873534495558555292014653521221877605103950330837894097446994892857367797025435077464535163540211736228023977542091546425830633410812537557697142938206408630324628328282007819734959892857905846547988277507904523505604692750492257249618385844887550025668486318313545395524975242618662814770660846828755294499519781582049267405334106426822302343526580561067468938401291241664659620574718318807375697615045958137912493567657826190726176106821958806930269486966390868301226620752671185010671578227764255409289720067854073513027305665605175233229584404514769695428755117437419636959742648684404390882715030652194665914294924639171909037343961619351155727835664334602970607066551848220083543000746323377618695860335867171794832992943555517517485862309545008240406180975564694634574857639654346066676956834795320827612737175057599013930798806283075676985497291432370467147766079526991052840516156588110290981605708548867475161846040189204910460849880461508326509111087606096630977121242036668032840482704645236756421540421177027888151469683870164606140540542351623992184883113766071118977405831298296158473018349658680878447759813948633715991434377559918368072084352130616427083060755971282664162063764403889098274628822136352239241791990001707848920643312296894273879369196513264911727248452516007044751998637835366498785412110578152810730826741118124317479528025421720569311370130181675375795285802528529091075967889800807867342739634002987545799593015850066585631269367074238676423563216509173074014726730618047859572142401644783473841711649670799403518281545195757947664842026308766117131785217811733248738074733545406496748901194611746408966453540926475439474420298510152987933223984903702516763882423190592372958394717463145935403599230282233693873199951786934606280177827212341556127554946796205870491544603926356362976989366374035465408225504400898161755332506248066960123249045438795046414158022773294697584541172669127589121779293350334771149554603002763055888668279938669359969013873448058417030201014477220857873861794229657885302201858051636520526094581963558949598810688742912806952769499948117791786341504436413610608247991687106189263992919804338783993252660361500650385972487541509524350192327001737250787865177314291400599513786438333977605684098164649484874530204539398210104421284968527887902338699674239154706912683699655384602945430322495354264198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474702785307354900872131987166557709600418265146505674167311810267550706874955113926646765005095749674388888623555847755248110171037431143540358188134130382584338080259533012925389710021868233143758389430994680854399899670052735262983033073414990875989477930564071184942560326783481614630757657191268667745917054428475858737001946925499808269751976064667156679009297071803651131296345559473964396346915327557080425606765317587031682903719270225609705468199870068051473862130013885437351217028350550609114251701634780294270157093116691028807689274908020971391599754571721606990402465348955795290870621242631684527143428015261210138804809517434793704494957706585717374593330111658611150995307746729223123243242129775343269920718964644155766529681076533329545112436254236212635561190397338864334419501002408817684462210292796323513783015564034545125284222175760258922029851860628163642499931212166017636730452785710103277405199679020524635866500689499667423399252367587816903417163754722424689540922137476402097509936739764346759040031362863244393395542393996018031820061349815529096678584805972348567630289534244398493853072329146259316816298781500148864721386353062982067585845566734745574519624956421478177862990164774916622294361828816091661773979907370905326140325452760200305413411474961507582949930551212977880041955254937193501952856290146734485412163762433194933892746745704801229239085569110320019702425805935366413925986558088133969862522554207079269634705378558933574529243590890386876981721099562969530486205805758157286861242344941664542788630515165606935564021848372769632175492858572404053651617808260101812267999531079679296597239859941099684137143544585943593729830520001099978263072189183638380819927917749142849685555495969698417734885310396854696936908901931414660281305053785572292319902208572071016233421110641920265139366631939118518010218353726123521822190538893711086571753741638455922851881744501751592400712843456249427273761005427401444199171987568056661920108888681781148822935180356903219948166244322919523647165260792243644955047241087411463501072034369462675436792773964139683161296314322415668187240474562910488936789411379412487605883813899463889005393562574618514072836287865794878277356394589570665280555031285188792472177414904203515416513152028707055024584250111061867087558893320953320141503567551198613003000183557736344814508806418711511720402002188740612226188100011848238474916213247088294794919899811713352871371772477893661130225286185504374021295493125332342178415514212333973909512807515704857247692089608308218134186053560564333082796350111610109795042665578083980885081246764006245321280236944213172259106343391878301695312289798941035303896408118270919481369642903590817429438877538023657041893166197621143568908766013509299229278229686529699482637303005560829825482247612496733993781194255016266320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4911551316261232875695578624398724578305027206287987295197206372397779553667366340687197477076957577256466126794820000334420503713418442528444086854362345195293502050682110601198758591897755481595806557454133565850152117868170550905003444052101915207299986735233726843573382677078642357169865333635158984780825329987712218884750681840974613681107705354662471144345974913057266501257936024129477662852537951071070334044011518191966735527955705922701122339950581326203781919669432812160395023294848788544294415746429518222479432268899450963542895798617309809093575470182309311642314155870140256831882954922145167703406794219750179510870057879592094354032182742314463197148548092970255500496721393954759766095022201408165124623538161146084047818627671440641425639560014042315468493620093367767985875205366535316569944176542086815967672317723052543829551774236454504954180897623306774242491011902247484641250608255494171279402268430036112183521354686617202052463868080517181040809142424467522388809389824533492552916403065562647659782003055909914619616614035951735044448055632022208489965216980211141967280208965461151734600616628902291325799596717732474753697705358700449010911285072253193168176133158210110413088868345484615515723283350893779172378234619959227255816693350069112844279578055522853442628343481187759934141747234293013617098177937861303067882730009836661189413550873364199528784803317330167348673621907230309952462591161311439166850236229535707442638825175236858874468557246137879942069711933275459661737394383567786956387576964637733567608157183427060004628524086069622594149490948144021132803773026388026673140047562606589093634104345991980419650208398460551962937905574752805748851821892652630305991695367764377352604180215216022016303196563211726698582217798286007387042457877121690778870503636119463780584543630727273232539301636695333902889059320266406670940012746818056876302808476884643891657713990048941457308773864684947443210445202958695766920315250204671628255557656315754116638325861310064645074235519510016479479309993815783000049962997380645077197777127897734299277097812245269982798491020108578496353952589867813392740743112973413517090928683933464233982973388490875288500968140635210479701792569064924951179191186213620389235216369700301924927441961657262600188105498658868151205595988277743579835609653823792433917125600631857076836279110823548557169589144965077735199630553601491591515068781839178000425150268305315411112442677458814056483726712408323738675246169604279527703965521212832584300553605852817826533416908949080131678724119808735997197375579677217560556349859960760979078143129246517421546896928204945231281777876897053682037061308728773296442795188356904216452393466016892810156833025078876585562304013923928244454647701643756096557737063221403414219978230531240082158214449308974406460743744719211952457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337763020076328260465261174019172911898112092392568500367152035800990606675133210522861188427466917997095153827481678640247297697221350744133244616141716581851561181799053976832535219734785097433003808152715910588312897493947019131322026389519193084945116625362464599553010417443039494669814057876069369221917801500338654704762026984324670719186500743536193436119356254678400274078880624015031901956058191412987663411394842145335804529151886567127220340659229271809277146273359525901492880392938806227680871670750093407234841705192429487698269669344554686115924470274168507952036121180436224908189987200244738600684283255590037928537498370607135693487922591835182778521058528579586834125996807230318349388968469879029284573081833135732318127230540175126974079842891766181968326559021689418879182620998642333731203703820186545820757555348018282686863169368872493163487493676316111541884053602649890327494020874471237509443199104938941538564361835554596723336418195581488326715315019893026872101349208018224674952241961335717458823072907268060389334350893120061227316738464867243110332084319737541708163316387768546244389022416914498162335235966219419875818358234114609517382885391532055436795820835276453962621040334895460859789316068337448232174618120253865677956618899186586675718630215044733439615307500450863679747843888410986986903859890102756818702065790557667332005688459872570133318697976757226312244892452799630138267554917782312714567482726765163386592646179345833789887566940954866520794109804940073316304145902833608938105203880167895273702116320877406951373017747537465178258591413994468527651897089058591320674111710701219079569786848583110857695279684742219831084573576563797871513614885077674898066117617134926952674774247090715380744094319826337984466914985156513962173833162464007165735643004716881718983394644505290188272877596838005495756927773076781134372963913882278933887200568142080544224317093512278197960590392808749275084034853869813903388548101081674101673467039577426317803037785744350587643573220866135826508163017772388759227558230410750996383862628884155879024498320544357669326253606870181607413863700420672456838877765183288219301871493310317363745972570204473285513952192288102154333861919286072023876071464167737251699873829162404232481027655777545376153618583618011808409639541962961357957142073560266224942806228092484700591050423412698925865677019446866020545639768330885883331836706509660492145614283144098674647707765443139110186700852292990885635339556374533752307785084406030132313127269917686892537135718391353409536062823413246054684376837811457015851018421787780294161703905216413553904448587874948826639973918768295777111777736271607328708524366311178856716189745193574134274202236470594488499356745062123740176648909763764841946284789849858381155821748499046355592441506436157690309280942118082556422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948260986851983134486886176569661304139074827611951812937043378291312147842048541978093272821842441334501608132258612057401980732080321050610909783812001116595494122583354544666930539289404930744268393957433341959443087653061505997596292741730991387084460069098767942435112474214479800276430402249212255725824033737911526061421975194785846362317049040239381018952663298036867121102498867097976979547155127030226747689377474955625860271539213650150690713462319922777813026813246155791432207853886707729240519609833871744914147414164629694421004445300199086849552639511660065956459653589283869453691984290017423698617063774635001434360353878110083033244521012389335813473084458660662985740509759432609882488455874249776614620976876403989111741934904145253087051677339125445205593499841104986995017145801384220542569601232916811798792873312865542730605386804511924480700550357368159039412054765479771259152680929283273601000202572577054163735618477042642768757224218049117188466849522191847602040887764586762924682025572903351883679118452973244505292644077551713395411389965757007359496050650616082165461541832917127748815481191457182727051832319201049762405554693980807855969181181006456800953866355969518227860141303413501851371857424174506327657801067905528261606791208761278210012440703986871209077592769623899720938186949758257721234175372054521375928884607018842087975770732849736088120858715368258506316634631729540315651124471196960112982995211305530901535306519301258793444178064299042679349209134902155708394465257236546458830020190182270621503320424464653834823784837572858901143211375086991703754275785428369158795417027362128013907253865814075240798891169289328604104092218243924590174131428663998851383519694570761166241291961116471632629679076418960000383726371451646398098410624959481470147767751620560311215435397407113524817086577440508519535087772724665209429796148843043705127257718213137869758975597222137077093288174081658073116980449821078000400466649300686317989207732407123652083616380027826858994724935003336288629411291040253710667630500105781621054143739041943625343937581350564469783865129168064496156699850352348024434653954929273538816369608002056447775514566894141625226659897530304837683087578029146657419730254597159895625736406885052744568555557084064627676049040945020066991070186717857825325578750007772737338291894293223672269321937851774965013091669106682111749608369675435628483407499739396072275018432806317338119656796477131459945938690733583566175099141282273951464719814603755563966141988297006208910279471521809267309240076558301586691041059446702567457923626381954456624110121030715500958306747806935821858857822061156430524394366738650715942133154519983836796894643497883579621000680084792399485794150664326288326953373399055817283172156300120490051156699221226499250806497761009038687162467539307542376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983338470310999409009447732112826086988039249079285276534271404136263058850905896640235946311862586715530899914758746626910547071213696404322876261094781792614190758632347732385280177438751943484148005071812465960401777322511007092617049297875003769425925442723627890526907673265059068461471927162958610556213552628401637801521490573571572238855353752480913065759023015767821497099390150403485424314361296801654802216096441169708640542252627451063676703971790358556924382506827477180056980443321299722421791800274671469091581744498464237435300348685063711665468737971098555333164350794679229505620289878148041165411750452570682421374446049600556624309297422165261136210383400201353406859640728562262696674171686745298401491539811428915671054065577149976288935840856753533455245988885767703660018238075675165104958060513882867672233840819657020132807066827552955530980289424682945135370535580865133871362462882970757944677396448062569301689533288884255600373086698046253470412751479325264976619079495876302854500760755193131624587215019999952087690055926254437966918370766948845302510281559130010359785537489750042995031674864036229513701945265283266104193922612495908905571745372417899953915632088475618007507915300138201845974659672953584763082570382166982835612569650528269594826363702458109427050282014815931743286328527388017056620604415176416372416334394907446265636550727652386477022946941374616630719769346873581635953421691920182518133264562878714206178192695148252004224942021305717685354122100006332421748822119525366655993041168105375354961100504546702007999627985751042605550158587114892522345110214752718861330635601292060357752439550157722767391095910170854295514061118852237826635540456483301813989242030122038871594833421713335376425125768817470674148059537383805512764477668604475062509111980065215441810273962180088497243776034557215112450785318450422255120909133587599919388237638120110463150246723189579407452807800556890601106854531735771303071821728657070324216594078067551941004062568420877623457276783060955285205216335079562288209699208578724950923170706127120991557059873469348115487407479677856512701844412715423629496958030502336266859864777154092724118300935610261546905776923742699515318024678547471623035176394138671473981728374201750518688984690638880364036655105885971235948144284300165045944311946612628745849195712189634664625667053249825453121029228466536385373982610676939300536266064291244000736163530255302523220103559018341418262635349546046201604580221833756552204231468940676670885229349829182497427441347052703488760293289999572734525144990136478112625400685036977594975220371393416484321908054667642470203652859467300042657249655227591224065161350104480006119924569335225632624263905712085416782682212668442656649514450363831656470729289599882793364234717383027297087609292424729448179353105776253443533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684484244267959287977214362899024415065344425824588457978094185018550504741957132730503159069033656731106383735102599098444889826686566907896601280480109040296445521836195945131491255496186657367875471335976134264231848560693432693428865320571211702566274837442916264724144318124974463693403496603131142412979641617083163355792491524833184270036264405510376176819584029063057006269791901817902862660361775961980030480839716137000385641971591217411515007195188191053621992888215784280270774200530072186812469707558156749130471165113391781581317782346021136526147654472764821429523066249958074355530687189038595891805682237775239054574144202770467795028117629567574373872309336304003940776518898271564551151022038405458076649513579566452144142953741742751444652460711283476870003787965013480551052049632862251578789428653124133999992699118782719726405592523095750671395759660822061785659938859468370888691059304896208324178826340149243166693994189037838241815956354184804842096936738783346365222618875471091477229918366535429511787485620023386399844705890376730862437191177576600564434768255857603707088140994323135918896310835965670445408389100867314005588607132345133476950731836892274070699484745922074094734583426644474771299925871874288561015562930061040614611583626838338188343429061808966573534240471342663059435799261029953973238453516535396849596579416420180133436190401885857208622356721481729788290654018386053990931843891767626217582905353437248102594261717182407112288627619697215468756129753659899725014484258963926012365955554924525087398436817107127061206094886182880691059920647358398615829083711616116641067404004767069819183802912670397859835475818274802663400647847216960133410663868892670803754082917786572774223661956505988731230055995006618991582708745612389829943608419139885271825792720747649703853361255678504275813955657705801213336537117581928275739347369704155602667074563982815112158082691965919647026392672560492633386555318964024845727712809153327197165836822526802110436845901277845719625639123624868347609810965628568325951040670342608391790336714541194383899719033714976314358987863031270234550813359687949027568818606412108802876086040046991233085571551657079992030178478868554582874017443806034919864617701488140261170234580855081568617164911678041549929859751221580609874151724458582693432991573960831598507618523957284792454064715532715289843095713745318859506494672774716131609258519860413701443682958629484642734114064727026413798368227855483770192942310913787219240988846398446989960145898444703262957204436501837819028903563942040529441639835943067773648050869745501657590339079875531615422600323218377342054298052292098929400824703554760503751136560186533150909467984779448210009840328129033509697828179518165197043119507528283528906284737961475921539743578129345039866529207063697685326157873921059332024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073105021544325601742905764784875556280324564868251304392456731766487409314851139738940512456432852789405961716252289635262244558449500037251315082277544504075620154486015558479702380484485835688284262631228007120731989940828896688964189434954222654896605775620507761154139532540180045979236904817353795329293404462127131137909668702037400805406320766955001136534994482506471375183966198945369024410553708506691571650161860767053993771827647832005242242100135764418282630430996342585818221904179941193739877174543516216697592985141669661473013734515775127248634664631305343356118597437402066549954358866442110460104929282971993666226855617828697126475473943567372006951612284737970284402036082813166986102976812653773796926121401038600309281297864695299642217197338135261579169638185821233027295617789012815929548627538604128746419921531306738426184302180461845259638039341234208624655052176601274809261072115133046476262565519022904194245996860660088364057820182895665325093629326899871790512749086746937912456744288148920061533092555695553798303128611977976995513639671054183459297868487658221874219613482226078457004785616385561307281889843663784904535381249196225888447808404624380241067591800908332033954860051595438585210243640131671185324400346042606085816979757944561284969291986244791945479036192609774168460352257423427250314126769126491913791663728504079419081157946172684308397584061419422386938318748814916058928145907996730545230743345247192439008723773854874430518254682724507281812602682018648630389542658156857006795966419976285965276995908350562920869057779955361563914765221168028809143335085669868127890129698306492927884088010915567258837176705380996439706434611798675068571206738060918132272448818286570497080133438142457501736751248346025045941269500817776910617762542801477950051093582925952707939591405180132310377282942724675104453779025034595185336053265741130463848961859042290353754346054944464407376877824395843271974228562981315781900347677642489200909042841350533574496717012029763887324589923397287958570934764842523478746339656997159690694083830746452682360463547721972926942983669435930602014482029384649498431672624194631679653498715305498976371689162722673053088427982666263198370157944796540862417564640051392010068347416334462579532063233316203997790677409247651127068513669944279538074610671487430861739288714148430686965638574217910290300509178394451020531185214333273126371581035789657781233105396090278039637056469466316320283497187153312055303289870152829729274570240429345928026767557723824721578195781498508481203005585437344367198777794953921659962599986803672282924487054644899000111310543901171369155434802551635724145519146041150637653721077682009367353525803993045400548029580938572205187672362590559172443727056487334631487906161984746866207151482831746884194684425625909935083103618418544557615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019878649354760759146901154021056256321094467174385351407998557153176463040396584892391919913522857821386405472874053859236176425613264085057909955431251811361330714497245205187305187915385076670539028281272010307451512245499238814220830796244466134513088251763627390173157699277432295991244486664333593759056521095776027977470503418354675503137121304242049986895395499593480770007595588125174350784378941890439744357403601712954362215913001082164847407106834891407434901543121557254716920874810027845155756268853158295381976412451971421437243486314993100577221734126248093201465171509013449690121848446529151964222732202823909237401395484239262951530728359198268459238487577729505847927752595972237785324499162361058867244813166866068036526769398984469608615664162991805850530008705615942019682543466232078740502949117309385941793771371346109539066518535036671388789185293029702543594104413064770887625621378912015445935098093767439472745990222546376513213679056112700851578463988375185763015955913478843915379604999171957292302788498173178606034478752128792005422672096789884370445623833242618453400091919171579035249842773250546580192326834701413543462531882073505036116445312185613951647476828499982848028612777967363304238405482067992131148815816631918587987428334787543439634460177068930479729856822265382052797018416939629843275017634343690542918062009155201686553250143567893945480281327986969003270882874116810074740468906835600962983008310063859843344362122363469356100603798424244899456586381514342675610915229138929611926929930007733348012440560884566088072941677516444711390663850292788647638193286924888860252893831353247052693540816103407071056497709172273645625973090266246175243915546170507546706986818170119046782113457562726789333621646626903295615407848250942843209566884695610912250868393262517059590367761639591394335431238047831505519377024162110196868536332686583106705967862490558847105610203609651827911522095689447672563464704729037354282973766672743986740127603456608784914059789145734761189527619259702281222432963068999421638807989266468627853250922910193292090340195216303510278829501724741993601428377922479943339432054647828002184117808757942624316577230491353631595588427264336821782366424262254965613278169254370734093139828714701723723055821228373656766836986302544219056362352029059658611396712184423283833225658941608731153542705117138582727056090391873282730221517609639374171444781662782929490180066411194515902386916421707631810426839442860552849759195357067191155508695857247109983487755342506076845521466071097104825291408726422634023329363198716114459069943732996669655696589616268529497476597449267063004140837567816279409069030890607188658375623054546048974195119374010358704937725389518739368684257319840431250577916572200685781745450008050263950935451440084830438243862359576945644480120902392625539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358069726748686465521904401497397407094062903261530610196173739132597119315525707338214585421976875903283759875053121360098945489998239862270894158496974590737421036152601766056534627866957616069775567277051337254463757812509870257216259436973141818920136575590853832259337508157221741187428935929277687029427876979020391937076639342621624500175889231230701499829460753023324719638392949590922864563321411894618812126782218991671810455046169517677096594117257251623368411071235174376443371163261570468926897989704822389789923025351994391277399229724690331395211222553874714268981936252888806775157233558286483751065689250087528699729067631610738510819918358980054929511899970791107359050807407144387800699867080794258795335696331209556830103184725179834844897802437783733736355959880495889973385484982043188731537693211213803558660577581591084455910716447793598885090944909794677847084366719657541290997254379405049435617525672279187217283605445970918599829586070582281561938825478657827971740892392095988796297463355852264013541644072334956184911546982394565541055947179331535017241660738162699180948019551452165547364325297668033519350862307658031828415507583511919019495699479206600369148493432953302287170185035852008630987543438699184295865602094383666751102542778055713612329328033796615302636518094373882809304405797990668644679767918250140260023538718225275767607964736094306575822925877069970256880900548159838128238532974778599672942021170396114663398624161545712931830932471833548442528157914110498083817719767381486925815995678014488440193106893149359132348799648760596354236141307960834486765901927188183775002101143352035943652437031302239968247112531476983094384448678525347998248031705696790049849521293007520957808008246059738744802558037049895793632584468902270148615195760496910555189860885032479267822185282622614562991100173860972092732197159660956357378644890479067716404344610530004883557958026582620964108177582731968628204309950268477359641713023173281753384266757407827896854558695447980801571238695101016580997879990748162171771105364660013670996384925555056115057372012887590262455773590197783856217783471190488577367665542475713441487101458622346141903825973385426954085254870121713388568694647616542845012529750660294487575966502847845634960075164684910125035309264542376874111560771028514250706743321737930526615429076965698860218041960399052064639155143707077783784282278581770304979261414442786480514815124648075654110127595995954222009325622325092903047029027553732333222710082876192859905358218118775195187073996025098001344421469874743744756933045157295757184746031887953588575549691588864299162894495035170732316427387625569192108669031321581660343570883098858108218308718036212680675218201066497158795252847718534238964619243388232153430219865934446199838646960517496174381192881092184118089023470085694391005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090832593954859034528875511043513641304158856441908542175304937986916008534236908395063665687262577653113687710755208983633396877399033288848193361090864090110822374707073335985324451951058013046652260722482084396533047965965846934956500740382761799666642668232154866905643700695987520466191628351041986837178047098175683736522008107193254720550296620341493605552587174513340371008119168580457951450324380573721937260741197318986147825907291294183460396883984900743126295457860721869319445222554112116543322036141514166172009020528751977253433851148559631380432535914660061003994436242178241717598876904041898887378423082412940587300586257775216618420982199466288500251791259874019983457758141184597166668362889714951757316070915519929936236026312047852554546747604644112986804764065352823981528984523430255705489956468794687803316645341988707932573993962922318347725082706944200764315396835997086513693259330155118105924420983267995767328692895473147451965871264973533874745381737995771526983563188893361426990138529176930815945717877318368090628057872173270342963585604304944104563736128876664123363787436401523244897562648424293704911168294054721401806281949755952604389968805817432859404405201508571984513306696455529629391679331836467460820709145192750037663031103305418995804632598248427062617111188909633998805986792613667201986830970783860771272933725208311485827344447989180242094013363227204067400966180178455661554372144709342300837696511755808895274606323327413546294532607064620014457323744163869141160029223963049236080525937499247554404540514646305057075993407992920246339444027137472922437375296698958142474067435197743061527942405288566533606839423772290436270140335891597019735544216378544639269675432204985512754855000026154178107119699091568720191407383266450011579633160793282654173411570813929272061242708979932546138365266366152370550751675733739988529037719694171784643034685776623646152604257168491504296041464039702092771254265243112724647563754472770967184140236008895920568614838329650537614542235349544111819620208510221821280373696981238602719393549778795875523733242080480185290990819879531830636919777496930051504055515877983764335367663446855087223009789806356651747877681116282823456761161296273820401999231350684884975762425907937502028582391095055866399153588244300003181052276595129416296499921966926558968576988416965288410445516360397489422690981584822255283813467029800405917671569761535815978866883499849107934478094696763695532294860309042485424361626239250022656367042256623916832845717904708147575672420064645424494147658200215622994819312980952139998840650118109652053392066110415127758958517937361863076593150755555246458172879726440796513647653053168976183636068574056929096692018124018157075387211813127490259607543382392680847271779262468421999355464885307421775279004403435935941276707842878325811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467891714865395124172766260456500249109798693360005780946734315742980443206640289374497011482614575690847173222621692494053476893858668330919454838551520753986701149716085907207380901788154751038732042442987705569515773359294607006969648164122628914787550091234654408015724145635321191406512633508539313830130122451876993094651934108827634578209949676416745511508747857795830308338195215264701646251532735315116230980120269362433893153108191003741028150796341102076333636980301362073710392329616142693888815012918856514870250136997867506764964102261785245623543686743031121795740029268039743390323649361717683138484788816931536274141960803415431230560179614573238780769351937921047625160308790040462066153053069474195844914438617573028371225071879854625403107481149175217260842240523696054206779964946553184094939568877170417066901949496316426987484352926625320659757709329138769361869561240022533718610580501225339350412602594496642516475610425803624738960242361597890506163061902620817630895454416400476091503044682379665782181311869463897664089129567426822207595731707437508940038016839516308741634485157464361709099817709931608852952712444880502937810458341021621176403883398493589846457827272357789223658247831837228783207921341196384701572295182302171810868163706358183583027922200368866178127513581289147661825161957476670902240344171680493651787372734176078551708412553473227879497852875877728881167929015424204680695480153137095030000731913964268314939422193516223592020879163097724518715249369623204395844321680889163213894584459505290418484515610415912899489232287902483115701376247085503983245916834592203182778506167942362196533095663943027128393822236183293629774002372102357739018599069249454170623695364945318014056595670983889005573000711849517895006874587263693490989524481287953493697386358991188089132002817313759496491100443310592190129833756295205261821454021424382685050610960248984492897845816809166042782601117446218220013719763957792469911995158516353279812209207016224105366305935772768788925095047153791602641827474842038432606440260877704669673694879535614051608771533646711566868749025609996063804392306057448285229013763437028887823800985679367518929132674870962595756257991063194695523173073648014808584641157502393793261896203954939014543567429158299451775927460884646986306085341634436944511034969577955889314032214938565176232234220495170022972849092609092196966013082117097417110436741015551098434640386403568258688738665365200706329226617362056785967880259213484883727081539708700430377717419691245430512976109911170281351973963136985365259914278914494057419865115407177247236029597242890950806370422325376128520898113604801291983653289362217245019337857470803254048924193985272354309150396757658686712402874616927999298097296970376405757744219651869769305320650166902892697658476162232780151820685994413664502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576464203867920350870482674200726799887604399332588975141234615464763072573978577475188869992825034891399195036808057180209757006428383491659370424682727679513393664028553163135894848924152489808696565535635487076093325462492625291799888886623886972489078960411804170292112439561749235167758038642214191440764817935055425943615698314855449416706507598176010383019829542830367585267212956378069841296517619590834281574066830802411290243143470984493988329135570103288932956020024922026469210730710681885032559064817759439378205038269916439960378065878629109595991551439432209879350197811967537875973181622189804521014244487214957801990590762348258930807925564430947021180720454765219941406647021038484726337083950781479728118419369587904717376062199398888442503284462701610859637794132352703738902373491307148604465987335622329326781322343202107170473323489530976900126542007571886870339854941235219759696620537443378353232964546970907146151112836327105505884693043387662978180263845047044715024589649264351709633794566068228600470025936582885111029812384256261598991362506165678121454487669907147808957256230992347111419875538111668263969821938066206248541345991867027992061237300670929383760706232546986169053416514015122191631078790911382284310649312838892816026324758798875018457063014088923410858442366609355397588695772929625467348699432828579614520050179848490574441084431880444106870617028548525714820564526894537399095083343138285107326163912229412172106624047417248366016074655341190982434784609953184544946475380424500773360315356123889619023411625217529795002480299310287428611429489858392260329842486683997944840982229599949140721689234117667847593082185480104624829277956253465926386472009893274604473144299618285914784113609765474788130755527445989348252509289888838377765666078533087019895411983447722385539513522738474379766113088522600224995189451139322060560643469413092652626824134233905836497177985170666479142185271713386661647177467139827781709259578337488049526183882463362795294469887048933116051983640385600153439264063341638209481376746578498680938862404848489255854475150421578679509593309683182005627734845585230447480826500860849665646545120457828267177926212913700063716623431334047693083442176730241627875962801761486880304625618260163552186649766524074026165997623269698212502871709655868131704951297668310527706689040393882688133427998760060247184472230507600462300402386802788795369863745658610516341646901254150648091380883303417869098679768788880034958312032844212771859011341531686755624341899714012957121772362878272181387653798935686047974599355130701259507325868052582933430939502284917465406529947387490009971694646811151612113538448537093348350362389160773034751641507044724010381422662455954173495933162516304550819495414557427130275867648920122375938897583343613984328060146459915957213019096922034631472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537233556717160709277113121911840982321804429086724493679449425371984809587638016616051832449687888367330724367571788167097171710496191516108810070084464846911010975227393938276060150138655473955188880145765073976448849034614123589515020936395213807218713504392269035541895641227338189647753788327040049969297643239681965848908826586761745751481048535159289237185099878631383177312255646466528461231174881985946875887855983170646898590378971741414598855280504108696569578650932621628861276484779875499362581702018864365224341418174284515473990806144032161398946385310452691629250686933289351010548519772777165884035401094589711233343712713550397707103453732912018641752140235933283598264479897177897656675843384906502619435802889405518874872201569525331447088298203585846397885128614268549135539831286061153140223169232608762497536729067171868593027432221402302434540382307960735838327864376441199923020690444969940180192147763673591483944245424050744083826296717633532398708915221796428423761345130248187614699607237752589932124854519853387920416487220080419940236994554921767085235494839956298372872940028407248444614496106384266221659525958125763908253416332102153398054899078746955457082462421898359093401735432157979133645785627961337571871584563015651432846121810534587762540545141824451520224548652733411025488487417337610757175878947819299320486562660375479933300051077758232571585860531702916885907495087778398531040246858551541053563384197212544843730361164559748004135722983461856532101525736180369397531800467913344446034397925741253535235121268591761881780178061600127056356722822947541745332115895464385723987032582314472445444497744727144406199572870447458171934490114202163487131527495589396568607395870291946629582705349689211083365452967685173639432895163014312825670047349783726185700475568262530282516268570761648752966358222466140447199909119723117638684356172376542189250664053202721312227251099995149733428358322428951049121708978656486287881628114823947130365150567923098019591674951673557405203599272014501892807130401458962518854405774784770000710095695946126016098914968699363108042698357740691003567173976511491776705206761740688826606332299995383768015825358316799293360630811354332188722096911100032355690421597430370542929436554840731499690854833445259648585905986835757039959086323890457207047329193247138725002731599512760160741061837708051747943169196511335177322702758551190477143144548568381834973315911892648277013957624134642977733019214735431379378463202527186935348864066372820299090701729267220677820956483760222471802446532327201789137266008263529185069895238888218348358471328317001838702726865667734053862026347771000295128240963668645811846451638512454834130575461575830476380669343877577307955109315978756490559779409434422284955676866659467220338497298226900677454156306896548795874993531364543095724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217447913820116564297593975865273554386124510035754995514252913196545353327082470362183952845591395176364212769406101405725769166486294111592043335093870924460165784158663560160518328312215947921005098689937070215492037318371438160230965267398629318369073565380246217194392870698393799964032745771436874295520254187665348066807880822641405906518692631418083267822448401082281465150960010548446348200169687408493858019357648566795593887870685260043887210517603938893918073606783909753680117181338342052880135122174220775786744419653986627262405176155887532077849011562198989606982094970827242624220571680012457194984888545629649735799243296201512161405035254810479799915610255692181966618915662555881482466936055277838386579701295173060556295990290601843272058197127359302704074830363265284750591432924044243874249610397412559284034361910177977000464724158079649239110393678566796843028351336407770078250364371045134559706722694834591330868737030005669784865489666134254106996292326932691508477517776029923905931993410850780729843531339661133656182262388144167257361271416750340553361153949928171531837738418042871322296427703745027339893003404251825087565855066054680076844069023372328583900584238368628635702967232614263662001668809348106655195477204168284190638698060586325382741464516238474268211404577634347070525593797369225777813957345733052163172268480738492597465551883436257388745591343419323053521766053454112503501507795555510418316246890831099599645896417209743119258740827676539449543590597942212732861184527061047457035083216027608313720748431248877302806248397789859703103800473243581162467294644027821917367727566055541199239969024758234651299326505317315851519241593477498798914194338598690147395985982022805794480137167014127350303649178693923372215911464897590870225007196345032166882072445976403648970203571208456298766617164728352421604170650114778066859847000890428750309156261843923002592981301420008307429229366414021409171132933285620781245509381259739838923165951352464093361632858522994882333803662980262783060435052930687304669498694599668279242007273929185086856436076209723922468415366793695536283730503355029077758678192260530461102916312889828087947055311960463896614943712174095874240411874352628533890864287345155531711902892105830467880795363109468775188357299715990764102079385594071118445719260226218504383485733929993248819131910587698197486887188172285933182422562191173001898917041859530030198785488979521942588134722656966913718398193292017450053135714766668039071254997703248454895441527623434872542468491625446169686126600204841162507856315274568730916245323209729760011987450903603568518481097222661489608313983768107881306359854865135611051944783833928949280271045620102457035687914085333561127811220397955705454624185143609699740948818603654647457361116111867484159379340495588575852745501166330975874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739954957483877251877856393392506349122531787837537684591278560221055089907660374549248845855293714699184155440602519969088941223102044113298558007131129921305193698020998788224645334466234588435012096552228170137072548109558641951884982346941003776987611678205392109965027972034237177295530661442602489449412928480328912068158165195163998740438573001307172676976859201841045292014413757186899633456566496089628826461579207484147569142645748920532508271536173265104137173742248628174293381342353337401889316136308390206191969193278849517694640064809791268785558968941732928980307311620833909803129709703059722937848985809322708092833225844850852825498168175172625906119718383512780147760071646817816224184461846403295054382930009554770077123698898123417374216034989095077732133114829570902472323174317926650695801401558450069530503035135698777489523926208849779838710118769403830881989395729570485769294666334896616888018346728954473435211913135635251249581997215834541181716464156528613913577829685051358827585281077008238421463464823838404463868303683950972357049177659803030720756053074968106549984277993197146217308062324416224369903633348651596683926611853361531656831706707690109934010757040091536132407998334658866562252561333991987268474477556167244756992088890892533858149523346115565355990158947242144857023817031302260267145179142977480885467138693436751513583371792482711084432722169551562131079479203770715628407557721834994821719183917669600822833290234566059360189417112009146117123635963035679674807122980562311556691339310985281964909128359469404070381686417993290070148474105648572163134673389137092918533144696008600883377477875705425433112560012593508537226807761667918080544401193039109653363439813030061066742831913894552875639041777729144176445333343058461776671323348900042770214989600360787909747103448961489206612225853499730712532663124094756033624331127588972808082931384710227646242526802672567571923150727772344343709804092459426215197448730788925238357477891063593618257917462996225473231464393942647192655863805019282596254755286614964982133440155824436535917184513107191115575502521323601286260483916452005100235822763665350995078323654188037214471958916717088563150958237844338862996612044838781110994587949856345175597478064321316820924050590923964000000673372781434789022667034372932673567158540096118227691694452395176298469997792034265040359730470445711573909995011778324390433535022912043958973633554647925982842970143854958361388322642268699949089209293116304141857989367704191260334796807244806422248776881330849662648280146155389384664945755683160404595358931835806650609762582572358618600322701870251886309134453272019352015987761641201087656982281325193036721911253829222303235885243050554223793580764876333967819173241031633726495253480983473522433842394109779416189282773248506139601189716161234495340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398820063635097773502982213763644567931333919430106173455195265139124344425625994916799294915189044687035181737952534084748549702053983533233782016424919592581547435965525203753363599309365575872624743105230027580798306673908618968228651457866017253617098485407910382268175886949871344037973350377874144586402237566999049275301501686226548735326857590535980991579184643022549582789425296856303707744524068717677121619034678967140308062047140971386673449779451344724413212424756388358151985623772435642147377798714243930046879804411593914706703183834851508578059984931729917605294865259934820792794409424313554276340903741153660170153794259827954040938549277550505078037742851262645337929627142204244435925249212275649524885933588537789051254526523582962932450838381190332946034886864440300466782078906128555661961719398392611761110753190886753996856387757038041119189660163309613145231640767220521651193024751862280194386383776054377967547209479341968605182915551389514087783238426278821452021936335185436230182421837482667726246523365092467896386904461459376312311917283423876197347517740185733528385523322693675042269977749623611514392652472982259482624442138986705459822498354931049539271150426314151387001700603349699758231174406307774056964360828958539621194292876056054267585695588276648042049390492667757411010771702847596802711669495517472822791689353358308019428650339484807830843284883257984964174542204121229065405406527345356794928432815250553641402890058784068263434166608419086609897002877074649274189294363157305021086005071674052495263717249928738727031832995785588271418173304850397998208706402022999279346419725885368598611278022906232340840226527903550757138042538204370884329409057444284790858623459814725358543577408943101445466347216096940594134081743097831896113186481576332857299483911927661814377633700665137756050901116578402830045058332680611723480384671193465819577782999953265035213723268844622618064179550237812596360798954452909979711538268370006089178251087787180101670614414807077951349982407834516628398908443845056744264054066511015716319575186792427866807197849874105626340646636184175110532158691315344278879518593234771927688156835785630571550137406123133874490970157010493978260424761633063917640181531264600420115026079285098509793518337145150659779599857683825572333757184429468587655942307704909018275213139619088646311845358989174001872711416593790435930595880014086951037674174353632658041950570039233885430380149603008427414856167209556966723563319936400683597880180221670212415457902257631892516989815468557274109311834114085282492357178603608330962592935316535032398173486648644563112432631076815786638507243813281827630838197829948281599261008846793017313544909433284251820629068052859966691517841065288919358264922798831778339193377960924470458650807246111786995669365591240775537663662128146327000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676832563881494642196912306812034628022797050177086799794763884250847163137114661623296287646484585439848718289829203147280928950342869501440506887031880618645123024225773733240836793549860933970212986849119977554603260955666786337787386353489154130712721185757516213041057127362967906564743426114937964378367063604879983348921415993200598566552669650352346741311108054431420290890562694084529624052004033793028607990593601608573050465560863995186418186059926624138696265754729549602268894238974080733967415585404379584987511697789188505359062056532993852586110923644453359156347029163306114009293620433641694100160932172088884117329289811346232492340865160824759708424778067702143301950724530744059187190815148383852506829721332987775975620058594647095590636020265181630936404018699730567971035715514054001504407248577742467904522519818855191261797534323056373052180096051245922041154845990495190078215167145710398023163440428480254273366733479012233234812142197858850224475083843467131550464026352795677571144021301207304230604240259783887587534481872999951809866132378200289018154338752047408447022062741770364097279899670758393086863283931720222794619310898761490462543951718657389577301092151695611038684773122864749692069381761136423076397062917237748748134923687621884323125827553729206858255128069963952335852203639514444689098557928092786657568253405656494788384500982202445742872515745523902646453960408133904995925651998411271229746654900270131002130598171400691909289447755572023779884324629765154685503076675136926195986456071096498298819214987486015551308856914357075037344217837408781833949350776313173526073046046951874744207038385344275631547046713005641029742558876946864471049536842196961720827546560537234475969983671224017855728507082170004407065880202663547666994281573301443216497335601498788283321830122273309922199129322287567173492424383864337103935381079061411738142947676703684553772712109792313698979763983105124949486465347978650591087041562963231162740310210253869459630544909809621372395120917753504386018479500509191978794502767010932926242786836529250511159694183321027405499953172887405732064221930147824453204175863030249749804988596014373826506983032289664487301437643953814810945481059698169444924583661276323561433455521527240586152901719858651160174137006731943009414377779425910305480188477645310108341919842546708894499827406964064563301593625111280676778996402664490029514273404553774193056289984444502438577039943688081084449673182944745248618444512282973300822379980867900747600809107021039249969665981819369394134010865166370317449733858697214092331518017364370057686598950169058469224001823088894787154538532022629573679544025113730299695198560560510247994615018506199326351162557839798688006905617871303946464487887975179391172673232574233516388474222490306925255583174186810081796198250968384158054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986234314637294963932322340220766647190156884421316640633496913542513265270926089539077233524219626079464643536956121463386858407041365623586905511822943895617614373979883797373413663609963029332713010457518056969032516405942598152761889378942256442206236527365651274414629885197720560113347734022405485720774961335479070162003748362315185314380442334996258991675440642142939455820642023114307712747323514705533509131878481715452621681031047669364764978987768398756681494702705137015825818295646515162541682078168835260045906511185669013005619096297268407390735674275186872913438097831960561126483096519581432909898382486140000903246875246745210953348394773896211171032442051707554021893695018643493930594223638235688418735596850417844669471047930223453121360100483300136016087069029785485298038472592809568253665112676780487896351906649361871484810398615334778943847830422256211936104040999545403988569489984644599169595493569801627190004698590926174409607998142697486976840248612715921404184108967571653463180593696011032608037119164352150781000849491170928032384274667616894879634863468750727193596976424648179878908023146645526484739970381118472869383891316471726978572813381651658178764568338019943082145586954681705134094163123970859083863617564545422963691351719888212500559454282072168817367840600478007705607963601976188601455993559356614068091867550353463893284446374563328740823282655340195375073306725117657408227370886854772073208689523734058748442712821870331510470892821493208670225993411493194229996117608665685060483240476220021301560817264308189988140725246544817999058389085443229838854606042928214341175982087766816844433942119491968591390272209268618128796459604304661427389609386007711880120845035405602917316448331667087275903078689369384773926025155784084322166853129349421800989217286163398254124044167029084780690675299531339809371031102767790217829848854856488744666857292041677009159450250560772733312858767356291918161237578099201117998428342406773845603211416453231201511850194155184487332015766041232113063397294005476421344520753075105668644298268047760561760208637002283608070326704316821093957173289939864147179095067669307479255501775396787832111401804072278124117706971134667973147758089119902322340948619531802274820488256785005141725772920878792679053486089119273639556752429457184270747286094091564348139919550806226960198369014684714436586907441573516189092413356256040633863558781760496489627410510539630398058424399192515572361886965372806696663989714533768467609355964404063028588070048091736673026145175259620951384972810278322662649027650359191377300758239682449012718472362566205632995817847181539915352390365384202145191337131695538453959507564218583050521295729223654417796852865378354222522639906902636944134500846330217043805597808706971063888190381577918625160735025765417354681689441502290413112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356032850707506610907042910685866893930414457510052178983001449649258834098447363008116939358181239696721665296156239089880086046869656002338377802602497869202106445284060061706279901710510455616265004945414445998561886587248998427094516265551663166821745555917448104927961686389350708889282735164182177964693376640043795273376526946588662153246885856921729414155693272848009256018538463794589137933531340035745919131668512228238657440705294319422377375910114356791667853290271904007946526441978255972290882538885252092165431646813438293387019855787837325885159640808188111860569142474819805815765950724509857769663011061942007198597770325022774607395076950882745252118394583981486966423165526963080256654557383264473370789768417348533696204602811804028375797926930744553758163741269960537779354593015315706583902499500266772134948727096731734768364600642356580191724502176856239772294622114038355708892389275037505792442909852153395269272530147439892724934018133721560506300746471916340252403182562466622819907518367847837968924994811767505825009585178895488287708194925183733599740758041208517893936415641734222880428911839410026171276706859794002976826265825146456316699912880094572669184792196871519097405041880629854547986501346079751005077984009331892571641797758996712654569892476220098941652412885179877480217873646289246909958746085538007122962476893360578441982707035120185235793151215334889463923167852522264610054904067019794051587732365299765894650448569400461706956304184909861909993951639113246324853914272879653734272692709984610048896375841019133941173372054205677842352577947076757675701999724734436871036784928203640884689273244245570147784839850124966054914551302493948131587621060662450532201587407434427837248238438165649324588677397412576171501356265613271046191368980300316067839058811233482691805243536135589448051701680022298395641083278184039211957341655715061536396370187863580554844787058124371754749169475212948937267136850265950008213629642298845706310151919935053965423362270775323809981125467927757693032990105071306995724462560941469193629543733349124071787950363235148735711650510203940681357131102785246746074928211025409926849284908963333399900025010299205360928908872149758010607985220694111420072580535762758025876080531521157640660090331936514518646701432737240859017658426655557971784704115984390646505446217400833158436227646296152886120922751588965146555739123801695635680674964041232819969419834663789296937624894863276299355162744700479357995268986301371872984112365388155045506975698903432768473267001767808041955747902563803925400354292320152386231810067216534763747037341661936759366883263643441741387059018937910738733518840284970189639986077781834650367538863441591536733813555373979278033456435220145237994465238736459440831329404379741984722017582778530060023710765833466282613799175785559029782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659657133497165595672567624591672651060057100013843503246274733227513303608073675158260101605227624874175956340029536026133071684430575305370253611822429958788810719556884109204202406949594670702579030844124915767566225386768367652031522659422555293290579903908930793565039352503357548825567735952872360032748407662952077322855997483041616728981471889546183259564030115742812017083229427999936320034086453542683780203654659865156461775628081292171155356697664938459054701280723777176652170812299303966774092701783731303873014405556365387811047241188201931002301695949593361099115882232746264343993460087367782057247794090762866352797767228966663653032018271058147496015387126503259145145604386357154146738782721255666312157453738707379865648700894655520669103304481494512058424989958742657277957231413349080381629645887013324582194229920467184262891079970605637524038204811039866786545418631241000315799612966934381358779615629826273395297664805795815496697107366545778649949502663071198243694561704364422970929686964040522460725788632671450016887658204555815317207285183343292667649094406209848277434363053557566234248740391690553726594615838106213487153827055464966941975927183606232946654422491129026741222112305673373657862909351252655176448155610653479066354930105017685104348017292413518803578986979341482961311541989739020147745889597953690494713362669235186222202069220629286490693017706709161176777483314465156745525240412970424391723938432447670335416492787798855155919914672139465453441695520163544917161144120336764345908588557139056109463355811188642683510383811334235548098416980578229907078584007050200362587769027053344294275721588173099917031998952941250357031049508647935699916546202176352290516979960717627309581725233403611609409185950489381906089425877020493919234608133746165880629893941238392216617853486180467172308840125347227134740809442241745490671813721558247700645964642632541830635346896599365615278399062749270760214055026994459157315720256850174572254848270810539444704717055200314156180514761938733762862504612913753289925842621490509706413612489921264916177921847265506532091469628507716695541882991889533803900918878528153108800641412655597976727057824951906577343656937988448361018284784803090227438086828690048100784097819834609157883957563143326274346705795961514949358588716267736136628722763568416677546573413493444829770444437159251457434024686137464305370106956953918231620007809751330730153734664104614886035201108932368069502231401434243446226580262380658283705557329011785516823809913213940265903718229545775406795342588409627727298484214935635844170945343374079644481074870265462669265251572616534207625451436042219082004182275408731572300863473635415691092241172728601869442064429726445468073900826645485684684307763012723045577910658802707865687171469903699585020107473654497091219596452118025689639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744373852027640593524001737443679489868349871044114654336575367435273563463829632778887781102313180941798826503714931634873680934870601406369779831792170737595692216182308883617122414666709311815504620482216142309075643588243123374832184394149754113482714753847285902097213275293026473336945362439512914591260562620178960338972248805856301611102509385922847373355580747314052489194257099931697506942454089357570144190632547273141673647125271858824242471153401297461772362453601726558647399570307550356989475933539626619524481774265197033215985981346146817740862456635552309173875665170958225084277282765882238835068099574824923985688535793990297230345329536716181529149086352792275351866953965424262181855372348696449315586436444236438457992034832823526792259494629790906146310780784035771870656844999252988439187268558055942028278831873364838574997143106983770159648758307778435433410442126010057975917407465235935355499280385204198237200307892288898439756715952428346656804941900092491486407072953572488197002655255010993468536253205500817382137658140576657841749761721282157930874047091304138845695986068831234108839120843425861045853571414114109230937633075869645850691721546616603668111031187308842737140408440035348293228339237129176000351214397227036723040901675228218229154806789366237063689463109708858736795087940442022926077416344414336368470228500542397563958406963423296206526233981473163810954686504809721013416915451622708080073855590081064814447590434816603430153298496308383410132022104512602758758615103654782377233554450128988097608537674727525002278406934843774755229304968978288968886322977497370553354525424625940832317446435939261283175485691551442845237028592828012521468519258842026385642237393832781142533071461616949807067944541994162782191388341714522502790502702223046245526778541159803929640987578876336853760682349458839708107170813317713966569855870013190931119992285715820506104516237967243428061044834771355630670667635618424696658406499283925145842856375448905242710762376284880944542027140440326508472091785328870931283341655051066974974224429431390778202205647669888382568708856869760576066811343314280437581166450174779195028459784161124379111189679748680538360969301795745231485824109217319995422979366128485830331254543605666893390671539067253308967778498714686017929247671582242188570086315020975690851828249609989333426447089336583334487301578007559524934361715777160398240250062994181633353885947355923747719562150295215589587065242077166188663458082008137990723156814889597784531292393530170456241512770124351931129719698660534573407802108876254078828582207651233381227269559695628488998278013101997187198368867383073691686781604571734142136915741906268519315319805289584194326327165041482331789533239399396293200374554852864694516441579530308699588671077937244646933549783444841555196878586782473462521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231303523674905058474690958421291094454212874068889222505332372654794134498301748631149572431867336479082119985043228783091839498596017319169908174652229183779606649872624633292126935743616756850784874339561762390063807242922371438376728582230757396858157414986379785235229465259637537942325417005530604088310773464137510737501163984022632004098284230204176860578876001168739109528091116781577542875964731562234131968845270084929187249068844378505212481494005151166341494862475705069408164936246276979288173748653635916751671650217037036480646463655763345041915522473489832782448389830058070677204005651349636163108832362558706180525225106555806039914215498768946222991909256588171044334276789905925166718050039932085094568933585856283476410098103200876655526634200145474584208616553624008851410772987417099186625719310102264485679024591795587643255926660467987759689188505831817984747472162165944550444629193918903827344314658939115467697245118158859707632707465784662934135006869461333439705197069096635141986733119991841402474777420750009516648019045592564196727382070258576545535686110397591140314983057257669152955570924993352779686337226058348682411756500761395805855379123723095432478964885160681454183684590384397350066614615530833074538957622670644169270789386245556371773865832366059080727470913460648600509262358919313954232382618790809294638053394358506718780840435849649384196466244637514491862810841220741915576748521135381012131418044702081975410607895641871856779330810816451903800931777073788117999138230559889896373541284057368565367598111542876250312922997800873131714420341067027385122777005288504704105594104568226312488558853776375499612212123599088337133355549171609444845580835784794549732355592855731369733476154462804357943835688721971847166211958278197407250768858244700032129287129802824899734260507963084106252739582186474555575614136422390636724605192561062863187203976016316307707497579860826089002591165832536795818369996204796541301020247251224301457226360860083351613126208202603183741566410287459095103680081096445733442744527534733936169643462238929542145630512860609980796008426428844026347842881477546159183339206295080723721434208105669432550709628521782630974447989377526456497695013777233204821394126445512155231024506612915165011162789989957684496355036273346323109090326771954794818022054281974293365773267090966522849718216757108876597183799609767487121402566733424431038697649161635083551726666729173093377782846793661988048338447105309940843790524787693329859580785287403362857070464040553032802832335375362422592867015435119123334695503361235626672191484626523282010002559525852053791802944823828045777163965345163882742993789702090316805266240965239650099753677813192116830309310935372106329045524553634492834771818170126425062741747039648228373687359189471997298424766923595924567516600169704168604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485144526330847691516127515065168027305804270269828961850092949324742168849892785563329925607915190105426565210948021464530893890710111105796095469003718989036685354814489236976031373474723118871392376447470389287967796908630907110902087857122236080791424796591893819403732913259215840135190576177109387424391752722305415730707522773277574399763874968981247423753450356587181121748273584920558583605887663305457059122976738282001797902764476673374814052964318763959511342041435269071121059300064858153591572664921751446209852130942593211268641780308088747916306863330960476167052430176465004857507810179567470723019018889595584332591748368606255268930422032394518928906460701195014528674441518302794434224241987992955621848981117449767660936208513292612766608610008314432069712560704794204979109601628825882394062147484665548086363555405149448426390741957066455474039567656747179086147246855399251423365434327207719406502686117216809049170656254769667779812634193630010757021109944235628944109148115089614033578643095107217027119716711438652788292497534154884992158150818095357522313458477078221057250693279610139696790995401247152252635540627552949125317081327945204137667910038286550784919420655841504899094838779507617424283417928980553713297795511279110823903250062280929417389984247272160447160521789725701290155845670274494469175479209751888785370841153156781108989231143794045667684691583716742262474380177988492193901428741345713691606249617924842129899018383720400415790175902259664672198779176723178716904318743117664077890289809913315800131820078801143960251646343105906341937178868501369233979125998737809062902051480167313629534760363522543368433984032869279413930304291652605859417721927624631797381335105732533490647513352648650046061872574920900174810323062446524289404113585365562448900252738867333961825242830268550646646249779256695282299371355113725101055903752364256796557529931937513381469142068261536168294385030312652377869208845893381531692694981106252112979567270906600151978163463473374550320235029709685823910337771973129064908252319516466489386556049956307994771431148085037272945719607847888826855571813376877477905830024407167261306126836872082991842140090244133973133208799506496146684511904054700954743151114172707910954212721833476319271512746947715433872434193065649207920199458797790183830728846248024530895305917419091527309605255588629669533479799592103780067892386001086286884260991125144361574631533394277285402478066228253119840193765004914442130573930362285368166043867343035005134652415198197522617451999012028215163217384521546526092252718635318307635721753627112030447577684612887120185560596916134474718445241825885012641559751785258497834961129945758680878814190166951137037577168398784867050246570029157263566657656172475748008075427063299910138922191245441915224364305798842538029236479167508876755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214872554411069469271490052590978661682299614972046412753183972233599723302588960788138086755218566954715776547944934805147151562820970018895325576822783950041359470697667488408633554147783737616575504811344522266553608111587128097538745385513526789722569484507620471245276094877323876769279901356996375933952393340943842875092528871408918751858429477587163482565769696147784012248883766387884811007799254544789996687960531211453394078884102373779768811282890135817010772483943335082012184285422302842391986373363690671772941867574573803491056120877896518443504210152368934913800622376987641441043389813660747874755076160678591418406511183647068428264260711579108858317097659376214023822323504289585070020628651499058283807126339541874461409099677772746554211661727082871414165591499614511952832749855182272334092796952339877410719195370325700317921993185185548955636558320943073572798457266662951332291307610419670692722007414219794733273613653581664908419132493645586546009788761468724876229541426333320665686576065366068636124117135245428196935004723055272805465271396094491158661348042314951263561363559020308704732039874477109666365090942406675828176590997021877659359776203123551798709178241841494274604161546763616010525929076950053260384750486366701087166818069617283072300868936626227370015508293076342186872762260026643320205208623471362803407433839787487609498808055625363446784828620199579677326626510931841854675509803174371172675996989535590571628655959158800827020075996190195686729172982702888622797652726171137307317345723473976086022541780386478235738211359622950209577669447111918937469762617023634235626452644524860143780121515312146977774116834103820743236776285526505818497056268782072652914229046041203763056618528264811042012953708437714911071721538164129433619360103448891320382159625359548551386430292338721963188416495413464592857214563476695072615429146341303726663446894545436415429092475973079745825885656103762376713737706311025558005723374625828245606057733973764976143642718128529972941008106138629651579405693940155503485897239052193215321919601687800811938861359291452467992640210164861817211186220247505335535223706965317536352429810488725209879620301835691434344448658596206162846358210102473746617396428606222710578600737658277344871537318630510170287331455714979986144649737020658480378253681826535553788663249657061707241288591624345167316756568618953431143418189878084093272270733997919442298818886527718144691397069444703224059823340356557598081313201058462363313825920398228902473637846978974700944442858299982074550220649705584935029092760084644955566306733792160755427643999324217851581376093273550443221734876620901506494870899497710433437870247344117571480383348383694285091430569076701016512848262666632377651876993582169647220133626664409279892049194907095354928411137701194257980546843064952330367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077509552826869776266158092471728590401628243500432919329109859149007424787080002453484005414354417006935455853580170382767462704870478826524617307783888227695732597282263412856684023023778736472373197967463567040744725353118374338502036945556207351921660362715463085441509696022216279249806271389420560782504594077249119144808958658088229206813272346364961482972968724163074981556804570807131273659399392821925823595389134891863458736634944935374926529465725627108498491524772315066428746025051421561951492344766514435334658885867570224789041786111422903911977459902777081442438542093675553043732871890467379797994303935802141060195147568919773270521369967867804178253075418309836834022914692295683230743850321561154807504194496880041461568746507509530803731155130382839112522842879738543643043807687110814298659288644755262271075546937340121665618910779595423339819414791589379059838614936775211156574922565206974151187280314559192958084479151759831720129946791341127602655603760633000133252113776675978479088509536205853361272602025592848640017896243401017333386336891672107413709578517316533812510599618816339873175401124910202139234242214892103129712973568147148050059565910013573467145393868664310979649139775818711067270917356382407944052096525999279758298526916017731777779436967204861114359120759679923568620506289146762830139330835780252538839762019173378605559026226509615717658508757968777803463910533304073442966317733864568244331680021486895820702729457082888060096409555166550196692037209475578890996220530718674598861072727331030658097246314814418979888072149444592472999407190017318886861651283071645701058477786624656132158058295313571524483988578951640367559722363828671777612364672045027274449239119161453736857658336791247639736965284039277781902429775324017502750081334673495324389302473845150745905596570462002052807906983770376890036214225461030857564839149559891985392233850464543418097875733807551524697326256815346733368599587507180209953364041169506300133096485503216278883296097138941140024994322044283172063344116065978214078353147029722315853649097616922073329494852549796496248218527625336620917901854009302476556467350537000151650551328832946996599130677536193001824039132322140123357369545754351953968419803579495628983978273533993281702011872946765401742937987517499066398725948354678397771102299023282357451764177769209079722417758258525450436364367417390795245293732716591387290662050533115489734437085315428370286088404282844614378356093958182819318690635639710647619219634720369229179336997023576502729718547394626682328297977193612021811734394967297215549117839323824585823608268761140273235368457519906162590473640468590612471663307020914683021968832771418635864643157758631905263221701986552495597926817015100427148309523804495415047081512446641942273447507949058462377101959423299111233515413020090754841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281097584277277607763660905463799415893114148909572191904808570359349473539384312237428955438339531345918056532299481895692381698813307007441566826366222143890265310650978500717406609144546820998687068679833101234762949026335328127372166227848840459094848285219407010011050273295461206912488668817281831851703322192002341102633431498430122179484589632760570213887778736299450836097386367199962406712759074393003858125546935540158488446351957477204858280270205278975857715368675290022711231472374786968333740858611169238754696521317113836282180866552023463082279196934229559487153593693026451357508833876557766948574250872118817798883008813006120166569036555163696277316984395344998192606967400187046381751555406332181199245700533142107941894538321115244785570597049482090438044533034163877323715667360787857121509008493082659070139796477406624505721970021780861196176886781328340078744435357492735074718976570572838643074719626396843743244850593369655403975249797190005647938154554064475388762843945827999640866667768300044063055864473214851476406587833595885004732902176114587102932919291564977646737778970843371126083873546640245931235252268734394280062467203528548114266034625006403525010842847468616221991104973171606926306445688104534698457636265381449891364111950523299986836157399492996918843059962151527558310451223565791089277221419029446581760704026752884710151838181006416415711454999495245430241266968775315459691578036794522899130148140956292497903036073699573239058397771392100656392131785460989827160120110704110125762371046711303247591345798692892378468929852224495897233304046033270256775544428003037655069214080561616376338114115693666512382389852462313386848765463985744467360421560608190805203458143826351148774961784182302842388911672054359544567988932275680004144293683667943403572260106953180381308483660168876663974971136621766130515410751989298071258158044391141939666404317453880461648399308876960803128467255061921397674506730827927682433439829989987608233759115706846651506025937876421591742092828545110937235363628426384613168497591828188962175606814105528648164972733178531127255746250764687908199700181729289976287419560984775860753591200565072576564383070890737839594064805255816552081642937664158564393280864119737582251252919759104213364923574546363694040051295492484053933535064605352179371731298550208322397135915916999843693453952823737289570474142925239171743100556558046032283731000183863124637510165892468794924501803292526276764893767928992250676600250141677764811295278059693078165616312455581897873861304626801901951335077463261406362719898191399235785538847645276586149817765356313729070204768434717406950461878473796612453491363788073684041612484033951322856248644055310383189055270095273285023852133009428535786031147740585277365418539598570456931590384886990100982397444758593485542227289517068651930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543237562739525461151130619103086391544145034998508070994233090470954482350043783978714537855470185012386514735900155548427793742804840090709923385440121640470806573310552659210909504365596342463495436681791744785497668613464562668406016485775869778873091050919881312060668406547419779731148505606866140026665310430116180629686023206031884161811383757270199556282509365497574898095567814259406985266745782873681486736959862603788967674041002559121038479820483062930447387314438683673386494690530136657280736294284159843027386408644159845726788648321515406263921878265905631258598646416282014678417212170729029418540051321007640204774289242421513645831714608706569879879130386078461257795644894262010252483918890665628214431124682798583050462338776781037261620877109295439194544324218078003558777489365577119806020537884430335700650273803924428379110396436225137710462846885676719103664133047575832717210950778272853096320917426300935524461249205391630513907339837725542591590074458283629188209695342585306090945395160510752792297062662396804839736362522924518445174131563818247993531284033741389931238502758065164862913019930189351630376431547060551895371712236122043151490120243754039104465351659979542846185984597290894333632830853007414983941081567130646991892362361209590730548511268129879809945386847492154250055851953719568427025943380373588496102441206354279116223495274553521619952003803518532497646772493802429880826505878306384711588623698694548849585636387383653727813564850704393787612305521508032928773129982230691370114787347146057039379054108994737731752531267070906519438870950038807789026082783800822199511590412243070340901891944546391128463869142681625073217774726524929106680503290065216520576808452238753989178011557753262824778485666847676760606547798860407931269226060561821290811149478416232068111756142166592777146106904390052798213160619768341200412506334718535155176956401451233782060159395466809048042593989672786253060227162957944847385363015768856984965220425689918165962926144181056561858751995123357461929344880977083256507497086687604808065584204413962502440912747123823748799846884685812010929620461684223302685580076873333934571259580035975720230472293090904893353233884283924958551080951393082922193930122560183784057452108050749296914876585891093426746295150522993465717700910014474576648763808659943726045503136875542365504346302032993881576487018165873205604061299416202153993460624562427137768058055830885427477886530461395309883739556301052647289741552120591358695656516242588724597310838917381578442779393968549770294969099014410460251036416592316109571192522471978998587815290448442373545799402997286239421121421250457314506912061616198072619960924574439990888121693369551611481888719573114111141523192367039780553691197118327812554324574069386250845337411006759481166309838306302600663708290069203567635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760220941418465769575043379106390322670121887684420656237234008063260964762714409395865893067456432225763880591369724791501960016430826641563584752905781877776078778882420813094052002750346075107451165119788059098833463182535257321111393518147153069124721282648568737912924415000407248729363340241490860189498742590999888348792516329184265781413217583617410095298322923211896790623121222593619258433450343450111972064047770914744443641133115273572452646405531034972600922273924061898690971072440054022610657202586124324698057458968284365966036515581413406045322747074453368024052496140500425034816219960524232571386326233204346648903649839016309884943871225154950853444164226318695808065887379501053145238677034953350333258225803809046195005368408777476316362693982396347103929604472006487583221800866509324599050090740662344967496742046559345987541453580280083504343542202755933763115061572358419547931421568826712237301217806251451931132211684367955523492940945008292271225912946117707622856018596822087260940155639645086325296000573795815479748853377245178544066785608604777651086224605069359133283406164212132888972507620771569923672942834261692061714938377561927684170688299321296555737787613559833827664830255371981649199447684885379853148073910188845702931704059872711236864142451150122711147708552862206557656153117936774544866437979877355897781348427096275424589213558266320035860139555717991983543532252626078978271255229306684548920201065118581126642539345444671292947801276067442202673111370124193309002299694949401582020341909457702542587075682186656553345266935890223265941318041810464692263809815322598842389687596885442704731082169851003956858429017233758580719625771851728728360971795222168174008781183401108897310793172039825111332957323627854709383506577871783008526806703982773817762603703231206783782342305968136583954183600267019553206281066354804596671595107471955869784040489669651335504946222433883706824958307734311740530997583384165943215725508053808458565948787431054222045785837942345910121040296386089748914402015802593075410027122545976211959665609217440766510239897908777150029974395351008052271481104289177030942362750350516930741424730442943204506930558562982668086738376548838241953739501969262432774290022691340582834985924234865030648843061462004170090187659460625484616799929840170393053024491217277107940975830404012571300036713708416811741682960935770184877877734965289089978255535104417730933057458949706514569522094775534038627114521736593737797298953831671354553768304603594199020017466076637079152839662068438412777148682997976199304484344518164630530542247042963435627003232737690335020980038300126261595629017885144716789517528549198205530288052545218133815792856542054142423405829085043005254263503080537732968851792051687057003061931514144294467645262195732271425161668232132021985205628312810108904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433671855189287657079142318556078085676908121137626930302839326413727845909665177210516943633893970186943446171879466050903950850818190057287265719220694531922988301235914701787435339409963470695296214177681859357462422720224871783550992352768813864952551097753246355202231869693395621687053154274804549056046944380473489348863414327445508882649882452530926254404258144062060043919901513708821293984113377467713065955837002659916734090548012722452772748976784924713966367816005118965797672550566938859315072299388282879009616478573439490324353299711455119995251400121887217202802288860008045648399385063346774360390658560575896537772078242141808606669720138500731327571581800577591068972313269505520518064384291633627449943341879179908769832549081500273882505696621640853224176082454857939125574212677309869480248457170392572653961444308559085480433307795192025203724481408657395517569086721621177359296467127984196251290395044771419202097590344494504800564238037794737423975531256109010402383043285038551800503189407792225745963627926757098983741593323420483841312480325064751814590581101282367454965955338422181795733358584950145904189971112511820159111029798531463320340640917129042571190383464657322409674574358460855299518326531403567935457169675671545632429693972551929132609485029262469369779450268936275290223284837565695728122684428935304915642486791013039739943489772202114972907823688078126108420825101140998100868799427764762826533818772807092974110156432045791090870517805880032863738006565649900475766015986078462018488038497711590368197736849055739823677844778314803549540654409700263946530289080405915683604208759988129999590634710083845456734692893024085981145244945124255295214800197342477751769212598629506986543604018211642306437480168618881658600440566941654397795681990640474936984136507477889271378533317203956432008825864222926700788635609029159304732627118273410104375645459727957452076033847619453182734509291702247277324647576659881658273756415141508686744490079597031559597459421148994417212909429046959980101151606011391201920927854246602333002173899350523623447295811677802473982180218115173659797570866707020761219909493052044195020948126706741617640539273870671923544314828980691139732942805944056576094805017750307211944109366800885070741683839766299190351149074469158418753726009619836038129431085744182871139143990388837485814523268690501982184394298292435427030600243402340411699502352114295696119768321789108219621146134545400525523508813188671275752813248267201380219976486503773953294475485432247464385084264842080236348576288710194199190123968189895555883920431030032971545919217133964248238948090153527047289737536508093996845513161225629461997258864715052242504034860135903578264039326833036264719705711304850841560809977787905130043067200369290501984151543067728086967551222291251836507689117981725981432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549140952785000765901043627485448316591931436297485147498704604496317625876069928482140548865211405392648080267443418238618958951618820848112760966760350862624739252915799150553943826037877368349968144180514130799739578265726825988121465424894606645652347927484047782202801004247021964798948999340124652677915746417186200582141030922562202766093699486307907720168820857611740291315422011009028138368259343037893681646525659358999881069721221548975221148021780078468318390655091719165963238848759731996940741426218770655757359114551352089989534796288698884608753360247790776999444234530899538738696995854763682690023262956380107170782640916777793156072629779346533051727986095676074110172039189298192604273385624111931240372384504482843971622311100709280318776010622739259600307222393147033513813972320790875270379301693784950270171444002478972928968029404199359296998048510108098360901213524136967266158429163816525813462776820135753153048430921743096250283498153812486235882477811482911778985286629156603544263860778443434345068959356896075542368549650102966826470477066723531503641561097342394076355310485098335897631070166179370779798010582720780548823810220487030092905848470472447929015821826394023656236257916201975896648789154683620982190380625048166504016566089819517741857387470587938047352755856739371868231704667906177104440953867488435832157183513688069327836142888851871035528546996627877579672617129223509316758343925282803683188052380992662775848044871433984294909880178852432050113969006407464472407945847845211832089629391755174339098260606258628221755746896529896613006408022887543324701882043998780691327016627034244182162483720121780245070855676161057360017206843778459280582463218386115983833643475353003994456046504185703103610734465086996579164229894120575097449755229782585164482646216882742946679734571138994030397126771132458929588133872292922326734170767501294052650460995433932965350478813397039047958020635175835706257259990027863325298712647348375050179950261170518663188590680322151287932588651224725851150733410587176699020417919593080754698435519206639597906098244888689066228563860945999247908216440032358935399377346563283861664719603392240812672288331034345942785128935998709459645776354969064246852057922984374637623094544315237115881105933603215934280931078655113853101230345623670445382507576877217224421793082484141480075133544422775662122626756903982989789395870683061324149092946939545878101225449671132653800340225837567186022862758759019337590316826124779033499166640761267625426148283070588642760125261766559905544966793603078355955302423928620692296048956773492464998446113952825789488084757885032664216529427086630719493504792778650884053614134798075386417120805769854101730866358422568172609746255762768194730063666881608321467012454422399384424585565924941878577540662074392243737891843152892799418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169562783595360582689687691600272182310184782897911120773216607164834497801330405752765849819558819882744758831861455153833110402974905749872851570671153511503829790175168554460292829035538549522071539052862861565447442546957424023049479691980362853936960400993534703964484922327558343227915266276530250181344485639172177243464258143093316019778663528960512397347841040811420022359462897779435963172329663431898229577190195801968154673799181546594273618843671910349358910452914787548156124844164797400665949061796891976811500166548963362930636829596444674348540800375184084516834564727755019856592740668189218504219966070201968029083403758154376261193060359516230599719531887557797303268810243288067681590813379709346432892083161403063019931248201417302756969621509628853608209545886465203943005935121963399820039410425384075243447867644608741161266559909322523558514701376770152308530897499157008830547819751535691627695932759867495964108591605785256180825912292886311666028440325332703139517402405774003475291066830357894516159711386050827336656006367280509652719781392610284135848703449668768893051767410933743502741806421455789082116272842453910113423280917479891614025445632843222850386784060832068047920743927113936382699323029284823053298930583310609095297377215490249472144802936290842983710626095559867378042891875530116618212202239575473699361935984925130248822148446987888607803206515383035431215553837907560197597228373906884796690180711589638662767107821276006641442766545075769300348586051416779166012892593401567462924632232489845202676074600822198754175025017861500180775631550175113250938854843154681520092286012334169368116368828331453128433954198056541426779356226316462843150133945273014771467261935704857529646425862809408562543081443493062738566151188302531799494564489490949872616116930532958315665220453514925846280456902710318093476727040702551627922851772790196418782066475387116702157577326190102088159672099482166607886705372517234619142280962792318244361860329857863274508637883147657215298476887178478361263878168912735265590509077221509063730074726531766703814883008639308764841775734599578291019088951651996807504541613330826325705284477047608351622513300175513906989412131489887946303691970843829853318225080366829328261277262310165101908202860731331796644957689882285278935902424042210011741749210468053604663555125611815890247760358558041008801613597951006583468067302667501550001154141306684369488258537909467357159675127812961450394817510191338405316329006528346940124522120271811938119718354340597979053607757129156693926704219514397529473070733208946666356917869810054100335908404504902875234319035060880950567891436548980556089109478409352164499892415869362234499283020554787007160425512237759537651925681774695988213659014240200914990917232911528559229205465054225458033087407629929893728878287637526604924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974247222409046528431557776115884903332898874163338454405273073139217278661736970889258564453349166343223750950658394403293174080049815563553754731947078827843490430356913222682034011216409970202580312899781049350096613774925341448227168993406943629776448833208486379543340069129725351126124567630694077963227369119772002705413991942129446015944552257130298807407550928175311919983905316174072967042002518216182436218603375329144329466106041881037602457900926203631624541373801657609064827933360289658720234599537430955453211147467385494559147132315013950083536959370307593930566772639063259768346040154141812078026052013008579024608339093741286958229919265341395065517783833375156168747691422111921166126348865675065578476835868941528990855195748213183369064542313633667830850365659753286564137784309638171439215462842895103781759388127276517556047981968610635125001461721665699749154066407917201226447327533468884674901158528229389210046974952013484281440094376006069293230112036601790497770547287393010994574752554986798263756834380291732332463239608652162317004746340752265239848805036983688775736252255838567612367066580732631467198694564329401523170458398367518891736872873728713510618126740241810687805927808555920576339371766743158296836836983588776873145212435424484921491056905416384209413251738126852559846895276695720677684434249946277332031362895005937255512731717517387357912415055915090426869987021813698181817156667848180667556197398642401331062029378628936632902213139240764408299381402310024366077878064904900699914035657822063682444172942664865780755864623189229294637390420536119800632094263309959713588461484429041378756694451329261831929274256975044215351525858839148338448233862248793026453336324931742354042148716725970616974673530136218862236571284071299538327872482924768062964521633590982973688048725788201503074966399280830766076773152188670824410863267757739432771248735511065493332637166793042769949819190124155856599814731279590024892054259287409573429192427474681881132343824198581269397937962286264587302479435857854320374330553052676433538658276805308635939621690165050270200760889021562635820547936359143834012808606388810444728512672715885593834491209097211364560980249616673672884145454782460830440012621032317848575506888685075027718834445137632773453914882343667045588153441745909572499621138285459732417235786078809972080417140624762189585095344834116004130698628711354713902086127724416624184854585855191767517372960732706013458182708322874653950941784688930290009265373942491189995965681023115665678599092801737200000486358741576278462212034227092267511643404143128129639533608616406357103705336950156007366349682255298066483757741550476287277920917879331802798540539483457940961576794805078656689184812800278871921215789594349948467480714335111777467280384828621820930875295187589043917446168768412047067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401292059671377941471154440701582191724627061031963403497947730322830980095943495512793748764690640555199705460206374173839601966018417632531195917609840285975413625787236466627345175703828032066779892921597427392637871210019247578482447864109004745161421792470583093905580389974724192760220647444944755075097896657602097263116629178144630419082995423106805583732243197192757555105944653295301945387603769160677339822987691853776839215881609700799218488955756220805823600610836887199104781600315289616644169562879930414769330270106605062869372622299427619386367951929809351759855220262235807962932708240858791382420555463145455096512275730909401736672500208213285682691727352865618538266960369880497077105100906027229032541493453911433181684578413668523775951423222249908223685222018156119642944544296514498467213800731903973136010495156675408221889980987004465516520551046342790929494175733919566513748877785789520370091701030047139875476366580561362234819684525348121727729629063288247117781415233715293996641324936192845277578948024374920239267866914438937582673124601928857068198481100176632536154683964015892693784321676042071607558829397502477953671800666672267310499570377025626851626580680883268594257196982883587618736362567710023480069563861154308037386840889653468007642291266751396329563358426381268433206963466125999962087339146120128445463886480043441507536349003035122513262629260464919549690920941359365417256575997470687138276424865142579462617488507388384010612958884942518497369180159474651785336237007606462071895093610545750511529044330092481097158892861627939653442174396744989153809031632165314259310022080727883062865465915387796789815476083431491291785176700759254860954533833676092080894196437663059472837127674941231457215135420135732291566259971820520830299622784628603331731818360582136372792148519655196855828717215829305533230158193547063465755368427553494503143209460489770280261122330114093611066944696235376635595841719884415146395683486390492544771910031776898369728675982088358885470329882400978100429229034914665822768745262279915640791961311965390686404285080477334115984911058278122157693892241975456985611410890558719262064466682333512640641664328498955307184205414348870651017233756751428555063883160558968477423288685685938362465067127850313908917080467100255194726643829696579217340292971811814558540068681595414922617685639209837212543185715567334330092511551180074752756404012444203237508175222786932503352926615532478849975399541408964364357237974948804519034575878164771690197283114363954933041997069309344406337777098169806022132668525343660055681829873686273924718544771945777999159685970588265838052728574295323500331458810985332985916546537855449825482121601637889766519384315186159179947440013861922913333074673635547005306150866518577442083323480523201052753847303063616775880066843300668256174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084108849647175556085873956654972959615173913673814604296062901630366134086693946773239935852797558345316105557883534546720669661046014662234368989441985883547661989805490646828529453752979396064473276338346671365956321460537156459872103347394845190150239414432843973184390539650542053781327536920478236899060669869687040135983702292289676861601967021206078533293920637610872017341363133533169389127029556518219058668831450470668857183823851320920047149747022625600154260365786635733232210182297445801908910270675525425673630373137597387322712098539210162928657435445952403139421707700211705521236940719142970614487155008022301512966736723636509351332266563823998678311572994634398832278332200364133852352517400782630873701968624377013287325566186446852027463933224496125789040303613816184591126529521733619362577220909841127361980672579453503697873207345091799028687118411635845730463031353787389190805403319537753844335716759638270719022209650312331505973076410848753274309903786574029256143632613365335683150456947477914688265664733647359683954736460471921276460854157784143152470223386888660461205713669955191677571269220817611888483180468476739612785782233899632722597375551807212522490710187895589424343267997658014582344027992137675960202900734489159373441008024346791227594459701449064169324712528399158339288774270346934871795151414637945617893755985556190440891596887078996770858806958760533873614250277796239408799482348888222956463778049891380261630772220071723938005379224412056981192705596933491126856951568480934122006980782793872221857372581994929503120792026237416321346964265045667148934453921199761752762530065355578200167887789582689961674092741131333311333660612123814835809702149949027067278817540464447786513883262753472470768359418411054385101719279507723759698905532589273446888094017227983644744481359366371051332893698109852623857001962582355728628127369227082055402037818443569713243724682185903275763136447479918492757497171060515998965659426156001728159159818694344266392146735130261083556091656047058547329027666307431563535091223469854877527552470829715909454084065226861918816597780843514486818746956578473818121953778392775678864325035917154052861878108083398367180270074719339188628391076220007126275942443318162966956377795256394393032269202432746762455794143648675004338379588652569935870106905810295610844912712575709566765692837804119371804832213412324119105247248627605803313842757776003977620965882959716814609243936567191022792603894488874827882605305262588565997896333745965328422108958038927719401104774822029585008604275575007972690203765792638127542575140527423196239958677456250753141710635441383502778603755828365978048867713343529160342173244713756190675963955540965552529230955792996466241214986289180319160231009337283261828794203287380784599096639822160600738288990626573092773014563555330164195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188103889731353815919458817065555857417519998598143478741041678422436514283925855952576824817661836047352423134468774156542285701160629327169816875981161670874127257692046443122464068916707841397773058145450237623138483093971373663404969984896459406751105961690518579344942527649690983405815867403975040427835687636539617879789751435697735252270705329210697899475346330016740808819544241935512223325651366445166328587569752892402494042554444698690447272360440894410011401958968238602661283099632015209879708224197884150739766312473507473780072757359171358745194157902946740020221856195581569575573513344071866145470051211459658092460408614038797585624059179283527676554620369094492103573629773580431480534533989493058497231334371290536104512269642775368920818050361810621349828522212433628117967567320380794399263340483669851581424237622870036399823256693671631656332371452403134966976206824269195355097167334554845827960923973528251943128546849382282489491350950665318635364828068967824228116106565218663469395415898896772038553043598111476925388109400416870416723918884443985611404205863064234337241581794859164142264060134591147456388190450190298674906735630359620806705486409924965720231325623432644653330001485383286503947208027145360800866916011738721710730416397871244833594851682366310450275303776913540268934082309096332253471111913685601922153234569954837358040536686778670196118416600719635221790400080962866692739555745219627345261120971916303564967907231264182964676625635213931368159766655670988450278619842291936568847924441865220359629760923176603174551795664545136331935379909033385724558406394292739805175458872779422971656590808203208681472495550738949554361907444976615319004268045258069018693679678195329231639908190332379978542981484196066800639095270906161636777967153254621538027192478598034642975441846687139902635817877215096676464615826465352053105952295254221212679249282194189867303099468599646410703584294305379112314667744464784340708029151030947551470678526399682436865042488130103753677090332884782937921853465926416073603243640012704076991980232749156780137147079935043628174498349823635952413694403291752726270073804800721799421823553634127366350954036324033246801074750209755644645457844427558226282671631352213914133484489006947491192969296791666450513993583485980992266968119399420241084921340670389058926830975017708009651447035895350164496871756110386187985534308193705711812952281689123599176857738591449417790915079893621661183721694462397688070168762190955087937525865280990510934031560256229555735158837752059071292544245063544798496400476851484568162683146384282533990411346670740800047245587066518665185483815642186796234469498048338182686517984981026070965446170137849195360886118396508386467347334542002116538607521323450626761738024971025503622396325129838675595205119876922537727719033343677436545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891188808779444342223004015906872223639165922785166206835357680153302084045990303178711575096111993974327689837049043975967205256399573249344126301144510175358682961270399227686364862665843314852478252387266208207626373766868659482669409867169663546571681598435493759205728119614441740485282854449440925102014062731312071369058027292170875544699192263522677973921046352313932922704504171789394594160728854620814688861217529203265955710998019361002615925124867447966538217136289145929000386360199923276267648557771091860841081341971824616490744613910179018410886690874095231019391056916610721382850660276814654535979421587532594047152686858309345658798425708321678469114363583788767495170468414528727509693052020064483084710611704255271043076665570164630990023867648148706953143670412210546277692241312542354770362525489779020643592750101035424565093702271607652257458472721532670354411573900002040312798744538997150268751454286783205014074211828358360875497272369108252673626338950172236260549259323484450609870658281621939131985722945731506283340150931463220966000774323756990666848576111341630398857434059441432752430284577202421248508584092791026637974232043805807208802560283507529610928028603866341775795411702193559005216517716058220308903801936169296163343276963398047850474852782509618674301986288987899133750072854165423384074221618453769983214474561819361924483759757171397932136338691703345044157953444816711948868635583069042379772387157871078483878388375253501759472684476430454614272927959142591507799122704058135490667802649762764333148551562305854927003492876763774506691747541650308267432334488306402733513383731070429526081830841508534079339989492726623722683985313021259743306739096042204267885325204876644335904717136506734361695438155139154241840453533492897574550339307459032456572008610228015133304976106380220131637821814763847236142902628899014820567425579297030935324351735890719169076010318659538561995729683301041114149057143628278670761509336590988414057711765716424605387285184287575052739304608827962569157771032533485302026766299198924811578938971506354282500997669835429618115382951270653687613301424023574903679720051423625771630453381174187083616396541561026937957901185508546955139200451533299622374119640889998455628907063169728472747994858344430199310966334590222580832535854364934102353386214267779493129276955453606085754159874632117231370821873938283063431163016833401551947932669410008168381079707637034845712413132049062493187661302975685891904301096524051779179206020079752807048523760906366370746780536239977371685663171780850833159878974057645144206542299700927258472185427911759559283701132983721846412817217689631171134626828205753602148882135415043399688253617946470332046986266176433694444542246173282139292051354621373839740847429594164048779035471014793866430153547396276682034950633514273410414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914768122344840757379920848068236713777361879532557061221003961390059499482451698725106667770075426770780714812751902747133270788452220067013419664385040882519990685578464925002157178084342276984875407269256957565591875497646095287445291903916707953676043027718087686616023812456667625735166856482564901370490908325641870784424852182758315857222862018315078275857076824681634444077770532710486316357895103055675494769252442592085053475540454152472956563199917761553264392873819938340029456944662773620776373514258537891983979368293462813783459439794363713568921045320704005010770384472952816356390672680785140502843727545998380808727585909918326416923468206164104410048461943978489700604929118583122569420453197490416041389745560962550729410088568949356305832434928001851360858330526551134758057008393461461285879035306402638157256618823161687257813918324839173393678789372491130957713567445140707636545187027096819090358284109246027244039924480159419214902199974533163304704399004360583683370536810138511674358967358035980570845187364147770896502431747846168356431127678618781836014472588869638770141358734045778889463241046737613787452476663482421355555930073552804582798834248305034429502551137443398591955079739127125668552297401388041273425340278247287313369154769961635000270926979575559057741823569815892476400568235118256501395615852423990325903289978742520525904181364912672867367575170620936828358543569547640819656778757712488753928934545647395815370150486549921038208778155260608408882795619900931072040821507408790380364581844781881825955130205249679182248977759769550209444885935805492553316376899796401767615586793141017921758101824422784642343559605414448842548763264145714683777583227506358501560265302795517412229456933445159371307591117940727556918091737250530301266181875427320492610764833947186306173353559399626642438790926528721290560648593729673347108826124093914886159988897161390225272899943476526403990087545208323783557419905592045545146329167734456611157753990496672757002038739060972944387359536712718714027388261202563224525092829369768513460983249449271243207331632859103268149677937754610059587137072144632100302826590953729465122170770356471959007733322458711097272992663389081473389925538573802168728247737592075474856237375045111431513952714889752764125209367801669280328055724732413517813783062454462607626043305160514051053130482866167700056965652871148656497947858807587587268373955139833871063578747949234458633474291789992801111272206141177542303176138311446681227862675749274794159787246754865746635736122553747408575993056895846384098356867387790196248596290279253737180371635786937989843966744885537062578278069702012600306860827176818824205965899085206679361678911470101448157971470710604949817518193233971482776638459042939830404847652939346548311756241045152957115602935694825889917375630694465787650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4294161484503319969424220865795598311877326082744992485583927418169684427509334763622325680947652743341411280346731093253835911354420285203270816270838735268238297309732642352871379054023792203447577375013181412133375823371496630233984138180043707810374580434235630439032840235258052170203176880671620665691764425379506793939731052612069856444776548121264076395871425757840351424878683046670199504923006192478129896053029286515849934826462099875726132401045471299204469508363752488787587800790893679467759957157826590903716610297350053601896414395543903819036306800846124605640093791082277888842618761103501068993787172200116099239967629808861883157138171799872300601975248606667808700444889977192760101226969831030219092695350032159213877641930620824965855709846927391270240411923570213449827542434721673392948950261675682391649485128735003458894549700729304328329041107030233283532772366839761537179468138229509888777627241670691964384168758861491019775743311902652108169868326807988758545800917216078536073013466241742382117579605515508817551143055431274106769929781750322933692732062952537923370645855453510857032084124177921993495112383548664961706491316842749147121550086258501096546716135073074710154605495794787101000563639490308944193340502327695568040220568846924249339581799507381825987111014462717068006940355437746446782168545881557898333486889130951787001648109638038203602119986452172930624007294420990088987253638088043534628581033450455308302291521200666498638747022177891317711275121520461430256356838700037014808780553180551934319629835077308995646706224312809825238845669668572220615617079836647621130418849061130960906318062852949903987078997323806406608383918109985956909220618533943843220549211292628723764248237878641238455218684106191143328997156785196310554236469959091673679868634847879416578327235279924714296628495247923664602984642223885289130928522957398619377057792048123916980741514702808700300287034004036727998340056295744651971072592199365515480233310866532754240207873486701678266894922190048296922601255115384554331771024404529673559585831438820361071195444340031704916463987387856847316342436473048724207421946397872713567177740406273813569959235604485748375198381410621914976741045095008552332334185925094248291851117926426042400581780748710007463573212750929207503773987935324448448646821212250843454848048784457196797190129450541014891583482836151485005693069268674948345493189313552877912338754714329006107786699625814324587919668378182833570107018612722399480000798707241936172779933538088072453081630223182981761529438078406151715876106289885297895003950201719918222324668654670556485207203761220010251791240752179288164567769230889479978682829698310145984838298787043679057286089914327022508332322508049729948615665684871945051585452038021307672195694073012208344824811184803184120322560180378036712506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74411897859948633970755491871728901126219675321813050117273142912390371277022719282672446245286900689391757470116479398943679019142800237051741755689797901108926227543451928522660835854451511368624169729240955679114751462331702446596299453127074970323728043648861640872333604144962559843600586666940708345074789670941242872763707803975063400260639317119847982690212122285956698532379468420914754222467697896021796060043693991632708306891621727238989305458862045974148231287986521147749260580695552247446616594074850430213214134422999404884174047824234276454630309219904331780678588940670584422345518686934371419554953709836988203779784643852498253960746666662998853655141867318950085254901623157797481598333701183059488171996051971067177578662551383375910489427601324053721103270660083268838065721655254149729545472881159831858803414363198783538382233787280238020719613745189695457349007957797702256149380303548560746496790512951623509575899899755704222391884441969909925472204895978467588120947753528425212802381198913763111017675505666145567085904485032650676128312381230590597718338595408618478059529179193491801416399173607823475729248247899312598399441807806110074152278922614273179977207968475358693645293656449635540507053034356908905165857192096015283984204673698938404275802817615050000987284391392754137495887356470636329491892702408445657165390280262458603251667302480592000589742279436363827998986266857482850668064475898111081959654673278000117621817152985305673575242388863793253002039439171280153993320528186330703583052369599900092398166507222248375519890686990726364658113337900061150926290148544973907347196097479538171000139443953891795747856525534664219523866081774454971387167880877970078291894212462080877006355280242524163741293455072538310628488013089710598082593328649351385314282343336017441606420056820271967045494881713859127713421330004838136391481824382419356840000169795229278559399484404979978448513501149397598011917253255631094788314860709440152885903108570541441898989371898684801290459869432363676100779471414124506065140417030225729888198512985078708142220335459449553939408014672205039847778142343947921659902402080425641810851291439850547399748856938086875785062580326172269435900315775882432152150668672744761944061017493518184068692269237358537833967392312806680535700127658692746088838693296071727281029221211673362778644372467128474683601930305205210175634360378248851046897187912195508847559002298781844281544819601699183915202494081128978723664716079639888786452613232447598109552760209591713386090868563912427920727121968770688086642332887687833462293115818956852992055865887528723229664526164322820579404507748836050790127581184679671780355839231640637514086464147472791979622323751445842455243104615451867226221992866009574313173187264517017774264667567329544115707217727741044755548851827851997860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717492923675672633174189435413590591679898850797850396445588396912657549238388102018503829464685649380362611918655191676564789807626091069790749278573278834514712829060717422547649185961804534558359129652925327563495521924882971376516426399928486066785816078075307775947334578242130177285858909920362709144540779480704759645804577000159423126158657777741753747054383506414113436622798787394952996298926503670745191172741754889708989989135852781262731320080021870180243126175650113264884501731581242824271470976461072455763150470749350777871170528955153410881246956803494582204868634071955862373606461954497498011021688256867313941675652832467205740971781728447597993339612451632939447360199949116952393459040341688677469516501022810159466767270179620299093408419614324657150064858170504895928393480788838721290333916068419650381640946630099184984153629748925045299401190542249210057107107956300293305611902065611674747820354213807128209623841237312372056954487916220780069297073285940852122055470989210602325132721830089327377459734374103189804634369156351066001291220726485181946897163821467345782325165063474013135795902808640088616663876789361146741840167350856570298552986565609945496111815055401641610146645690220158839996059799225473046352481265091518959414758225843824256089510834943957409427438257221991249484135351541214609387567945966025825126948342905636197424335175647419656635758686373282176143925384210670585584593619811141513981021920442074180964130577076815303841911586088971538645237399297193221525865324431490196445169556525145935309189054677361895400248619007314490579316854103499809798658673315775067240964027074739046405051005804983606533638411298489964903421952904621591607325727394353757493115408472564118060034101923526932167026719103051142619724985371610425010359140795001186644821795160670710718085558382898800369225007524733220593440759201732079327907480158886994589431121392309014482123269781030845549738933509758466119149407884343346523466344487943319033240006492257706848736165749244398359116956148956349943380589476234887989124895578382910728570087134543693162499954123356322877778805023868901670453551478442596297224450785587911293336315880936466949917224993320769251942013676626608964740516246118957877865740143889694337565856170953014241527098344779714592810394460427291687422977262872875698322713179333752962436494041395396715199043372777873723860466943710211039794935926021027737826707297975661863071117669807359354321759155219139426744544498466152814364978195553998967293429940242351151196297663010954703730189645164238348249584209399410438041860555470445070275414398458262652517744214399760090698018016512887543396759733268761050461421098217796282264124464029309066108343852040331375983553669066773743658061499609723774654013795756622480965034264729683321590579169626945306879325699171175715230586511018228076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83765174469537132570960953268320071192054612088168951043576477017456699303304266688871070432301603408994270626542991179366369476603908189142785404803687738134001752665223896347170452681444305552574376784623758916652789287621172486047501246460621847113135493659237922873333653149702039076244893381300201967302063432417592788894435232114041861047994606646185597114684834223161748904103960806490909505284795937629633054562706135360585853915546401852594112962877426975528297439191350601930916249210931565391965450445897450326106552779650857297152735375259081862136048020698242062054276859530577446659393603814101239740068049035770805357416696546628599424067088596594568611493259791364794615174494406301753332676478361124464476319537663683746681644564111527024242156656229163118919435396051473828441463893799725931737620922907472089891563311516908987134541339485448895527037856060703183592085173322017497394193386499871169913441824519481573839089175838806709424905259773314695163533858382536904971319514936349705260105118826561358517001813047371331150701243303116819672993346582251675100855384908226758770358732278065881573674900235899250610562057297937780057170048389098446977338047113051695003219028854378580102012002156033980517858605472830949827927648294634315467477462667228270120963425789352748144035352039365512866441577180217736993637644362023214402059049769568644002116361380091377015091826074528924963898389547010309556628694794262642259608037994430983862517256129957134789908887020091257567441336139150488363415685213702804132326657915961104423435853333999409069931780591558344468332053093031098124669922261210896299819471793727038086899569334811724647319776011685531755124405310976889275592834178664512122312022366987829760073239494794473342253352597180262846876569308246679322887996273870528516318305231315514134384128669044982619368947277334423550495157246826666982433711734093464137590782769528223075611305740853352843400732652410293465360695910478310690392206642485692982442046413462952552100812259719134164458453785640491203110657416475635351306761185090794898162315703897239233225677301570787698179350277314562058031403361644371796860862170832869653942968848682948095278140618526977589914640861387676464234873415763019606538205804062260336958111764915455130161875067340931754727768828635916635609268264796097971606333659348337890320223052727150266292126280997785074983008163447350829011472343873944675702691765209142402054080504862811461087229339049141523542376227636307951731555477108908469181511222708038254156333483288189751698613745899523161429051281575014672384000205710711481331825993332650177238162280894549187103772432232767479364823123246076867224733210330134724291805462994683754068578349597017780523909007895057837201275718088182569055307119983558296324389325989689734062356794737871350054633965374784795258025244889663968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3113699636406375185157963997611426371394165752969623077792574926073294453901117013302836769683640948956213541846531252765283357014823609653800370515376757646101085949458324676478265203592173484395424804476109209214758967898312737492631628339319086784609153840414605976430831897959523130106835404400874903028434467070434891112934059922895233927069686077687673347470328052620950849381925987992219119059833511786967167283671615442917647845537978914145379668016913136937608444952118728414258277412677260069935809973900342123843490743620622045759206812794390613182154010351003544058119021820081563875970063686677416217820872601660960275582972208650854303143832884799263896671901507398510105598392032178668623891224887900858808753690236739072657494811212719089380803005532363357991743969702560749719210615423506013309095783569900460752812791108413977420757658285034863030601304634713094753001177925001731676315391942652098673355839005715567277704425595396052264527034202298771975976012195884747406303755649694097123664441518263870310051643407721350860728249931199779540895250241719906672354547288707981071020959677192645075860511186329983250884420529112440403013760971536088089115518577723391729490815946374908575843414394346626645887920603631694187001964250712879127560877304520228018518855342987827373570093691366896555955604021944352277809434403654405567393329218668143725060604879456671436379729306191151177747968174102340062557582552483353846329856690854988856920408853899827480534877984987932234345360433821911645031964430750813480527454227672016380502949836782653791472977403622262068743659426095563726665972730609090410271171074992332937935244329456785207513880494715951562534326026949290250320183007747740538675063251949775223550527213819363931722096847257268859090715117781012962683043345803644082074588047696995547692818851567511077076359487699660454110462887246832317319628891794662050504622201773593653635122137314234311156857076042063492572852625752086037601387942441556452130273548534211171589772802434607339769963972930043961862560208717875858935279326670811430535705358262228151101743868058946346527799699674719285149044387755544482867501998805524457151968345649984719702143899287812502955140799856361864647440778782332610146394534218443495216947023177244917007476276222404770686620520526202632168214112133355233269489808145908665697198526160225052449212072960976771065500497534722283558185603885104672432789641664528352836252513894064776286240664960061842831623793836507510740530753861016029163277628344004256108982065210332031161009264611987733106294201506822901070134133703765991946178085518758816426642355039991161203597874179161685068090017607510599464650210769160522880992681919322081288360478036551692921339418166152213163464039366211064361271874264047724752187275197951259626692843153112689400881504391480128085509791244568879027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783944481274818480254621174623499990827179850968799485439521767436202284839727532360544187303092401623195080488449281501960967035464593980524702615200010968404173265934167874127327161617278171901613746897967767075736307651114028004004933114374334247001666779472540727408358879383591384832683928133745277231480575717274945251778860774841869525925331105920643414075390300642097652436747604433067212257320350654350373500779227860366070585650625913322520575729953758715619099359761802452099662626741110786460491660823540509514030229893811829514542136745603619364924403113316040562648915723989456415842654824559967590278779306170260144937904834617588860502448802992927014222101180402071862593340263643098438085175979457400951874289518725118527075835676474477535260790282018287190013846589443590327732817047488611028113157104963720823815088319330715624637438746681850647128899267716746610136661052575310750719835240585538068769188872691067894112425018694130505271319050724026216720585122872263905235278967687213850728276124404546707678961718648024171238774645963722021492382327867708122744305661655846613611501635376752573898146781894749671001740909566702555478967845182302794336672284615420663191610316991956168054775394776446394102377569100872317893913697899057490946337037912875128622124679666980235428640800311783478061477113991017782725588946288528959451568770371829371020675397108116164041631668123457753711041879303494077988257386259653431376647120974437716455930557207167798467450483147151897343973180944553019022299382420784904151208834131484493682560382272268414145255390980236473472088605638215615238524694966180512718558527522135059259064865771173246548110492776625133657561387014893291462742709016680494700895146361890910950816006788792452035499987356207319433855643948331889540775124915149923260781573121025202892127737546022033386353086290553968064562939731363532654618094588043364785138594999406899771840844691110324722692000437337555548775352124855771483741979410002954439390846201970557727901726107792910899013215429861347672504331056390405522129420572666713642188926452766716029832940510168181265930946983423331223698205707042602582700913449056544992073610270165752935813397277073928858817798489038714506053860525069011585153580687073608182803772591021775025252909312597508401636942737687454434716995794652505230486407139614792699959902949614802172428439774654649235531700791152065811891370828799247655259703007868994751526911771219620748519588733143739563064490479028683998710813453605408022768337955731867235915157963145219760970108163013193525372949734526882889654743967667608123822242950390641347302698587715634023217340055228822350652305373176618581570782889708304302969668665475347892486262153984449929700174082796102199960320901860356217654832775050174412103175045822518042302408461352058707258195539089527504577246581885712570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967060938537492386381482657771760979825162352990741607609531132523612246321854258861010132369008742746979449746978246167096069585877297390500018807522599640027841504408654202837469956134337341341193190394540198294901582780000287503957674853779455347258561281465530303174047919811157786853040172558598771701687775080242874160077988077550991486543806866160537810372788577875946356318865423516834228260444213317168051863247003848929374639544166724693571084388036449712839930540999257832632713361878326584247769132486492333045838547299278016418554048345276715082043554603489447987115652390899848391742392264509069708516860267279345773559522581731689647122363343747189537015616671705433453706376811935822729931205757209175754371014003687142252775313443412497472779303499409868351285519153458976586083026679991078031645019048771329479809888610548783231632364428305083034944198693502365897476366210700104937663007677101673655415960709173968298766683830579138282572402238484699027671254274555654437105975094580128558207178788579452823764233571246592548455038580141223522034674180998297015315296371769816128669971951334115636553891264380785699760852112631270612116586058531143398374544812343127541972539035047647010844591381365276296246143287839618551157262728397233414056811542782635604620747806576797250059567895290303909882381935953885278567595938744790363255600092828071159916727165506797610870930638705718399722620290972342935821032747102172481708784819954682506440425366516170040483306457148298739244559426292371962063120103818343359954295367402806344625912978856177636040979376907254972922567769281993579375448150588586967232195994196571550217111011404966462984129706077170659623930393356912683741403295023598352477017089578684638916289303918768793594002655299548138386092981477943710062134854216332400827564317835252217935596726953550847558321168053031044350841762632409568530626126346344668604196182429000932127480146905598929481328908644330335458742833052255667167049270220688230886372227121765550645603887735774083958268673479785523445059595050628968469066212605391983159416440326280156433917284400752496551842547700887732885683268432142359613296259655846913125630595669045608814089689531071019603800318318977843838101918446979439498137887031747786250604243194438924966367999075793825770663613589655700527465009934050286254071094033993225112520681539725622283014164180692954708271966940453110646261556878865478231304328341061353760919299979214635036205592956160492775083218399097122890789792108802809388837836994617805658423928709456817177459043931357169012614583978216492558276228991627253397487648644312530172398359875737494650836376526187052044993527159522041103048266934697030169426406201819209798107922455890854823506343387262903554041208935321485047759423426085863831932440418301348903555580937574139079739070908005891761385860049904162222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875935735218622804575639622434533713332708796620489839015095040250168622409999028218245406358735369596446444667732796522061287083523078379234321401134406066389955849968729342425405716210747648124770392258943335191567625819648571364862614076689873310290129782660374005131561987133952943876559180374282082266824728915093035426010725969238664175000825987077551630105041397615257287282148453882053010915824073873070605191094306409414517783085881163934672764132859590939721056549250242440159804604214545075091052765938552704651466958398242198551915845787007216218909471293868098688846457052537531737090364129305409217353532175617170952505442159983912256306614476035515402000401254108126089374626998173816816015925391524574177184813230703918997465847472661179715969234870110315350689754170329615344219108524337874966725487804800468814488177703357651966699463109931493884708119397670577252077497708135987954912056961951482261923328870552962692746049260278129981662046245759650191663178515525446910681836883958811327314065020610672304074118929154231873478156826594800655991935592894907128278191324560226304878910449268588305074039087572028948278257858476372367206325198957363138657055985907521327207771268004024613087334296074447803567350571798979212435769988518103185525610187828225923987968965654102165574257039117651240363143616117541583183061923274524689498244807435308125004339881676573539245671522211338614343615741441374341007993360660405761480761170234740021026986531261211855112008852168876748785313069964766015671808502145947324359400626891538184386301735990037887785453288527370421846236156509239709865308470048553046901618878637198072397456331822266320478883610038428806793705162873555092163816848130673745999385085138852166912179101671771913391664310277219058125394457191109679495778716985259039120114405418354659467049195421615490379345171109419788114629856913610220717494791368266675347194029722123772366349777403208672286186305417690954174802769960885663392350236143606433779752841966680143712682400741987283449275379618339363457484118448960593136417007301729831516295989713666262678382078012346966084648443011046813228685572241662528030592911328608415636843153389078448431993152254341928362871357832442237598059637146532287280370888238519573422667781960361830842138719517344914669550620386174499501622274856635217225297128604306555826241425318168217873026156419016843003368247251607458327051583393461499798459065075270943211801137805516612764234135802186807780358854524107873190412556354893132411426936137285964731561021176548645971233525103794156054453767285677087439446465351619055842231854128880688230641970132953652331245158542620961289069269196000184586818559477720186687655823214967713902375454687264756524440609692678960748143886332933542137666676350617668172215815428511810368520632434624040900643197161983843809966479678273663146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443631221407413644037417358285573181941814967251277711358383688852486442923844198525523643351329649901553208089511761456716474089114214309376532086900948224697179810629253272756339302087857046619492050095194486065192851529208264968480110526151356361390686083736604827119662324445543912228050498553175041291621197636622053551683561863901948113447654068900404222037078972376379061905600619909246092360948763359361596378799926614623094974034626686747892079254820466301983647259173790590587869287358969558962462531052877670311444079904004749301473451083576951407926215859923812480836319200358141266421476961366488908161062904661426090815271095746797772282179855375875451784208767782052855416617484794521288405512539108183098444601088102093783127291442341376700493575085110703982649942365286784900681425796196488183462679189377239003971393831765672787324380203979667309393323007683770976358833500591563564079299476951280891378605401283473779654130674662137952227466302066285896620871148568076891332683955965745114774811476344749672966307289221565706429575458003677125627646781517244181879280551735634796793749349832283811547119116197402682428311278173863030420139165438741431607620668469457405511405398981626116323626865172613894814616328582895074217468964722330960885371478308428217681605808401832426897557575141166403695745817825206728656678339943130272905651760266263830157346518830425613273193873040395611748494817982210151046301593435282417534272285107020827898499512609618291719457771059424008758971414030438609454701981147387568448484955817301935621445420919046867961277806260210458153431285856507973288953399680735861273826735385968414733774547391482348994810424671058693422064577799587814855108831107734716934024107511247975806818525588682933738966320497502902927691367011046046627688859558219822857964778160958841931219992848473148464938209485864553095656158330344141979056525903680365144412058064501972408053500821129942571675140111752984236466261410233487421542714702566417424560917862609608173789780705740636951456721484832996960764371517438777262486264666123216857506448800889562740631367161694146347299825231211418325016721635130071954136590371342229054359914541282776746135355432130507133312705820278173712925265252051162647067611804904677999932423349410397503804170036284110252451677925021031352652103600919876222294288116176484341200861302700410531164822639343093204317345107794113545401274136802338378083629476146678003989693549255293440594569614605681796117316044495645931230261117055293905434708268180459808210485378866239906147528745393727341152701244615455244460199645517757464842576191473873463691737988561805824672276908451705162743677659898693547980513977869409250063834752095630456725899443507461472032768996866719712545065019676349772066686691042647485230949489855155689750815835038056621297575611357830815784721003611197983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298456781769937908436967009071099024733877939885836894558678821251494255019669889433426549412187571140928580624495823296459122838783336321354952002561714252924416138089883593177690768024751077050636548037099960383134646782572727799738567985535332428328722549980472007739463700552334732700609734665673564494835612038074035761070665179056760609676238344813257921473368339297475020647050453622990319033392319288742922849782108669985876681887496869733761505957182152377792981933680324099609169968397790071627081532146214339291607399285013439849024061535164654419093548230001587635304635631606589979715362052575678844739649621552334499063570852635889344398794982104964729336509611689163717615428146802837977177577905372541536487720122037264604437849496014685711000335684879072542323336361235405926454087698866905283841023353666763444533276818178899958701932761461916541473790480836933106366505318059560601773942170760089807704562618729805400565686251897799633413160689022457841581312568012960914418236712030950002931151510986551168309380275288754531673058555874579963696826614150559005363809956241445263763258480491170613075540520492417977575202217837088224696282908545723923199922291353842687649078754244899376307289470405178431341817795941485786614870064234357164787582302315466485530690080633842488297604308152221739620669129247323005666790197809369096533637878113645608030868309067920267739849438267570482722040603078815626417131429569445306896326129111965175877772224654933497859468941116465165103588317460345883781568677527510326520277466159361600302445713069757662796685286592349687103392107331001009895867373644998555773066770176506566790390923443090952849763924508911944258985447883854864658229798901771766830814088331670655805945267424223263329972742433660404525350864131416242474827088798896784167953896684923791222858976940459794709760971795571817705629811545157530572448934974817141869497325350970462665774797952510094578512882764992278031890666187068320897077303947766909911691918668477875806969383960552160755761493254996643029951625637850392082188834897288392720387961840762994010683945216144566767884929587169256117168994849518790969633220128364624507767581042482351565672998735889164050006013127007505963094463281839628587804268105041959643439985418663294776041260802492443943736985488011358969723194824455509147367721634068963542754564279963256073797176871975264385101815124841859863107802404866009608084565335509434588714279605334295117919951708626522111367123144246602426112804776244843026818640163427377096264857067676752090869217921367470119649915124675054231201293396844018505693092733106464134483323995501456365471827059416570585249182405892336955389831713522763878719433180706398064642707585813479937303520655272943086758913177470935187655642627414100333060829403481239298118789383075582919660391169712454393718042481578922198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339817751009031757988872903176444287050560406285241399294092236056552319579053003568433675684521990538196373317440219465532819445379614828217799428609315642388781553235976188176904850275578178015535015348280234959423196778386330998661543533470775824586919709400736757062359599629169180275836614928998856100275314294493188759301171326226305054174297167888432375478290699257919607643690474012649946520690427685846809669152580375339435375738660792447531979851615944239873189277867992241403302272785067620388673390356542783489464713065286551207548539831585412429337832696865217199636335078819670315105015994691046123088075390924029515620841404132678627176984824751049441980089231618700410180987329122558461140744869314800343870946111836619851758183937592676165033977915482356079217837270518474477534155673371707428876652175877351307783821041230980814283391746359422550620606288166073625105916411264356764139297100269283464723071149370402691914094231657437322755647245867624700251420390732099934800165485179056074396084724210568161503187010222227808206451894591366502326412275323094673739557877336277064701376957587704036491262099891772019838160847425773542142909287575381456099061881595487890831899502922882894713156471947916059556537597614549038253350155632501304577382849733684641830196995716391402194764052535119570330457238741460132626706496126747576470685556102352509359810351754304981808777462689950816088472716098230433167693951761088364939218797937476000470787787279326154882481756289298573227274121104880089254513427163749745503167073779398409758232605500170171969407249552200743465286066835243172507818155953425192982018594298109779282629304194378320365312743519207047830464423691950913498135513214435437049395432780772613135728993213139965827543712493016303283839971669014152536203920506784675375033824488894343861090379334077665936196986858337502121230465472787995396949058533644225908513112862394948518610138601812455214457996515381982580973794976475060027114176714535654412380230642869610015519872451371769390795221657332156847694126001258481695510993908110304930313851053074813720610002013278215240395151527473945873945382656563508771222687842123486801320348243141935179622845960596523132091017387138744447264198141116779613760382026421583506884145270027208817263141083047405122887414284314153801918470806947687331786591637413175066869461779245106122789143079181137653131503967844734633238718626650363850353727863606343150095305045090129094109813322574696377316580333439467520968264436288622782798021669927168449775218276779583286419934865680947854589978773264981333176558412912239297763834803936653046603332750361022775593970405375962914844121931076728546036351868755135489855801140308608364325871775399169336775964904710202983805910661263292991390628204166855900853249536399431175300183904722686134925929402015941625977351702854757610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822988503241848637542568072324756649935281420526447578090120218118127152005024511468142295545401540657165723255591989091002944401826428441327477048657942693083246445960556273534185434347212087685390056206001759218908501821738205555964679458540028033523089138600774575683337098219328348739121291332520154859892415710196296322852095695630702041185265835797104000122880158788508167148044963535804775323847757873602572230240776261127407853978043703822173994699219683578952875875230790441895592396605004652177772896633304915708118598301444442216261025194881594377711613116018032542365462917781766058799066030526501124444812049668516105278613911883298837972555064328645541553499528352161011291557833400336431729649686376224367362275359688765456285809044322523580704974259244030017991648886417923784083933632758590140591186775800303056035908996957597650415330150038758854083109226870969229227154541302378146800970117011576799750718796622225569344794942431207874438913736829447744776952549029249618132032288680663136667572498084351553410993395518729228019873731159952828963189657643055846791391905360590789808609497409218106447632263695209636162368567289064039715287380162144093014843979105831663039378686515077539574940997113745396085421271137237163297816214115592465319535099536208323073737610708698874445918219713784065396458037245483156894198613280325310304245600818720879768559388751563511818678901103555409485137615997056803164072445329014433559624779438583485222096436088831336324977619521638841231140851133596528289918270568075169196542309191007125727118335566677758834459587255776236660135534720365818556463792193117727797519887469264779894070126188327158671216388117937970028349036706337541001569537361356212031218153977200631157554923082874087247948682404843572594242024973516300764866395992740296246669521162765011571452980190996640940564859787758670047759682668054172723605311195734416700892531269921609946351944551781307649163600241423963470654260844801512844121299298515192269807130645021783703284485573440539158094138194876936393081877006921958344757603855615918216478537081766079324391333107974636442898306494305424203387198685742699405085436456875271133607119892911138914539598431257042487809581821044028302327884288854093616410432214490465289619713427132705405146763848635895735417972330387049550860396306625751058318419508286770407569974186646736840361015162150259162376188800906877878425137681535413594587553726705721985748364115006153338989089365145060380601641844926027560646221356421582570297760133209194570549650066948355313788970581318302697209749744393615508846104014583225966357011893003995063097472941887922078101073018647162947702952422917664303627328347053920275839122852414206149429333517631194313338596487200830986621228979294780236034699208803298475132864952033028905361467775872242059003647754520944451549821353406237849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239162283229966085503751457405783492286235424161829829365548783717559323132113163710857533604907923157344153985242744530163415277943869873797429092578717681716298093663955280600999264331729740801391276114676242713424874446930917419509374632611797178199150847235760134078600414852246047109728940278140273765317746533813373728639125323539530914048998787150545011226513770697688001726394390589326025577059859044860295292179912829615643903450307787925021599715682235617685378537334062190679754899762109418948427220013417207667614205614405025008016142895638452927462280002244848882601095384153407126925454935396507716291892986591501545510422683168618295866853405922953798414060622254563107033289972063214763890226174460061811450939854445501410634122244733427466769498150781302336549028328222114812127466021989762606653495558111892847655961477109184449498075247793029688307102201538492109434477979468119245555851338159779479896417631819572988192807776585483336598240767218553348294022224227213912179109594912511763435701206961884958979229412206281452899910416730258973813500910714539094172734399783037009189304793918320153247670579821890995689990062946436085506406774351621153247447844987485855763260706492227507080988882307307897734053494316940176441535142913578514907419897571363835090264513872461760315887409254493883469605558196075911555235652661596332971113093098063481081570541260386514393075533031567649395509151909601607611256437201188664728760977584356089937974370389314800825801945225613642875793663702611515387570675444869329812558409880562445456131853368519523426101412561953455476346003945469740271151614474610450431046514346029893803195403756031713759528029189207396617338516480593672584942901973495059196401868378710479636274977381668046805684106252186245409570766358316164023484900872605405469267581731078702974509643890034922878000426719969978910513972151466203495730075745729430253397691191209366737825089293916297516855561592691121558550913714082776351466507191869629387190380579458110672209006441925712378516452980422759417092349365138454372500113570201004964578696928935516918098085944327965090546513135954964159317165556783163653017308523085004678475172399235362220989306056785294481869931703589374248075826742948811150536493582760507286381988786289761345350449017451749708094219464078263225738318568791518826799559312937401391422061193002098509552020414569422677643471975039100986799908987961847187022187028051858518864513329140669173416720738003188807076765986234826246094416388968798368880708899736412727188925509068570063435019737862296080557699495055820605866399784695198348618721675284702150277666884573104329322003791280320836852972405041706383096226481493640308732884812475412635504521974570438024595146081478046316590007108699828249735958895097721220591324365345171564062196443637482851870591510997992701434932493193881426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240876383955091638624666245529229005778833935561782583573058614182742242851128318895339645022984443215771020881857661626840144566266110341749741246434968540805739742401108392617418848552215738435672503740232529955154632842851257714567475077954526730399651695832036831372968662344901167442791033478901565068955490749526750429196228066635103100239693038076823385904843765168316202349331076565668153440277649928407846580938613213499492241127872972874965517742084749839592913705926576220460320652223449572654774149369953649681543029387255181248413338722780778971514509727366642103126838952776509387921970082928153252383360294729562583951031266625479031424996039893838262928562691884538717891819148514967312994071796814429050113300888522314388703576253708276640575683432140058947786330033556724229836397716768730974372947382082017650621755624103962905942413907697577214987033213925583485605967645714532901235192381380480247344344779703066276028672870761589323953032042275346456291673879032555144004728749282287410823684872020017333903952340488481231660978221447683240362506239792444920190912450573122424366911292867685835782354298926818398108558752060265598762938171875637826540939234695866589800947184631121222327834145609915529526254438471487217949749871129691432560942015971098145684435738042015833687359324673036260248356737989668534399493066755488105046705100023024073347449645338036899924941697048619118339854393765090898817922073835173067008935602026141012252485748703215050278845602696563001484659676898922243297984760800161475156273995856697770694737242095405665575000314060563683067807608682030136984094554747808937841078060804732805959139680708389624070668193160004188389267859817636652862189487242052744900915984149799761163693363496733507625166269430037212362123631748583627784282215518223719369314542251024106773379364885737189567704043991076380737599643700025155945630398177710663884071663666363819981471309815486712328305763705982760371719336616906264298889138801473797316806615699973935677297198162439179868817262146465101439282419313185081981689538427149847612573939989873076571223740272580297889848275078183765056819171854590288040152426884634789939744683803696920656931696495310026554610326763053505651915120630597625604554305663214538237476080563005681436291534517235199871039986097686326868620564346946352728733377098949491480760527202047023365562071554710142925073737161224166591991038610025656117305730020549577667980380649725084362099230005572338861307490865730196467903847167316681885369285547424251011074244326152461911323466441642720038167434762998359164898825365887530361600376059566702767831305989942108405559042058454823614562594206344115181786829368313648600598337404871884502679925310863534116081584859822284631592882813484634014350659520757376400729859439583187225271406244606200690613310764617883953627673832933347220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428171814384016509460114378669424857664490861970126455423821124329135725048602472278427567773737700475745877154765544203318330007120246904008872606996104549953867486295317329195994155877918509897663604743415929248399692476058148866900012101824974944581904847158757137142524911541650029216796575242085429201184148615325617339074558400265311720152159379547146632216202575778128785206963797181834372247384695484023563910875773210060686453256667573331250153069632926740796712647442645843987082793958574090737637047249768286334360356071768457699334389208346507900129242765535152884945584193861039742281305764892550903412146605829848127949221700117741627521406292364860244470924594894146738856423055901795724369398192027909316780511313859776583188478446803087414810851774640112324742180871774005794049814570460701770375522472498357938067868811014803310551207141668202038874450371694873921116687365341094960307893115123143347000146277357712758873356434480125641333716687666321493200370367311595646480991353995276373998546040211245356349826196532156895185931596468334880965077178650901993853545940471606968213064442677048102793172902281332227752675190872108116547523612474667353643883066395982607032911156808320998042523423689954682234310858905194338129843511089563096572157731192173678530304285571503902744737669466757614884849464982004956154030544672775609752440733867192554659332553899861635819549537927631780204632543135499177049546534852430197368587087719044525137679636508670088290642309000349119350648255158015707417379832951490427420355301626885552255828816492219535951690182818585087848851872265620748860360260617466192209646325827717655784036337419637942162108162812089839538709451708366382539048765452881315985134438309354089511439428925423369575373468912752756289938166055756462367874994588430873710350309628672061415172270333628896531370422793096009137055843825956343061527289043857432529254348657256486779044754953839229514295678816693882214698644018327984480210236755528645237795702430654022238508021501205698169593601066827717974356224709998586909494140751186520523101695927489038035334317357325586281720895579700973727196579273460688946628769227659238236852794740335267040450701922500433894667801974441828763673679575160473512419407858376392681867742458086211790596621258889712961476939478159322306999660070604136154948174326465204576758310342809825224747763008742357187589683429177791023582487344279101649543561804018737759196928756804042609063432303599952574324114866824510751448175607408171766926553569643185268635715797739060428590383346859881431151881356540648511759406734681584831383513891047105524323962532195364224380317254736395875265446786863424754380088916330418741362784565726148909898256755446291555560904288621227589079174150574139072303265168237185755413374107029237617203117687456803253732493656720010132829437770995550628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699860370738008421098627121971754345846959399205114163995422794922989131490510426583828156143632419363279444510379261712992968162925822885214211064928247056717035497637841058679419087090598177881087607796345353605411794445865351386948616527957455699518263823637420571041954181625889107787756065563090919914873326420968835857250977042581889034290237954198326327231783978623747071175463852706274065404983562834630219525702454158830833782335307115267604500855867819812563534234353800230120787564700182926475898296255719942931948133875054717119006128448660552831511393654985401215603595451609830010929630698931707906767505231133018624030979832272028320550861867219369529920241363929815793925828862625489338545034536469169896440120709397384580298373436683390511883441859152104173014857422524242004584105639064649163781497654811301078906644796796885131819254677787502668870123009779461802698300499125749794260349531568235333723013582082681763894135550806587058050308151238256149839404881307943206898480004622234964693914341342602811610761702566933923142015803516449842498579537948956126064443779215120838029682327884271087081387703504974238819640556837850009221731557079453457357874245859192674484275830975388196046758722237252414311880860554800618483505702719077665533293321749522635736457960027374142978399822648708213979717521129973519129027422918897019450354074683429184872131212983902382701402259750174647740914032000372473116829560916071872259762841341971745610379536965203676562506748630845378601043556898659872453582687321384507469524958382324554106294337844569969087781126001063208598418099623475919840951564076560024978990896270758205128603565009961918885207189583676089087007055425133079750680396742761957235183223676710054603738732575812037419311748124512488890587506707381745241469813218729982305843417511142959303496349659286773524455949164002543333295828836394336754126131916239496282602611882323762884550819862798024241725614708609358269368050362383807506940469989107172222722744106124039860142457104904310060186791049722633690151386137946335546844053493675336745451392671052117647971155629652394147574800177594985372602751170942974952056234747064836459769570491036129740285861864569223982532504045033964391415950757824194502955685275939892298744491501040716654954366508312934464913220542649218126838142547297984140981365957812547850112487164838141536286050544294021739794239526318580549250587086092654450109762058198474386871444828067919826712987129078072443163010885393811105500648208727935369030770201294815790841808638373087536144027903620737628373935102596321178469395647401312962145486299225405691075877595508538706908189525702199825131506266352825029880546806016037844181123020602258141029075850267534470933073664652828229623109166392723136591346569436657612228831953342469823648811378847124826261507146124122121158365131523413295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327149251248365490279615199020706917381879980703680383017635920327712311792240647576811740016176960749054688951310358822467036399184309049999361712265415056375945038107542171910790860535706033678883129131618077331116641951296994989360376052230338696011250100640600748066587514135775175294974834449471763854358091482761968410413625165557364628064908165518645368360877483902140153709359801512422918500022114750896803527681403424948954945682316037347237876845746350579104993320190469707788273975879129043818180057832068904660298708343992059507606482973905418810004707871331140873975601960946807405321030899124067346951121114004115898070152866914692431200185443538475202061552303048256865862528253635635530642937119155042310335944192774124513340072902789366273722654654851408066697361367396498054341111060497365112955792708493032647229884432663585665380296817714639997409407910511136031577332833232402989488749010145744129129809690546645441017729330838517730183349751337790707949132034845087909065227147439160137280565153056143668586790164028977797550001687251231278935489020127214553111465997177064062852738313352197482431660634238211552143757923154542658712158764956651983335604511624501270268252389804917237745074367702996275199293124839438388527822510638676710240124889513855648241419305584578730073452474228974739929426162159535561751203877485804114557069858629358694016524296572099316591670049641512208068073797049244762934400825679639478469817653421161917236489741559000504757780602814308082319386921600056220125337914967126194418352751194133932455377261309783411160075305717966234621808142632354854485327773481008116573731314773375083632767147361773659043899257551263938990351761272495748219759255942230980413731422367871573121472747903764720919396996091330286653778832191979419852843415084603070410346554408527482268456637330504588706695340435172437755174520185236736083532111018091437215743626691144837958965032573785309896973783366017646464620867596812026148684520180056841513171357677034711286994779513887824042884763665614448349900921465563121960253545654411847594391397160686144970160937002841447453792524559142022166171206388416838920566938701661104040317980350292889708907333790247886427243724408698294391223149213850874313909049779353755360506353482536980968424018104393054157935503056236523882298812035748980296760908653917181546026896394283343389542908009653021050817412643372647550478469819796114405027692441897011803725743183660128650990899849499867642002987343998279613893925731839481587864610703991494279444260915516353277950815183674231131802825570259956273590795947133019225551480535962772460242352431474683219011238133212406805177060305661440096473721176176603001971642015676689843556733303697713884156665104382180227546916484078604559614750490520155780072488000874758622286426343418150424877624137678842281641326381952788187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604284006647960231957900060386268638707004173521678610434199535672128450601440377690087471130925757853974345048519213763733446982100647292450165337091606124477311017007333651069059107809931505946080466958309785449037854960765033322739602009767841964384735239787605193252666003745797434997217469311721486101940347278600639195126888485475612324352853592070827608238167016412251343172681064128899393547371162076600491420678162164238359895246742185109671343804174182138845075015133140870126103705422667912457164238178570613764647559436971515889970534667302338551640901621747206106190663226946932221980744983437991768760234674789741834618857992503830672123446241421654740778015308541780921298010317897296761656162766927796968266694946507233177525209028317008169216092733485667124800386254190332790316852933820205317856637275194668457673060182747457859331247862687300934652331432636768460256811551855010269721224118218767364649486111706932457356164823226445514584720030451422550879984977143883740756822838740206994286842855662170452965890277270759942052466660201416122623524262508217952463892373127835441699151062985157997702381806817837619064147370725069917362292943248390430026859319089822785293203511930557834494031743263138654660369767966385125148976541809737520547609453851382445972662194334560678833348248043178416529310869319717988256786007257686715815716278338669513527475866469104150368983740292781514810792792624520261004743276244978251091052705827027807698710660269619528918297312121468502328205768731054718228912030185548918974567386354757418181352182489933731799093517255116200601602512397622971007330016433291401508925000982934089518895354261129647378664199478659811889922468638563385697864599938274240542839643298833187827453976582032301222500387924582913283999441066352434369009531248880188533792759924956299287700656062714005229922309812284652627175110519877750971313101830824275378640684676051059291789209722814105165535859054703962313643765195442992006999991634703689746844338790718830137355274903985620358433657349915922837226849936516359727071639718516035904480939872944824698490054808569595901762630810264837233198031702001131116996758904388110834267376713150856117019547138285818328136470432280962203857889159767168260466220991331428249233982605493924494114256006834996306781328070424023676907110976955550819263016098951229604985552079213860474583095277064903332801804172125431466466176939354746111656584849175999100160005982036725263079695967402048853023183264554599916433316802459442132477126054741354453671512579899988763297314148619848591066388480591574978046281509382014552344466213270554017183208060460908910967622694165507373805406260487964756344560803045123039107824610709410725963842460546140246022971085488649529018550115025076941144923231136405057731049375598888296226836157280333807497975613961000176281010196697496116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28779904156182089898299244924614271642208105256011075802002669365675280124938827907846732317553959624241088230545626095641395409735489288937844039161763204887693099066947553077816526438840843505727215919381585272455478576028909691351934438116327948591917995679539138757831345266732414802201543120053309640621237329418536402117120937724963662104248541786447311371953106552524648779125106259240881869559811639892337753882426170143715284708729177949037548053711682849002257926013330481828648934417306180608224275457230511293466368697013146689976325366351421668776781372463057814826024311993119458866019805596483022875465026581048120604693494639166175397483916641806356274057073429921221383405107359044383218709289950793339897958339318880732328339126259836841851238034173479412806229569277894593576993627715383895180580140074451650683759900702706560724920825065373833783963327724449888409570906768831563106902689565108673713191258286072248466632341879393656096709001114443869597640200610008078687989050889146220613234600359337138930589850309218717540646124357039555505779066361032119555111799123765203710766035098939998415425832712867974615655073125494436838530762276053738078163949431305542048472494917482277656445298417070138002118453769527932628724015677678887353644284587267895443090387778559374924634895898570854076674617462103081040905007984873191829224071659019270662716013372245817524226675322975948372621372795744938934076354981887606802038328275679324101016081015640885465755151651691270351076017741692835557588533154782907294212156277327480005896621368215355474702658773814721841352937271185583153657186003017262662921438323168245273969371821323511970884789080831658625418365510495658260054617329843804619465968527885246826078959136510338522559564575966053404929721595788931850114299165840952181232113235646301184932827838946025856470974327741587249190486067792725863783878419822046977329645419775715924138385462008196719965784133831757643766897260076627573679024695458870234116651963881266727877629903428587046072088561397979628760588567404156405530132543821353657004131818243938658765161171397248363378639575562865341479572340771147012709917459150123773376264865075725426640735784315416213052979457720497369080187614996977091221746794568739140538525914962027880929480674299899333595107105486733789889506526180477471307460576554297360186234387601801490726208137839174158685173189680136052376608342634212448242311341646388988116770634486414193997288835147590439562029016167627262462208430055062866424190626008611894188044381869184178971034751201382178050850939777061549692080813938626475028346165048777419995194693052619021840047157565986332861991955466115990316855997168986427158157588976696885089588694521310611746080007104937448237318427676734248484248339375940753372000682142882032796984377132157960281941399888929779109190505805424894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993463385293055962251535822066101134385740144211470591937897933364600076255919829335573938141823262736532589141206051717052928189016587877502347599753565146682393524322899826533163988755540822623871602996730543372316730519559935031926619957927634762217944494206433408320128708888949945513211172564517957112923842432324050392316775359747383123311004096008616692600892331311660692685397651073149152462543447658745086236752348417031809630330652126904326133589794187447607807802135951389358199527773001196892382550654079614576512411916845158307217175944791869483121193743091561031352240043707675003495532156908549789118985042218660176074671096763223309074545294529391236145695032978792654499175777252257725005254370503681567561662236954044201683620051122319447784020803888757824158632577566184849310112609391897121779248785424572580349422248184161406019782375345091441089216373439641010520587777320360787919495096224289620938011726679455212705588292853727996493007783802234374771100345057698677489499158556410898816304794163903756224977150239892819485483454087226731141155939506099759021340155158990480105439552538547320491168853920916973641283083702485681461249743352956690240609893858520473694132661288283473325099089202606915748945802378227830701930704198270131241721660252007607921199593323312800527771657736510067503519293729289637888750626530973963432328355696280226051748367814795259740865241499152300835946762517160486137742648594754376518997804502783646513419488244526843648021851145846438714759403141347216136325975548336000485942134778584283772896314388045715392235415722530336233558868946784200034767865574916551628913971248663512215253539747754745057554597709191662912853081827736219354622896437490184338928795219966770115027302454096661056692781193580719898325342824229740850529646845190742114534130755630319150901452837501317969737116015030863946024984006690340189533944054271916286766867127380229752022654728736140504721532629393584705156491631259667523874237970451296647116579293729838278787116184616497079948039989070648802654008547309757859458529839681650077733808654781184804341805169638056763357028006565902264427486696445658172295470595270784032381458403210061966920340390693891334865872985025479232560169527371518900551477626011860587994583532020012389161301124219580222610051090460579003835116943046555270803547556737505482854449643998538697487462880539095396217186709936491518104172608334969584714896670483394132521660641966402488298627862573519083886662330739417839622362714615581802919440046633434620969887218791273871718089268000905306410453456397647436386911332225078441322059143483688045737254400743510308360696467634786595564375467895691239913382256710491776092075257435106573407121522301787988590444431531795864369607160479231397648190647826980332531934115541781020201221548638438064821095710817482002986731170575517886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902541130315620427682448182145394468318654822793550118205678683748542399440439136492181644646926082571821851891180646041738359980659845087891813816473989764362743168674509721836972486115992159263489372306904210975502195182734200779586360515118518033245527010125438896347356114887403931153791393066485309536655527801688082332884710628304997043996011326378069122641432513050643004919259214867568021339464871427748110571085240715386705030451148838121181422830521117204102299055512986756578077624337846798106926277965956123878220177107604341596864609275459200665075340500451342407078997809475230596603026280986198652153262370423676911529087684379966902888764662263314082657514692403781607656066645880935728939228581299695640113652977766732199953282827860306258430816590967861757628603590258370306092699943985519036439829437074261948976186628315060138882168286590161310993141602458770824452739848016207108064686308688966769339971119830770486734288562141507426637696142171379368285262473497210061405912639462681850662579706005154785879390894685756544470225539922441850983353888364319928603820346377043211814558760501049993888204312374123806253812429151585980637322804738440349185674485250394367514752190891594046880562890562124245268550979377623020749819496227308166257770393338250420938989937231517831829213350204728235496787737036765675730628313626918361844343951772475320017235944488718140811428765738551387653800702443154008560764924631447955893278871840250917570296897034407210049433712967915391133971126259012955003291071863844624330488665291693124451111358223927716861381828810748465310920455868848792685787365258100638683921382486511580335072057848447307260969812343888630450779697082152339548445682579978790369555776547698200038612301169634820187205415406868711552833076848660910422765241958423922049864509827316938412891858485078184339644872178089588140799307765277564892627850572257265832267822671902387954932106331043606180604673907265243574801936786884515538028168449877912317030978151798401477172138252826206358771214938945050504840787369775925130997732867236526541709070909517433744307149479086336937313851213128096698665116658752204002159174225739327920411040485059749012207526796744209743844847802734231301047135038597157488212805782767442171699697964070751124455371588840084637170574015309319516590226490893607628076182563422877927830129412928867260275750792502433952451918615147419003193681766732530478789608965452019951563124390106155259314050886805403677825947669841434570940299688901072327867390286789269143252387313050842981924937164322582357788462350574341081261917068779561239878290413299595348826526594960778356896272777393454494279781575116172734381762385807096506966182647635045603277188281928988834797315499780849366047154362707070575882026815499498198543899091072805302950179658025960332163229149624017190379091061120498420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861882533596797317848129757365374170884444927797887546567185400981059076004447239216541776448488201968425577157139557053293352774641706701753252292121768249247905678071230361993330829267859509675333142393101498263137103873291609108451078627197822001192274602848226086674796703843246979730724099395429162652522580133477415232475434193807324529896290491880856709683184063767263930279172195894378696731577883998920066606580451626923438056256301096245164572724570430586364617386370972851354973437573060161916332430876426627256156239572107641553908462729986483867593092434725378240404561492345666283963423745920838758882769552406238265319048813885775044653082428373358110658679094779958412952037009942342870520987626813265938488958215269309333788729035780075624598355342675311406671405170198644245949372614135326324080525376922579002614973537040157139986382712891191500386465333232287310199176058373928620093342444948115240916159462047065884659827210020370617400559037574939742884708111195848773125492131492609645543912946666288378066094049789493662657364832776684182438586911573507659202338007535658935198683693108723917228398875848674123247947312108239716171941411144635039186233243461407136808723015395179576390680357543680392161022467504392127573075112196576704207130363726640381821475162894112796959066810164648074235990482405184630497315654436433450534425380415157404250175007080342792934698845252961408377517962429115204451160572521035372748591374642414741264722469760932661990370098448010495022270686524668137775706053555138378741426429709802293742948159279821524779484938112648222305935566773618868954547829614268099928566730090366595181793997573645253146670314698809734952712250483346632716588465567677963646749319297675173838295164630339400844475819314531274050823449172770800298436767964536499308176109170759950198188368197686759786647861233868337357757253546292860181985099642760954273260470313795234414036555101134290195982898233549993951657096687931983165901068421933253502360094711738403926539028839813092178214107563423383407002267503600592219101696268497694398584645645129709675624504823049675486945786379283089249321116039989605117723970686187561221847083042237617097243438696202108246924165095145306188001932125937481205217452365451525096138756273346256852949386902639436931758013476587436403505878686013565330220023139221310185737762192331983660765657027615759948606595222604840769938607807948923866047219614837936319118047254043694012636017920061804837780674821311934985014885274250214720873068836772081512238908801586592804015259241757737251236608107711571974498118716897334500933283686018905617282454987950943615478616286539693114616953026483478720471275795635922684860068131785788667685750442644011084173112455010762933301742003255059791322162941701434074565227665831029890503144097579934968965752386662942521805647230139545449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076539160216183675161920275341843962727210063023111076383934314731693063613399837484878631209258183465154920578240826853872763466284052652054911959587884945748625897727111370817410658630533028602395704757168469747431885648392374584352958986004530300099842373918906230805130723527654995014678115015432168191416536152516497747155993120149766735112793167043285948225992510144990333358523229303806998035979593514375351856725635970088958951541928057800457909927358941987322570049187018390460820835542919337584650602718889681213876227086970565213424983056067721549561176748644703941011230888994079430861473210860445663586580888763163606036910901267087148104349610949830704058808452223451576197489017711713531161836311650245830998459974401290545810801047989773304755727697087277453255369419275861375497304440686199237526690058457688674719433642129866115891319890339648965855231672849188068352486450462450862808996178075402929595825910065990348803248438002441900515489662931583066346921209436589721148350930305070171332572412301601664010971385414480876051251170886284711062915740135304231161658288163579879392457216671580054849055431184332625332390242010823530392849701661786216390007581462103518392449775678234952839349561612424672204490921949029420543733212789141379055716581431680623405469288493154862852858201581533223702301801270764984067263470179594980179401499020394408679166800483845209918973493583918822313873240790148270080986082664055872834680101665767169784484888826711842559804795729959985717014099310940004632532463629529091938593167208321913620679272709964920563961508418115814201128032391711249800991574288912558863721762377426530109947422089785195683874289839647235233359000193403617628347583579497411314683875239676753129988937560358979250753882785823304677437471362783803813571098787306987107668931880183009855841461985781821296779982161935687905860951466948948109842538380753784193782822897298905455825294409815042814728458013391987425534507361370754326394360683646413686412307379322514036012819063720586754590324368553754950222588446521344395215092177142195214613092559012151028611614812710474244422601761977988748691544498453701052440847576610938514945953614783326563286535830737243417347919144914361511646399124318948191571038643969281490394880450657835834219213179551678854540333696763976294380482582794832967126134872463259785599155977103479100387060928467303776070588542017798628313766789357139591750637735427863276422290082654675539239218893647372566431435204161845415804242106309423436889107979472489439124337217862682366366608580475194298576170551070311238947673750886972628453388204751251835922614900855933481466483775254743832216834280269945517719788353943495789258180999610484320708346235088099175099326884199288680903731803163021447023345951156901888562341320923024623874501539874084516492025280754160281566340718602803783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782303469180080907843012613798853818694254879808384913546866974865987140535698026477237920070536791529417341751080558002065534974268745841809362284821681295915844839567984277001685145118792159719173749181170888391126444844759362530811844178074537004049599030773902422651738388712120638219158824277836127844781059770916480159803555857050616442670747875523750214423057383723866913970716830590759268688281543534890819768499425794540339110361057177519828471971823970402919161075900861516928341457299077897984470725164278590313916692613315195965808752917014772333253941103907626427285865918677280992742746526059744563124880435598933401189238599073601790794849165898034129541697719573813866291679250622756752870217078213968303510099927538993891662000738173877032068760659721422543924315605103831900495351864304480959548655639389272042005645806182266007041559219009398975352799496627278380350671103691381333036611564820415155610590290724609769275196667676248383394256284989847852201283064466419123552732565221539144741294536061737894809262144316828121040873831863381460509486842434038611108840042946199020599432493470551797339472477612808804483298401523231959421382029619888891109190296314719618994713134500363150248289639612256795244740918845234841024404131170820949583013330239758949663732917234549885773500347237892847063339100021840990591449500568253689164764501644561777793933907458738383438781971383963368300084510330135375995636276448966457550248948878007655676389735270550329480739648777189559873019243230499441287729121433764412611878976294857952038304148912078048255206689189926734706484905480250946126738936634048154105980268524380042258787353643574515070257774651024728111836472728482431232466681339295994530233658532053945230957490109424907824575953233845364615333059762891621681752240291075429287031432079763087063392790296416423030586367575509956830005811313971684223597186254123470200593279601782040363931261246885733923047765801035461049508338853991957316110674800558436936300690774214266711922569484362259216839634101327228678789985639528732709322348481217242900589914328100666442990750058832930413468961386716473431330351193546887073556292263521175305900656439626624088413857860617634943303710151946961916181133908053685716416589822907039407829412033494431144612212396652227458493579911610914530432517525922055896209654704071720381471904511369700399477085879513359220311029513116647549715754946220921723595504712769860916670920685891840158406948684057932453429206595456108198472368855793299248203130406463228810332614121946155289918482324071493671562345146779746481293363019826242846166051784329242313900565548348423604097954979278622862378042400105981474327549724022877358315891986218509676122667514951193495627814584471053622191386429882709976852144755139217576795577381133938211069612078079370857048234132519214690146356410413132431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949426797360860396552816944866450963827034531195539205122097435318537884073066231502892059888111792014880379539363269559566756104768411951864840302044150488507808969560924366470766075697128227809938053505088292012070717681724271126199983921838057520629234838685754962084408715093568416041089712788768699672912179871938229868577814689129003872248046802370564135645895418178427458555135195850346375433620676101578731796958718053988656873975459096133758978818934932302169280082895939479607254391202725466912356535866618128477171785356594277840955899633023250641842788098098576400289341680562159757000394004773401570263753786222901711810963302678468212200230090429351096663968375630572983679362554504786787393553655425075425293372590403291901683568382598621474651914238089603166937868001342071434881299478097639213969337245833583071079035587280147191074426053905276355572579981399469724264319710898274751087304416213787647427728214744345054469277975543475409272836326868413721530488699830786042823069069352199527280840679957513891267271700894402569380895854601884379331858228487985294111300712442131563527828401412619650664386693072162375120276113692394610072963838878753839781055264154162867839294019159152015627272221762566199018050670697295079826574297438042423411544455452072728610853434432402799441678147520981163733655143670359855837811823718927437061677358863810762060958300917825471157909881095166762277942097788290001767701229254618859352045944628146499809030187321724835486061624830826685238392956742330763006417533930342665931244660756866942772589041606493719172093703981348158293759929861616211952831055425989666550250725293104266678647327161232662956458196584432574309244291192546074607070363540353128822236371693737640433466553207272453075711817517629674475367437105281855037782839725491858063898282877343308835536761579529806741128695834816131672560823009732747962237408799819687325663172858789644030967838691671344278865033545791861584186254961256292350788552542416538348780234482948044613885207651626064978827558737337227543399248270362484715160967786971898137609006147078825731565558347679906978030790554095107893861624396113189924022450865886259287214348363886093179843346744701814754616708633916171246879151779735813877603256194511265657506642312454590620078762628795399870535193835904705228332857805854712795351555368706026380453373742141757091096978498348284403471558596122018754097511018382270251226847453436958037381565744029157266947584110295683238826525963661173088930218104104068564026626817803473366013165813452678335019569084625476558830449712612510045872320706941066822404943978613515279764898367979150759709245247519945137872033100098987410235432790760914946484806435608446578979075259433528723871243220721940760145644646963385886632431929981359102246646328898954351268389570594896709236709108459012933255828058682297159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839584638430831076852761548227763780098307281359504599923933843886823868403198564609311688025478670885448284595938717673761562247882105448551801705327609139018992296473112473246428064344042211704907944183224349301078013125934327033889336938872233859596874142220273614420681682083685549169832645868269922077238491606088265253824224898654908309541023301606993741332615812900640321562073048482116510198848575533332394581037856258790559634687941040067752252148653037385384994789082964665161956382428624652697668229010045151900723908484049015886802829607064557089400603582607644303853011412370506680466691256792008838905674653690171877711171672223533405858969335320168070103476745262016810769729630197676406994352833876194921958759103837022632962445961457987900422771439456025288138381529727260469436427206099692514858757958587515327227309471634761849074450060435195384642678798308488634044513392030008822562829521597146708938493431173170054483233636615854909169686131717111459614302230659938905466151746099717571192753646750968738681217105089623753809086634275157890232145390085374113760217434635558555165595414440146631088888366226419367444898049563541945578951358097393570568985688896968316493581078809383130399861206782252470935064386789716506450983900727433656912029362899174642703468895983524703881223583275830178727653734787451611413797614950671410721779539734679785764500177488133848002848488775446053189604991426367018910934657510374656824410677321335650417998299196692081613639915631687113084139249862256436167125028095706741565229629849537182393263362731896885784225697276973433394219832301839370311596955406955419818343489849876428403746304488657358743704737395888676850982087796620065678330344863872303150868581017743587840287427940231871505500842752503569372130826061500155209534441346217101515117861449629580132010554539916117804746955040325627151397340454124164015133403188254212430685153735260026540140580369893970822083490384106854385983465401232181908213441150112199241618701830875476637081354303782707364617667479297737889823532659291577139877869314991135630570639684747832629762576386339252476140672073876045028063719103940578571488446299995305724576764583927542238011984577024599714168427742349889831273657228584204741517221018971651325017082472307945675010888816981592239280702010079568187602827756885767019902034038934035601766998751990083876450497915192660168476305334982169982405128245135061255238473633763462601907480811745420014517720812105999687383306989987634712755805672485105629147755372948541230003769559055992048879601823033068387746157570341787701423858126411441878293285862264098050612813055488412074171850018493055615002085074406182162912621847766947823945295962420021698108051936807956342639298658618829779965492775113070912128627364055773451747754699239200023756160575717066156721753190929991061201878089137975951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026830316342490040697138354041617421072440684434858319457590622724051948724112959544954125574550510584344349318353340904984905456801019125443767877638756836566277733670312233079214376582069889928292540821000883565666989063473256213828931284673695315380576102881822607495635199588379976181191159715953422281776077739733276941769974164962054060775590738992544954931298719496219030632640865950186822239037364419669462589235578144162770549551719756110149571024366924530292540668877747955069017817441009881587184106465145060267244681330961851652834052507142949746965686332221896914908536566653151131948498680914946456066396523139276020459860289139228129828619615776087108920102049060483582220863931024576064335902359063797931818927510273023942166429957637043822228098868224127555375676506013688682114241619916138753371779847455369550075332338050583464552001847983256118182231731953245521374485444648946927963578074594644012437117111296150695982705941194325708159223073201400727363049992549604721925602401511787264902615586755905680283248176200747813542434295806370415321875299375962419753523118915739990055231245737553816779972989165194063733366410848116859931777112702620897712718157183009784635403837894034960494005134089472883485665216599338377635871552710212861750422900755963364179411406239879457203308070654360102482430485454893343544386139068929850731353082997905677646565576927939694884871943901739830565426028046119150959136767231046984518280146283672953347910907967431539072259664323736665201691840647738085527367773963120661314409201768762150282248732367141697709162021823149949897202364239370865830941414550004436519792501454152871546260752499249901390392802139602878701386320976678069277479156207546638914916797354277953027169273319301046415875578887738668349608690463715573593809704712102786600463101027155860550198360537100915108675303489990171066360126624096098376005867064582763866762666874685275739959660054987613580838072817659274362068206134307399219879821235025552031439353663433020770853959309855191812058198795472939266105225587335907848640189551178296351472878534042268089182235755781431667135308406251025613328565960759494523496038469829321011927227994747820388839673141925286095157274047378624320980323956222883651709328667774855013662815341064369818736551532755210427624356217926117762169281224090764214933477691721179499699174885117807513342996015448771801220144732808008331826691926144202700338683673286986615201408186979512263267398931536078938608075833913629298966859763355587196086500919162822745517648950634921798324405101886787497837050193431084244311520312639534349772390748000007677018281847006737085359826979829136465648737518613627108383421139275886919238455947845475803082013428953091923746395509554512102021231703531295451082409863771729969675206007908037302143903666936523782928616295956952074996723434381398829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623965728284572283022482606765014220883712484486402091439608302913126757771415251801100701448583328766423968050328277085669510629203459412296330676286653548383797528751629155953014139926151313772588007428097601335958931728050309656991562502378833241384747641708821370877787123859803331545952805771617198812187211546406956962486150991826363424460143057267513228291296074792382613849122044068208738807934427277092559432891423273039030496761338901970939088911800051136218202478646038798558876166468640965740157989571145868972471466656918685104577005764636380718873120252056083408992739021798078258468442217964233893913366480861329637202671653654433304575525431615608733540491530008792090005726505884569037432699988449594853319686791151635470820800868193029241676999354997586371622136182576396081671734814513925686389054748612750739857151604027893665574377965728688928334059866761897926531739057462841802516574290280793885828596760522165741620195531749195165339376445382289966477909325932387842040547653411831634230604019363442109740868819789669625913363243524002052694859939806633677870792537369388406261869345990843996795415081044888815997900494397072968929219301185212629369274229583981545089962651469499471883378580176916472284941445857554174613883711816061071403389908862749653472311102365174732022222150868889173472821205351481567162751587657223799278257263488846614993895567780548514575670275715329635170785184456974816117405508891718016527819627802503617672531462255089029225871339265559775405492558641183250524524749526333665827130974114875429479724428234189057517624147144351347068440667581817439156740240625773288980997780703505530477429356286839853329748853043368834001302322322145430423040168876173623045572899191064451316116262263768768349924649886161991626868569417781314359392100066147284514048167609537850861235280294322211738606571546343201846657431814009182768586574383301065481931040302037940129643973278211778128629006937143094787279954197679381913448997066359641273709963872074913103506045640132045532816590563256958268717556107990971942770368612467774140744380218125839596297608458677664951656542626097394707991869126540692069699562375754059326878070400942353888344096634557540681752834168026495458462420550263557546422036109188011537345287324204413212080410974349785449881042834496926959072039200015555306460065001847997907736628362410487818755127459050443240263292439298660328545497772309522446554001042896311302604301094916500399248734807135154775849500362339074973792917101318991299060176788668001586617764287352108246298568818320728131545587539423073829538185182196572244212850251017149219013437538755105657163712052932163494119701907790432892404752440510887804804307501247021008085253959845152371927718989665048268898814518941409609497756919607882872482929967190694906834677228711016927977475758019988069843359186261023997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328124201474482343320317647800202552802827084458934901039180833387244632866970699054305153889302069860272662102586267045465182839900673003790678408000185150484053768862726495546601717008648406102988375211553767457323582730379332488418082804133241325070847840681147759754442915755487620544134735779558934248971893691743545996396995577597187954341306434410935246178997185327381849944533914100636152284052758393852345837390864708109097577494310756621658003520252374585511975929297104016112950502210479217204922024751470050849649175864012110283707774350759527059224437886812291070749110026960526189280132498836913980764830525519519113851062319770091844557738913057679905952219209126722946544484237309850469623274160604545935950798380226123084193104078747862619188063570796244072984726717447750724689407655242688117808832351424670983027315217955731385833694512418238158315917120963290677482304736844532741158234300340462871751151393163388878610033223560264655622013986460382692206324469713491396041036664930806996244612476192309684598200562730426593284306586063088696312420831205710609855101199963208443941518635356648298431241024120528675550961332970381973813048787595066759586690749933222557891666519642048128020341770704500034388224578902028118853512729274406902458851414843266903153654845610391574755020110398687986166500173109632112113863656771447522105174819429553085384024092775587772757646110372962306130308101666339343851214648858577122557514807407916578798832797814499732861879547297285176840739369438924345806042285813902131678930712349820333177855047786707038044730971386586252376141697273384865134918415644813380142854890601005684902606293834725299508661775542181737092466910579863809687809889913904747291039876073484940677521947023428263128679911393401159384015290609393176926109745546141730781260586543110331666372529918237615826150197416184157203421673069247344660085418896519167381434333646811342587213327557889683148552751869392559000861649004385940835270979490819758045374439858169499447339175894312853519653124692956024793239363817604831214558550634321021025399422673482299883212820003068814822553403357982216927740156776140796240097434929977053379076243335149881458734459541917958596374839681908280417113748302398341398569600838351381344317978885530751907917699434795391034598795949556372756883420915234551407037760304474328838055666404756858011717964253105780668581188781448772806732376191623540598733125520226697767307458362811724321062286508066827982425909412138086592476389662738711887000029908873691076664190792845100499818697468946478994333382302043474700469706981949252157483743211732636454358580361916207328463967977349511831603241919096628401923671158963988805261378082502143726880065055430515093609815349304156967424710850092551920813167473968794653846929603268036988388960713743772449466137099736063375203393745465575039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050309305657773367948870888204517717794891286059940128299668290857153918850022384706784593798375214181370784764260140822078843377136574848316238850960019805778130460237113992598273718489246487278525088928742447141598968880974317756328686465059181505016723604737686368475831370057654063126177794705139512366609008121490442030238925073504070002873094525062075232593892236262756738469999226397102165701915692649609131597485783191875089432168414963689741163230467507987054857566846296559223576725336373482894887681001033406809464268263658549015138173677892633697526872681744717476238885820771649645744346355912590775478003134790551490682950231863616334216719495978309342145815204760319506454252349212337969827563268848922872231987344057311528036485765917987635969352712942048745588987989947045596326283578039191883246252632441223358661233551917858103806607722783236705769499382349676887059009579525994212062304285720096551814666737179714781340269466010767329358233221838688670537181149100708463709033819220388377370478870962424694948752721832191931729941441301235962422346484495709940388075558499166566813614650103910788323098770622540440888405448511363866041855743000462219672156492721183604715255783052249223109280122161526425590434910416071070386637286234953598703603370309510467143977009688122526157019504468004709944773584437142782180095471126047551753950629979034157400553413286476990186918885331071505512672693637256134458007676326264945497021965075691255065346020623168423492981828203420390697116449476636870065186156029219318986940465373730301245672041692440002306837587483597170368846599028973881360296882617044772160694177219188872266769492773128205376365313470665436816152664090493097571031590923401150659705862433961643777498161452009846273067244277286557468020541894708125645170072770169056799925589592435301021369928541395855694848547338312736910922326116147763456065781103992770779716424877416747210683683511655971342744848234944741619477770654521615342015481163216733075951508329471612791974825067943095753519865978573340456664281727605697104080374117993035478641300817755994217278545891586412483982626084410658562850826436227433222699678501860393046303013652906545136064281400430570521298319552533231375493622885319079674946015649365647207168565362049940330061478195453865661308470768835002617791635606153762150335316412980999004391330146133454496454267860827505327128879789713962175749029640356720164469529385853680494053070282635068543781501932371440873165928955808684900036933648822629338716314230131066168816107741694970637176074905504210629161651676752340841414304335758841421637199467014295304924658002198169532611309871091139474445627399799344143104005862618668295258355354727654018485041586541620835829194971739841706776186490129189998700377154045601906792126306193326312638174590253029153899159762725456965359336021974530811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064604867072932592309336427312954945922874116838234912097147671340894892591495153652054826473774248302964207483417467894332542554249964774071664964374978499277013945852009852898162329601630632258120162960524002806131184299229155982834012634521581191404076643200980662094311756723391885837727834964591697866971919726410707898116939764888787827634168067014172669558246665607174379948426721998818816334539334455898523110458898654075595131598670760998277154605517447942085372458002715827510519213540999157664476027456793171378620895489518846584015193468524412130606152505718701219053046269061306041657820680756740865259200802654939367679263492025221636093141675616782790610663030897282186372434979992067108937282080943141289077823391037515324007551669164914842183533337749276982971853147825954191608995100725447020507500040471016831703833833809330822758217220240681052159522159356558458451906527003491222631039533381194814199686609294937950614049792822359607095341258099378304391395701358287786937641309667605016760071947989292204856559991799244335050850326758578826711798251792752007483888663715793858300052426981349306817798459710294451130475894349539509795698975058336593248213387815131660959885202175189656697613006493871802708699867116767510619891500589946275210636650508368242633690326552538773428303298285497767639020113769305207976051264334378639959630579432115926839855968989563856668747972248863369841857994313033276365884517431894145740206129276475842819654381599596598655474544297764119690198182573059234721811039641684512414172112070000022320746471438306326048788830052352543516568992052683634843643336418198186882508811367540989502244353610679624331504460159981657957185597576326408386303445617333962302732272930883678223484803649207932869555874362261919514119267455949437108387102606200210000100706659735875729701591656682768440799166863914855718769752131257117459070819253401644974496231931478961201904556859739563408943592043092208152210356025410115900668399941112524954130858778566754343626742353156650580205771074199071012153004126340209707196567538072061275533506961942641179441404245672661241154082390410086814983841951793740822647758344051268316532866737281881556400288019779126543616743219088731165626891176933078939865784843332150112428140189883131860787134675364120735303227075947583423011444190999558011530471711893066950231022500882571511845524267299973127610613411886748458529892577308115295718009317543980759531235438223446851888503692070994504179573681805000311689627048164448606117513633387926670125133234257367444658961440829800962978540637309526289016552932198794423121406039544792035812039415217882663352443729167239969542241572271918867650814260612960738111755446542713721564262733654126329902361260661874484930305345618936415717761073916449838283828563022886389825221331437502638725853468231953906496036094136240887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604655978577396385628706248957739861874828996829612171758983540220684433882858355821738035997413286230564602687294162686996341080104625704883547044363470081700117930345321107999709632226539341813511761549818568374344115822061817707253983186082237465393731268470496346103616326915714937219922224765911853853611732485533917877787439032431798082827576374065500945553691091382838793454791261310912732105470565684186076145327684009579404233173926998962740734899201392327884965069655784667543328194925319460430333593915900704844367721708820638004522256760998971007422727297149597201328922286313489106991332840561457418065004820963182890314409443785561059829040729399700295406159620766870972118779118058131343734505294131165341000232098015684976265495239068959484778915089370361393659585302506062143622261545797481948856961810939188842273467750153651200127488227309864878863341313076607322457412358520309135928730918359045388801468323184702992492920175078807120472564786050462848739585230190515621563022573879704618536638272964427089959242817129974112626519356313014624170424469292806722942235486643630475098706953275115883463112824242854966409253360682178051088612029323062794397001426733031213553079368488010921946396717415245931446875318973685215256768515838662558776813297602145118387143257005355060205277268347840920190416357963605171354322305817890114328804951299693747606443254941507416468701722189927546574046087166921351793087803749047190294085426887722495100092446394952246162880115378497050072355641492751592077648203182010606145215764898431797736390725278581102744773168244967832051600429934259295118370539082310279097854471259616472799023198503047591158812908820084017581792558891040847971978605730908322477165864872367279132524534115917796649522905959575407640253595008693177247143885144734310035896347895491597847064551352926833747589659334530223753682503193687137646440566358452488716223527247106594157246038237343371806671281137488538655508429483439392689605598667687841736556443269567126324424588367998806054557056320366193993607883063764233206617312539310117198233542664364185071021226214749779469641184746110034757815066409501412378594542675242745001139640062177604657156522100120091895909320892311431284004786240354210159172354083942048043872509252937777547999968130752794161120152911059679272582284539169316908827619163167274899699702029472489225387300384993869618211381717058248238829692379074689371874146711287920841973973474318218096589455608266428631961375372775276582083044460085880984638588904613066982005830539350517732539200922056426196560192677122624750048896713532216278214452033326949353884693468753833358995436322652877271160939901787752849274313626893409418390267972360106025908534486573684533944581369675174510420529530329995109628435235401412140209739273590797308208751099070447858854958722136012786781810664724579909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939080011528880906644649671584442060582589297488145917141523373390439854611859706548676753788883085239513268792516059610742538192539654288889832204507761078523605130019804564176816279751830462700292042406545457171569236103139597482144770740242839911015971738566588447174253101522885056978623108017042095415671171468607120827872788251942921097274603180560739920886478457871494163683613264449192199748096636433191813192354022427651114603324851816347025360587214046369638951747433216738349883313877696661057846992264082090725626936303587239350429971442629293036796059145374418380395593516188585200900859314544167720235971529959911740210852449351317795044164084310856513997707691425121613676875700538871622394658178373745036157272331718422332365432808792098327945024976538024118259068676451430847597130052574490153796778635920397707014540714161195148714674405579600310321103670409721853171030396235833113378673672421899025928253712782495811247153774356821127388519556668620717695088952452729913848057466431393062110281444284302951693619968072343442580282300214097056233548240719908927176650668615798139913990988834729113176186856040851703480524348013216343680512083072825779759307426567997147977706693313397768374334041599893675432032588312582603482860197567615877054360223674469319218406086518143883284438189816004346253678157028800495109119360659917491298418962516753919365700295506728130121166826501747751169707294843004506513068191831972882706089959478501159857792853214786769702214545270806025651465465423622932744508359157704291499798189800892191447484462410170987789699246550019236247692878759718776553894703045477984395011947319435689820436879159956794826715004273649724429657580760478524134435990860032208675603308682345563776442408444922739161629441647227523953660178269931368067282001491440385574534464734262662179265646722909507842588240007616237678770935301612181859138629673319514453844965848601216595372985696596680268315946886352608124009333703029461847076046716781900604934556856832858465083080186314590168310777383510990889282978396630408409332271272877945265935813923168572990880700019764326329501758270299495915905719746684260319844870632502081932785176623901536020804281877370628102372098042302134624189258246184279353141673579917931946819405463470754146743143352783708832182671290267428063133839289530848252061358690302347072099013498509285401461303879710503562895642858909505530807274945533902219923812818278136735382299948253971781588379573504695873787122871058158545108007064536491784526007557672610702301658207910864778281787280512357508911307828389292582155894327668594215640081202529534917444521493225547366700639567062158647559078977079283051134076904262462091413877479938242891877611476534657177115229991560821022792123050745566283716327045525064683545560039215247184662912910964212640248719030444109123892751435512146176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552425707734578186350141143819995819509916403494059708752313827423028837927848051806905456251823267569067177284639011538221336064526269861301749659109245173386398936295426252351225565809263266013012883266558914559589113245368538542834728417220380296009568256928897059595105717685814755494017814378801273079033830211472495886054603534118402907094329930020131612390344282203250410083207973180119157701729630490840198693101573119919992208836171049153496127007413710356883614344200553230297067300201696734596169400127957776382907211168817934994185468814284708312780594452036129200187914431860877075533720660385317405034660385229398980576597879044047797994874501964113002568868576290975374635228272771696765694757865257597277195202350968611861382782762581032327971679754415995520780669557304911580960082524635933184781168226530940528980855784834561585470614593040423763094622023063308369497232458739039399877742118735430884865716578441490842505431604058732568705809910764731369380235464120026253099186583382557071124429847044807059487049125709423915853292399198793810631222943149585106790831269045498822851835789216000258288687595541725472781099703717856962119479331015161836641066120878955872054562526429314958816037377550361194719431430964710895544293186183236174375141537352356396701925715322450236959943520511911386569181653102822710056381089015280623724596004883123178919398930053042213001159630043799061141048172563552348205028493264102557373316708776711420371565785217949659543222089665923846467739549370658821560146009380336779237460193818917381221489848054408942088697542112369045527442177366325641682540044790524417811670935798498988062348069047775467988407782945082410971522310646078715063669542566473523513032276104808163228816022685293607296548876618928887892521456733536682843722850103987732268337598709475516624176201981202030218658072103831769230535632678655311442161467124342982247959438250664851976663624170194463075870532994005066563016571651176821908776003576569371787670233354741150348582360194839243450140273546252470887509806780172770458305108776758716205997623208297401062727379733477651987016759707367442877636062475018588920839736096379037147888831047517741449825917773245374248992996753175757238626064221020670895376524738788212877661055973095698237616119948655044579264810247931643573190201850443043604057004114075161995364119164691467025100891016131498218318430941725116990540230831214749493554298576038885899416910714051494575091324747534315679687868315470531735606741430743899659497250285018409013113213368704737742590212388657954959686923459181841567015287108583313269450890386614237185849824255324045488964306550525031021121473040015002262120815307467437000360407492491763961048839709690920061167557781051405853456596572175135977237312669221909333118261046291762568404191750291353972809928348248798184923946287227486113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555940344265237920515986866062568810253480485329790847362687081333475413009412846764083615868588705658104397490493802160846056763717632300054768775014164647326662242851593012059702073526047149443213008949218986681678809111534492913999685638314882663472274376121230820609122961982251393386551039373058339346675755175816843888671630967439250853635095542590112035022543079061685761600846279419434261885257359983500335187710438526661906495356550691465105115819455553585595488280181821076709145810658103728096082494860222073958817253269732597286910151437478577008484420189304712892978150693336937543433533793809386555743830027300384866812837891766406199934214598647747692737274433592844006516188253755408326012649532343271818384565032820084717207026062835095573732147937475551759096618105054066071628394531724640730534483009316869160281204992716579993755264995113462446605130055452790526255495946614912010988719764901349874600429644944913158816962431242174522182491177355722859919363970564776333048731963192131752576853178720935716634295892712811393237215930806144536387974150342737491724944459607232329912782117235434366526187882087009818011628829319572521242736503044052338260013038073034561242987982300635894440999733268115388436158570091870301497587802652946050765804372843850423942401843048986927886682409656732682410920637353020011249411655897505060701217215623290937376864891901714092653112818316972946361872029659490167633802761964250557376448765871780075313619408821817319447227607908738592442909149387178447232079100923449034805497220279585129657942696821773859834708565776275771508729337343383827181531790791478544777557342077868156463147288425480591409565350702524644463675103710678659308728030108786620124426271016927491948181810884659906274168230999769075846610989992940147520367509649926127869139785029207551509168158879073588287126870251253588118506894040865114136562714508059912133385745280667086904119412127293487234254362003234008875150623253603405220994504953541037076664818482509506380479738062997785700624444797603303247998392243641270032107578479592298317054899282213725674491322618165621001593082695730569174341960256434404187650141568092790431638221762554256738647684036135166030218206989508283946839478903356162533806696997294673076060849073580823809275845276746770625020778972993583150150611544651380165753824030839730633599602010350325770554427936934979513933079454012314125183972815797466601183654302082895968798240216759046851437043914526440808421021375913997252900212711748449044604156773280711933005553769327664050599719189840633871250503629182630405550413388387390967026374734965543449993493178347698103030603453372473432408879816900338887778372448860284811914182993247910427573248625342587297932298267260811214914074054173594189654513365959087790904913601530689689090709783806422968024129806403549248915313727284079668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697608887994258041805491751295492151143278947265314097590604387157323445647888841344501291036690064313171965066397793470153037938318715811737524971796198799537421473075149189271163602144763147147763937162506115957260509214149435621070012858437058441666842086458561218874626931623148789129202600244724711897555911985880022388374288401787883773909833706704281432669288398504880634939943089349769059426090714032712472613218912136797232946929695687469446402110159973652650253057256579349398042749741903672133982294111884605246219704089636044238168617706808223526564494140662632695290319072417598033812127569236190467185916479967546578204961636057780075967311637702460048683402933863412439324413705125033709475617487701563882719231456416195950989221040541241654661661759933610445269062474038910559819168685671694019134733162965634363114914110557266841869855502532012762725522138185738174650738197355243073820642154194846323737510637711680045453282487743777069596868644682170696272949751011551267008561373451620307132032765478268864623805810924683003654265978607251317551179614847633207630974305928327234875462499994255657983916652049986407867802778959057776731404763499726183443182249481556210276592659228675079715969809243743251349034063188215086899071529809342495986490506609313374949240258735865964302389496755127672351814195338000528671765422022030478965889993686333686338099223799276353253762992393061374436843346996139489552736926564786776258575252398550677418900251901213385588792253919941976281127338744045270000837807381401283240569128768263721547046636923378618196690338404394467198332741686226842020779410053136491759015828101179792072769543325492154058607616367739540219660678692647934748737326300078414688920190051558251287891361711696822185301848665610687952330299658334835970113975744423923662106337962744189996939209416733198254879044919737113179651786068913677937059294538403533767869547702294417692896558408121304592727693595204347767451253949165881020510947252038379526951616901403457798834967016068484795903400170956617073693957317349180876967583109371187986595612583705873643240059605848052616406333223363614086978433984789201422272542654585668271631386322293276041706146972317136471144426323267424842236326263315441673980121292990589557459880810768586622343066671081950115020876742412330321043880109286623710995391818154989128505082731668958337169624558114201278125825427252526472182903936725558591771897828324380716817138687824037176406040675816924622400069967480246851963738871939180602325868988151546146059110217766788018600155396324468236698647018686741222047172599148965742288769455005853139461277126938558473304587469998375330894390286227308285585000344631495417360926756188450116126841804852169666630448752543653327186541533579266404622240044843537410149734489042897770044301032387654729958291733417352964739722036916702671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665430494248041176721389528308297409208435978813838458337047012391418631499466233805571487286674056357841142693424978873457081944992795164494753671505985691669948362959760274402686152724463408443985586961024997256244210367487515962283436401017625207238461144657859484043311154505326748200590243451906129174218451060701667253327702647439404770366679906715221952320399693334427522067441404615566864806422733875106992274021769313188792809247098157955097890654437519693169017358242255175573125656204326619832444836097465212335668691029024056349412874650608844073009217710806617878546030056170883904372110739332558857441073415404562968891734935152193582122414656080481995574944639435850182362089869200084341228711074882767194726155678236538523725328368831003254636176746412705457978466557525775496056180037719594063561671791288924358957837605977047461022026017117367484575182075024177827198585318909048202326387523079229962544839219240814758358331079202218138109307852257237031204157559188379566800452082027345671045779285147820082055568674270107215826801447948287162065096992181117273395414438153617309712435284035092238078386509151782271264762964183862572917420141488116385523949683802795767426584771833372802385845811193145561121559954629891531399312128175595662379606786765229532734196443436639559318936721157163155366243070539237133247777558685350904905749103394410500290895548584781116427818228991977146188249222387686328167930627221897315727205450450710791288726425894336383592867412230732629044566426492963703391706927560658797726449305248204228199837942535483231007264929202314330802987434845036956592696572511824765708035827543046903882017682435582837378721938630994045027020115513759748313458306124229078156910910303013658205537630057378043779612146014385465416657738584840255819874981643820044613627513303394725949787961714294063799586670077368293818988510522243111274814940775229315225282071629448027031631701097776899753463160095444157057028746456676323292754446568877707455332037392994085896595703288533512404422115119589085987372535147363966841958672783964950298744594475106619097011932586977297426638266720835212686561427314576437758951014495086576595773337894605650683195991883762185106503303327567807304019641072995186954745332887269863525880292070944908425034403263710587265754549351305589535434978620653218691262545057272003148402056389278440574247329279473786008097744157689804218912721816566119481847551514136303966913322647510264213194153101413980763988092518412167538884972546880299929518532659674080954274180820646884198624150049492698135918573379458582733518582547515256169887736490552554032675768542068469384172014881602023636771341882403492014124631149839654443767056959260431068473250985148411984992312122637747796617453795427708457848287113878434614085277707853381853460438101086035213751626876013170949327096985858292002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447494045894774170643872205983743526943498334009776036638037037606116731690789969296726880157630891335764278405853506934409146494258480487109090134843466236854924123707243600567866317024841585797547403024579909080905556629261815310256697022653936795808939932111849485688340647060857422819699867265118954187525212112374642971404552012697123904485125583899538461953216298785505465790982391234705953651572210020297782699840546899182342703400274231635169786812610467507792806637953432787411810886886900317806282305187286193784422371787823736039438254533137171166360624621828085778977762584554966675020289633321750176332856251704357620772191682169612223660899879634935256526991267677503783620712867928187707542263043367271648375592341661335661724310790839763732388592555223598489325663264768001870504598073998472152621369896820693321251921434173998003224437025669954576047902835502827816463539750179097997583102498883262813107013683359211693058813422630363745330857280809702306174818364961353757756879659870017624681568413752038164443573209342133124115605906095422142650707746299551505019099113271127061372464923275153545232967229915998345662649482796676244459535201945189509326754293197274487301880615748771286567987218991522436869872596435698876091802245920046343934876343081170719718536910911118885075685130589331387043717416824082878510066241763278731991610129608456101072306022425435615319723967238267049242628413983796729814321531134326916638613318829173005694957823598022271510540675291269924699097180619270427053660999475103760462112566520387030865836687176117740169379749049660003464830637552048215082449992561706538009677305352421497927357839686687445624743194893117652595121733149591457904136683923641184864464980985788361976955649324029657181548008509599092715160998450357769567633342919759182377598029290699438707723010066048619113388504889051567569856528517037352879771061693950173504276788358286227701644244991215422101711108769983638089007652891788774367866451908956460749817154709755885794568153135050839422473434022643233246161844472738249677822800141483541375793155155711575850164217677174603155408702424909205150142591660156847029696373353424701305948444502654696768502998290126322281238012008166703391139408206015361772593288787354773188546012704462936038927064901621990342423913651168246165209404853526060828593489445003737376070216984593141317384862478189708280458865975394708385741085564334023182151294097229156448284364245758937242708107826756673751714154750863653188753119413800178289512683831991058860947385746000307933932235441760968659396758074939678014758671254394012073538098260079619939915735022164985066091323828885145996943737255289708355090352588484390107213578900384585823086879183740923517374836455522959401056900105094893039918134487510174031706531920907219459734270649136985525034151197576924107484618232092291184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252872523393779936488085268471106614148359854084554643160591223878956711277768233457959434320490212079168192350285077973209276506916065321899653692144435122279844004844753339758434526362741817852008002887254211490666688412113216049595837531677653274165445987159451728906215711361110058524214094158710951037138567857076607980028451624174629165918370319866879738139667806616150636017960098137681123896939624005476865686465124165856147028764501794655985301578360758242001374788555182182649199182384090270600151553739822131400424041068509529964571894113955442706485786228502699506412373305495640773262707600978270170706261792601225800547248625261785770644169039070575649489408279954693222352350926134583824756060260698039643221780102767885800707267090293517736059407455427021177394401018204166257889819879084480117908694903263517351471512789970144642233167021907833985504535852661006375504203071320808516249563745068390313686971428697389359835554503823849037401193214250215246945718538669602852830154276299099542708061302542355868219593476205987389163643322761871980144896428849749140947284281566206180858391653716710019378813076513156260061699524381136602586468430729934902702324584479815683802347555052138459348965324463366138336512173758227004552337295115159001803997686690109047300728038006750252758121637039645651006190478620727656632990505656449372776739389129851417543619466453743369435182023273460602414332082007060569013558171228773883800566564912242689428845731162915561526182685948119202187320454952673107618473330065892508664911142768023169777132984717495969473407440493610458301467609364348019291972606421481307754128717891647394505323115904507345479340729904568194090238191195045194003858623839068106361429595269466001883337078801597533504109875820607201542668452539421042731074905025326983893374380384652094535730634659122944839293845172849272526796379528153180390193731838006137466652823871593272968570970134667482552857371340724150389423723557635033594872204022476379765851604511616844817243366232215545416652651110691889386959609682955249483018096041839312256493056057690663298503704488017723118429876232679016971672551852852263328383366679961815612300212056227166214356355589095156775344799317615110945380180569156041558985859375873261860432360352889101156291531669061339222825359612608061437460358086222183672104283311058793084593302400736626207540971005691237228182546914196460653503402980412754392207144712060138795942252008615322659264556144147765756983079760213566949872059045919734097609549524637075104105685440831058481581257467995994213117455536264263070068084201768235838023540986692390333977157027698854396175773163856032292520636170601139567155141350523208390058674177655774007094473367672239018586495303110800789115959698315069092941833382962038927818476244617998920456183398173060211583472333088032000642484231103328542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328807625497570909357718049446122319835692201611394325019914200060908629159299069898295826687616019417471559802382387403898376911969658567088212475024506088678495117097690904039379455485403899040671900456417016748548105145278910477127717948640748881459071972888637851034780288417936842540245772202561866031200916748646004443864649373787616420570217183874752434323239166599124808710532584847114556226757741787725630850715430049362490282617208564814482272096534230798114844046293006022335933196061648902250892747325815537570110073813814469674167169581260115591498473513959679430943947071023036392998687058160753006938876371024742868054664890470295811921213942720823963497535520475641762651002709116386826364828069568933629972807475272799587743440416777242340214984492837468157080699827516767542526304684835605558503213774591828685722837293767620157825342236405170011526748190567739090413271681781291852590706998062871937448240987740513229122339988053468091540481573822163426779504588772431792538354220583233111158218782321538906879556844260556684335510167562038002492762670921790960327679066614502734516394434822859496710348397726224102719826250285080144078342323528999743495630394722107731239940804726075354923806529164706567881815996103396907202198000283033752774572510022478322945443516760633433870326728424179383504882802932630468140093697822413322874847507590438015628417359260676843096697439804920747825315335378350578702028824154565927299232185237971382897644618332702911812840358798030038264485778941185358823988456501777740766483094551205658455054846422174970098054218054390190473072036084458147127966184771886584062609188512520222597608175097407468578126750243292330338338624480757211592460217657816989451546022295347349561512709651897262604578824175899676425122852878167305378490537896281910679570005279621497657909885947339958910214382582937978858641319796256152767284086366880854337249005555922535811524257937147280888521704109449549986709636836282585893964045034454884615494125671603538253661419280534005444607593018215211039564505074562075229840008512247616003554232319129278878283098195860288002282953819447271576738588685662420053468425090263742740615169533510756802145223424199971996728658321970518869513467649452764570516601475910099374192375136809280776842601759556523771994404542457648822506730849181898462678065393436012886361380981912855659422942480683679765912782706118465558851911764992617540737397753464615757314619925274487938611221809000909615042504792920080975457754669531971591561775943173689137526027846269652060917321871277511747648991072508161793276156166240624762491028534586951772616307678063197458778432399630075926434088564224830567266101598767039627607708127578860357736476974749884506310058160860826246893127186959171806608526446627709363246066902440868208352024647856208953296002096833617730849009285147159100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358516185378693592004358559637157951436771823341219517770748441961143657579164351854327305543024217849173356111978117416091166365327165000288582470073842481397146015657850774006000757501931162340683143396990561143679636517554497344580886039612312915930501620833104301833347188263379802268645617421884131523205954200690833633357835916147752300601708056645879411967780177547509804071927163777660141174878877505411276932999573892290695246389840519792905211283597740367431510945429112441397074404180920296573605110331417504995675798682213694979059291625890635769311809540555671728331134580156870860959222163733285893814066373418990089030552580868720212296407908923928448183982417096724109150307288060090455418437341384989325073251776608838968451807102196797783597602791357740617313884572786414402525202440816751134209768168919598545199125104090575250920865062870442486213928011790677612740110091117966029390392934195136889322548667242621458028228697361898446939199402800626280855709330308862984206411824715702634106101772410313157266718093538535343901052331392262550360413879194071234905090323515716286517591955116152365790939769526820798169443088743175004446816018883367376787343323864818927216412238796765834855187110875088162841430619307631573719341800036439922220117793506559040045837184272684659315912991595256600690107067452245662923549130142332173229378613684225952384409473423877063588423348365890437753172139242932658053909647538229928804646042298175164046078745615616033432477675524637227923111006786431708318207342634428537265075508695604020369532905449779446919650577227172084195526775269244952687460858293340284807016811942952860826608622215636631223634258443156856825474950943340759170751450047594671124463115677607908165688701644391832197421284663958959688120993513434544909016911636480747714424226130177108774948731708280557284010704543574438809732090387107410582055514803224549530066012184469780969153941462757679666809279113527768248726922718154442703117840765154838400993237088995546688903441215737552160874959609960457834743454283955806710497089483438901095581677562443976913872600808946867326533414710251433111040156326736777571577475364618843189562545906107643824296437790959384551638673589322122897762966295914334601464665668171259776685713669837931565243260442031524208296457974001729908530597906919546854400528709250040625340033802689874865316667511113030914922866900607475205063871724452871299566170963050548816685695944371986783861953177926006626300294889570650275635113363392128770433506137585987014821635976729824928427906203160383479046612726445083797462190780064013760384751313457671381316987005850335641442313752211959396501857270024371915567268437587623976470658244734397528750187853556158229419855135736688913271557133211219135866942543774831142176019034524633297153877580403023108359941551104584272205813448952205824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550222227617817452041030585383207118403740496869211207472895918655374746100046284845477169993543039814486507344697732030536629587489909331959412954016687503341668103536226972319499548238200596714005389068202845473049396375160792949886245456002309321973222227737460867486598826342153942464150695707504192013182237278287787227797398413858062164314272002661705355957731146619460114924143036674261303659477367428663466858780423653165623766463634986126719710058485568428711960237203394598670787805846494716664061666016884697352455791838213058767700850360305811592448024081021824634492701452622534966175041445620458877413277089953499123883305396837017824094924638842316129907600133498552269672536949847557347042376160913750354150369941655436157182597405020892021631688515413967598941786524512839956093955078174357736936669213062063558402485635174904515292509350820908409978302077157212534872063799435551598045905086645463360413772169327823554375928434218017875726390855328710280966737071533806887098871406341571509312912618699457365938235005822952610424906136990611166941788652527856213456050781359129438330360601452914422281150125407688639184097212911970116471393458562660462774028027902488755617979291321785593773001097726002577905396753580377797440661686275185866623613781527842845920327278897460261420698974254821470410179323288457204687920128939784938736270969787851050740052323771386465612954404894740615517503874413145595932143352524327935085168429449719861349254327133426496046224432828099569625088170651189012672619031923948877720496376488888275144810776321710367626697940248269591999604284705237388869228795624495074623616600268256644625039691166305877388758532309667033223367177320210483503532941788659501454849693256746338953910118041352794037680588133012504398973063890321896808986166805877341061415212837912510680120358397386729146327678119390308089872468277845978206256421395593031938425724974243953281888818468670770745780670134559234870423402435834791800411610609573299467489093526460759206690835237079152928536147608378039837417572451872885050568844128370810344350646417063535169137797449725903363725875238756786019492842135257782384871029109791160985181357796106620895538547734947578430447434391478782169391998528000337502997508883835955618727856358498281691412527152317615321174864170539791772994507589393555271767190674771046570262939810257094854903382190607444255097715544894205141506755328997166465789703154594294889539927868119462610944776775076829307556518402419973908274833362626038803047350892620004653803787070820347311103614086455514997386340541195044436296845233188362442788658079537830521125093726313179208128761618560841639355034854813745958231319132068952311947709945154617744061850108169121215237018452065248181531826325080455635844158691022422272131559493430297172491097692909340854934802997805800077989022532406160113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157288796055685538587948029699660531157823731049161794663760231215635300330129492043344116422293588807620884913536462111832205823948800339747521448423313758543195134286829167204721609896183838444289619754664989000348103356806571822832293408234825728032568750765867917282591587460249015069318210209808166697175106372700672881807147023722749149375296568631722616665597201201373651078566693682479400035838493471581193771094319165960179136006810866045827702994646062763522000915049111077048105348709653395174678465800322096267527044473222484183185253035172393875593396432849420718402928201121321050694985436659108768222991876505438038275584995738264161590955484175703264600244258255539183140308661127385138154578268799965497234563985873070393173264452727024039063484005041711413254505421706614222631060325671837513787844297124259602863094218638814492773339744469460435828094195717228603317988133214239428571014408461007684631155333506306699449133686792324133797929781378172208260443479864861053882321342322442575467266130563758473356965049473108903041945317926488008149079371054029954315630066936411163149691735349451672029862380987485820953759869594818711536367716646030776072587882550733279684192932303066568939455106449828004426951584591837557826578713993128526628317969014947818122986267534746575896761184675223249951774294107550557716303352584177233005864168430562520034702573227321767942238397436309524795827499122047387140859577891311881435489950630089105185862530504450531246904629597927051433853629021202811551815130566942211097671087213688479795950783945216176989118078282669850321135384673534152098542311651171224413217301999706661270410343626182847190581737606315999866200304990963703960363565618672066754968352502471010484855305348561241653046409958751252419493266040413775068072173313083177194565171116694459975311104597701905994375512118842578526237631757041912096741126134805998718238715368931648170267196211406270808944437712081826843211015666557873198826768526698007685896536385335021042350617221381155158651517200411463066834044794898673640745084173294390085868584267816002901266483779562685832139830263071915999442286927699406506354890277148960727901050795395100362461636131662500336588337234331051252928216845760960461502061942958351935114586503991724503591368864193526393054550803831161868325917676920316530517948368539725840823010930985008804090738047408672209597160354355165490197638540222396811284295477682249571233267297625568903761341422232009378428135616398494721090064690097451141406734222030873220648852125261309631887828571109234130480117592177619119381994476178740240516388644221303490093260017104757265624042843026900215439918139174970130728490983735571594563769471755615902861092535776381623453334901296403879169157117041408573065199358400755726555529936975372549990766743603232686952415436859808878921711346094445376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542950545266721245147383617466955317250794281443856401087227424204182744686169960616356362736337081424453863036172592660319407886812598564294038099343551129378218091741210957832291678637422871561305875370740531017758752192160458998055830646877672693456005236174684057128864075772909812788942018713904543021030579890830399127814982097208300684322547780035968691436338654403657519311819492425665920768336433660358608485516630143445311189730358392887327110446786075881410575151251331675422676948351605856468524604275393923255999030622032418518483456457513544074774953416768661464872416522035013763128485140722934126387395476559803087991648271824550695348501128431244663087203322206412963313268246205588266570842937341741004471871625404492021196840369566156892353904471650037279488408282321923567132206182643820581444875892436445866390340594107708288037687629485502839676240320677001143197362632033322630547157834926932767952894699456219824176813006667931939111978546178202589914848677038797358693441123522745134958015265865518738618887019708742372596779838824343474726756090132269885219116414645136632930682608677321579192116913285055874702530970896747090382522465462998504580182607125269432626259625184790181767761745835732157163897132316669406395704734198687007272113827850987435206885083299925016057622231423699837384263905426651799208064104501424865769655814644820171549542504389262684624769104391099969467092690508904911373834040155190564568018841303869950254660323869672719628302211336902256726866797123579769725474977976032259289052905888273990995008169585145401697778099212405453054035066385302697763449915660475903893202481916431181731345194582879459575837590618992091288336368159943782952692405477802476405545179991650072337258545436393611938527717827770243855955564629561431323693241989769474879182271671015800361811663749169593494175184567238064355414289324891651849908275232586544802807106165143989963810340776493353146163945943924931381428741903264673266130577554321328586521656199960363437000352781279876214856666944907093118112765889246478363002013065784668349537607417599394754781010817685582060624737927633261565729061583579064222227238718253961130944053724703909889286541334230497600167480372062101350456079379307620125326708802178406331565357051283502907690198076577479994439264567728876822348674935081093444472941029778569352414643144061749540007648925680207320774848923585514683455504458509010343306105645433893436261725635237780990115531477434045642742056549270933986172639238306902224351817561596581808349001937242090030620414456714080548005293513440152523586682663909069224919637362445605349090942730921776372976135048496176164662141435643770175064855377935222998553785382907465185177492062549632593120804166176196900431686769243765808726237743598034767375020235116140166114124662553249788784895826428445934752114892979707629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76405382640694249085497052887209933921249039923457008173029263006938612750871138085937730597712884103316409455189882348457930720676415667706092333687565429056538614154322224957143151269906909530458603303337820071149505272390465616268856085458748590010232852436836739032783889421042730796621580709402950658751985275871994253806109317848820680641298949484623784853887656361503992365095041381808463910034054542605640801400296145130919234751625603019060880739775939067911857677197384424762151591539910318331549656726372020886435253733801405792227017948035303363995472153304733978543156587939998948239279892403879097071364373077015496036921646286307017060361967543515419378092147017203898758139557919821275807299330512193688634672987931991900709123617935534195757483260932555829388357591387302783393353615787180522443600602548088407722816082597128715542585193304291642695238530779442657642214626072940733075246039788678050100269320565798399234851816231250420565963381802996623512945313692499319865135737907199680041948855557847935330952587103422147803281649411131396330869592978472936958029364103911879525651464917329268708701278900677377628160784961952327600949223509965656430887755592339103034362205111315616364752447050089819592947129602913093745432961902022870874303281919759054322431067312527591822624792526061602118158542233135055939450301886590352008766012931926008791878632309095570878720074015238089289727957187182725767837794141937311869841099199867120044991217142769060343110649890918565351777801392774956644693442697087925545806585594580190664869342543290496219186723117592621147629725093125325672979434870946875344346419830393428750344519218810778854146102333857531740132087977251475883427664147287254059042224389701797539893720420692749141776560770805061912570252080043898997481370967471481909466353865977238639742870143827286806984701198420952298902001694342387956830577520099132966584006074455598208333014799389365410253370670005044400871545931729491977441577892386633102208321065409099795325011044187104202725279378868121946607331006544419360400103356496691345005916209241300502387270560180062388575867263040103859061587786785305464301551666200344673629219121997350159569541118012974201384343194922103280987594609379996778856380433668441939502637920360345511630697490631142726647615270494243179779767870066850007161789916494567543462029518978378165754128656011769969162405000090592587126621703122149842711092142419493779002275429245991171935090945762688977804563899774198986035437300566395098359535690566063267571091285924526722332016407455719339298844518416871464407244982793577996900024477213528071775413969753271775133630820138407272928663222689945944258586113102533676023009493450312149804044185001594745297014892747181048943964003204987180467534158238814786948595146055449943819298730871455811791748370749931134967953351192174252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005813316545087502257324477781224219118878768755492642705139697065445213126201122570874383453288325850296658533645343585613453104132155170663919949946210125526498652137511727342609042900412230021980139893967616686721067541589135256649047183938990804748630011894477976102948381228116144722833310566832601309459445716317086377690342204173615892032534227307557826800224751912908940482361538113194578479971630228106676851341185881711236117187538362820276915381284318468295895644916469351434850759497306720351309705142309322810415098363298340975189856267457220786340705768251694121048909071847901966099852624932122039629348786052627664795719496052737839034980370646295695134694860887939598140965976509062639070180767794764622685623093158660119241704078805849505311789730060594097603191927082369948032071212149181413629346329008345271484051484258982625758874484274579815487454521506551810984779637194448674759364771777254889236290906697387289955389443529082621673909952664891303767918832239755913533743831690138198596549492674680023592557343759743536583457511208128705109422309071969657880331678431082144174159112365542327546726091970471205992488104063857462054574713995135396252263071273926766339774767004073750894054232310820516596613660730012075443104994143949175692872205036296606584688413095942191495104038411488273019402358083183780642779597256612505394264799979061793288822824048782775566714498341049676051588159458950538021821463977185539043390409457882027439626867428381421504208498253745272569701516763698608080044401649241443830562529608785324421455496905713510578813717213562416300073809204186149637178718705489115904421576604567293286624697776615260431536247711984635023887137875130320484040285912794538633668469509203551765893894745921099000441680909614450772673231312630093986302631460558778740675029867952080930906836900853805702180392391498506602199628465037155605496945914412330432639818596016939233212836870693268773353042224294296626862278436141033936671688757595492152011393420730335569018214307147648136751976462537082888038209481788649580915463226698890442687200980916955843210790644626774971360418679595051663067013913460822299688326619072238220494154459915879500474296955756015089650937002224878747722610822126533954566528997482205139836895296834784252835686807848548238702234888290433673151602971953577733835960814218515428056480659790235061685057761323095524342607133148587559504671360362631117006273587902920275849716145838825033798653807868202835991755254540687704808895045752935606952700619811070699784398514342152576252342691174675091365332429016262256298327485234808792305152719011943591844710459039922762887170959568035234775351453648534635830006965103353334321046724466354244194340884525704512585440871491320801683771896065613561661547281144201733261573128922766347808596507504521873051891465270776366466448622313974937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353115941507924391736021194856578293736116986678324973531602198694875508567325834652457191486057346998211422890091389066502810289821838929675387651027703824000952121501850975363552219467796234643052174017024121513327027600414689893849841573313328313614851520693973472740709793126331379920453646609030504402455079285378104150309952691907249212917697401561785285083114109870113276515535563682645059026257604480812419334206062306993539363784820494969105511168755874381299104584273956914718478193621293083009083969188924828963963280807241308488126392501617498231639222980360139379327791587318701568277435008844864118813636555855613865196998206518312376274105254372524444547855336912033526785000868070801845122620224035245308980797966945267328831464596545823651631978894572203868638582498645161644840804089081110579652002425910116400094101892068957984809535733515334197794996553717027964638147073334439974187546142479946560807763114835510934327224198299217963458556911116624211152488304528762743294811079577061442106330453570272704141895028509825656662735584909143551573581291581109401052071777748652542251240923757906510947600683146536299269242653285758179362974006858951871170818842176504420738520546732232064545643461557047656476811717133435505487139882622018850979620903823806293305709439091123528336529209024551172572787301282278122993374704924071953628398542644598205277798180182108921068707972408199890245666057087145248712172652389194087454316933442203447582176873520606092045172472815414549270665815814911119260534142385348316816931499487109169012385179934644459947235643428759140505576895768556736451936348603794770147346992667611496008013395571855324117091693639046553924844205687691533713637376405447009906069560956432418062630844147727168624237429403814701271079474808163495484763714510956256456383366752494660752305326086409441244304047509504941920372092499905732303473168441028415836593436120992904332420584138009193444031994280363143382084079780301338801715944245962039342956627052531504015021876748883644122915917007997802229679963150031330415336772524240731280107252006968805389917233983329222418546805122061277461444389344547143946731907745535496990198875168401948143957838695567269480443403838161149821452745331323396085724194654902977944963036436824086323816125833446608795628235031862284961560106660788706957654744242513277690118103251120493568904343727459200059029018709769463483062324555557258584137626687465442075238510485049294005706567314741743442864625781645395023207525512325908335211432847528949521962303849455218653418073028438439328151900996791225415511372575998872639766417379024948001048815684440093890665842697373739104141442521523830492114967002023964608694311171507939546729079142461557075550863962101967072038681806688128032806645826036864847873008117981897924323757105449793635332289803822394453431606836929599153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976912509128554764287970555500104097785533355723226259440226267128303375262002434395987718094211580737350139024420082000417986166871798902452360361364750303369633164602263797958802673390648230332373952123226969000129299736266287337840680191689970055017585171208562674175321463967600089492938251802314880858706276623283081740498182847640628616019890845585799759925049332605792314652816654360757335672446204880346329975403711439111266033482786214024614158930297495325544719542977030700973645367617415902288879358653600604688020969170064618577537017889222664300895553726500659942170983679382868328945540523595856471702471373158655228253473492396951694346068455455076863037698461508497327384720403969529859156005872411809664904139858949641677773326897956449886317514314441807255687803668983610304738465393609328456481387327911111046337853158499385268216238215468245444465571670563424766121307641639024586410802292268271293934845490820561764559832484099142525773516982484899030237663590041184383261602960989914677229561375568517362225806773487539226838255067446438695863756423814341511731362075355191818416791297379916094082851972482330921463740777414313357420589681199519029329841218186534730046628393173520076833230797195992251951752047075389613258792848764818141513963208438695068110839465800316747958128423068194327888237657865292813719634820424907324864982884210009336332409150131413309716961581349783963041076298531025149088592621384456348371097454333311463094100648214109637892165886688192306420737325011741104877690652539504867707955148694754531173175950122549188576315019885547794856018810704626285756112870127575421862437701682587017642556827207540436312962716802876478008237586258770389731014209161308600633257809578698975175927352399652561186241465037202592829415995691109329172913940920252721549054066508789295865370044341994969737968517255400272096317716293833498641961726872300335678335942907125836307440455690687330385088333006660990087048782205819246874211495084344153430658704124065043503394099892240607378161964860348789057434898220021908731296412670560854498197585935833261333044164958316244702868570163411972307862387033080742202580910704326490825753911667543287269919884533496657990895712924648425635912910137789549298708014076757671988777829402867180282915870115514858625454579646366112918651622598582780962805249166836223543077212111086826738156024137847669449668169067371127465910064472301341139780183574839010003645241614748487423064619945933750863830330541183236821053683934043531107273676542836567850745640823207110112959712091468011475984323593666241572120578136970025576069486112373339040422910611470444149552432248502884454176654618247758181316060275558479242141580300108317874178649086841273620711443842619231877724794241620269619109454283793427053160262314154792604923112175701368939037141525097491117255287255290013178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151480943196114653678092930948242654775954824556494820182607068261498691736079041884125264300445013271728095225417261347066647433456060080306713354978404570577357560764572417403313954725156177926332784130607433320160585407941394776413566660183246927217812793990886248163435637038570420242206640085296813915813376178445253866009076579211256394639913020524826017597913651226595585495375814743881818405580628342671080672070597470662409195797954554204363125455468562244444315852147713539397781228953859618226104128740809280879841202663366813607207870581824405851723886958884143238962741183163569251705912513400916717087509464464217767788144142190599022759968246576331002200879606397959626003059393829243763134781920550610447088640913628337656948786746305211711673402862822733483752912265612698077644225300756484786517644181129111068823067212847633175279874834664709504098940154831884156550199798911019746152986503393728492242308687155829156158619456695508883222121475502812852976450086385884889787491199272714564175579280922084238417052382720916781980793048126136537854190316821001795713049309886978766651843619094130384043769194498615021402025724097772897934263470076378946519914080449098942577944663526333468052388374915046047381137611189736825308413271537528092070750177140147320003376392582901593114860901332152602322899470810041868714789826792910848901228978654917893737514963178262883657634926179655325372635896215438542633043146626845938639669977973777773391906793095804213428525658435714743639987661789134374192198417380967967156485728198567420311361061507146456825442543710032398889943859138556707524214496406767266258764350602746207944111808428120964398993989800502894103779217104960284978504048576460639351812704178605106219083816227715782377524988699812387142928492188350490563959800917297754460955411756016880527765428157233688705994973033289640600961525947870414169513728675135569596699248294388748378899683688579381818534093363451960261802147305210609468225365360948669876593835560693326314655140652181112272839874803210467666894656847146450675353226502376787406109434457901914739388974877851450261317145326443663466765674534472770076896872747204437124450308848038040150724320498032173370718907548868342025772242420559129281681502619990084545808167598487729741101948899754276871835140654403669245033506571409210986616179027467216228564152884045254010598109521888452740428034125085367320828291518654022883064955242561965272178952076702470742472622138021892267567782960578616428395455722048196638122771401824934858968388404954138030062966254580866312720459683381413986310496272263656437829479035134346023889646804657425011810930451419066978537490473134021423836728434815230675461147196289947854135503987060425711469576805439090294078288703509487415821500583015256928834927501252882603146084934486707561654489536908340834301522977128083397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253992572395017913725666871528322711586307366448075402227040392268944880815618710183812714818354085524559045638650256424230077768395022452269702800914195688508062045297839565493476508947407621284738836401018540561552155817523403312522145320101974076704550362044074492457310046884273066011788795107536254607480800398137845937028494057684625933375604123578944250867955460411520535464925698157792075364505524112004017747661969323450121406325765180949603658747756300194722160305549299091951681051782007037653370121868452540823241557427981324572191900017157372077544247478217604322516158414428175717356861014289796060743522595667005960594364396392489116921434976305230129235644769159265756874833128991106200500873862859284804364406608307958166346277013889735568079475486043449977821240029000260735664799673736284365005486962208845223948670033184234840679258880520334937864477146550436807200192179543917690372681670770071787431846793114387215332387291600908508882861366429388017941520005311774508496648071229391278505185275072585579389934170332172119981094548877611046491797948122690578614413318500559567296044522286345250577824000431778508794989809928712895418092978547763931479902981382599744966081769524399955527345159951400448786650682291320387523898929200122580156911841438078885185542462983289431759264920954584127598717613928527180769188840276534187352529191067680214445795028734745665704313135047769507778436046782078302206285406482072808180158528034283969207017248982818813456717641917481356505900155862516613958964847272299595783579377082547253642646969649189937773144368920847714279930251070451393710378874508477750596380784155380742022070717811713893064934183602168301999978428022167322642373132700332281251367771562239279588594918657328040085958795228055210795326022174275687493296904614917732119065975792471210954953836825208600297563771206353381031849506821436099590904112583514138549917893551393484017658120104658688609903801907812612204625665725553936803438972239032508512944868576992657488792100226395037414012450745062970997702083448221144990307951846370460090895072693903370577883990407035238377188602392838564286520508155049927092640402461097886534292599030522905466658057200759601392484062649603587408136763650701928368523480849137586645827033981109778442634614282690801402585943452275918849456817695176585254688575065494617548608168582503559578396734425060854050137063979570474938403415099937710350532116396808955690710897435607531690260602859131197544685085602428304480441259868111557534394284679812392027953758108915101223216221216468911674247408328107716660139458156227199613283482062937930852843593117788619523080962675721385717265413190645295476056088806899227750857425823613251156876875516714742498041690761744418698217444269188652444307121583022171881705584167195562454612176232099279359174051389756125565715823088136213822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332002146331242606597357269557480783827823606803772854500595358574756679404234976866770070706773757515017085579121092728664995374967956827086479362068677937775584693341440309046896087119591371075945490582083232680341496367521530056025994592487680073795338226236338574417004666507795999889011623822891465006289604519457022642744017846079958848217451440161821983036234870782855848836040413472974315493492900047303428156741817065421385328382296798623643398786330676385593798169217679180088687094010752843635013671965325416349805912674845011730460849665315433237939185542358450089813732294287656299195940598622170132925086738026087703667048973753766133432730178607741914236323505896994015846027833126135292566176869574287570289654385425545508290603408454874088463684897580309802389647880432939276478257259790873185791456941166950344135808130719637684050485171706272071551150514587501822344893936304432224277907051966815205360648434712548537093278519434126607576011618783727708024180573540698336604197211883079977864176872015939188622418556507581447799902896902605973045637649476758269085805495089091199047843032118600243117504922807959552288323254607156761934599741413372280952290729574684124369949131250730550431129395162712463953271121364811180538681603469247547385164807968728333062192399794551673537158762811029619923460032978421387899813830832443939323783292446344192839707782990199814826952574019908989895025584342907967675032494134951121104207112907012231460823957534128328471972113930461308659037086144219623652331672381419659268957227587707816998893995138122619544146345116069324680175612277320783269847290336239667627559793294270839289169341122761839106275299669706471928157838140108332235070004094353267955851575606397438989303038746513978094939056533134767325792571056557616172436687942008143906666262658169784958934031396785489855981560857080937929644685670705521171321205410857040094210549435078028523352809446646270497739685599824806531531464390182812699927770570021705216623550908782401209216815860718980546558884514020993024963723018101718674104350194898911675219790834551326817830074349205022000845974557214949600427602441862680834368474944625963109968576750149970744267535226425342953565181309923881857888757261226120722304299010740210842775384159794279944977553579420554923166034377854963531826538834965878018079226916585570610868982515312069310154756290474913953244247943121192460842551460432683303594657603867854916854092704620187726421521421829444848348717791113949244651239546647307115503781787560149585126887762309512539877711990733044008543962167743826350787247299928374601773306687102816596940960422435235271964593707610839799656782748289891487852745270922065980850782641898361113490153002742018174536844110223279608100502288349165355272794245111137817793093225879113546394274223442518679202712606429111921660863834051924022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774448702017275979211885841622245053240405437165214383714334685399839026134838934401790441117466977567418068989616298740980706228498254922308289280591553456103143814797374306015544224026247727711408382674001780634948870958268589766833587410495889305431626259913907439373456521617689282305582080756506841463094947443797196390526853946430229342262055962513075636550251492631690005113311004639113570691514436264480625578587188329638162599405414696012982110355155049930879704708776694413847106379315556228247087382216326921921392181539255657244532549669275306833584248287794771289326024774912877093154869122878852738897625469157573565134264536726565443325768790261976126167083206915418818273678710983093040719545089148379723100824325183351809718687454047113798960957828090048404152903779231550934077036630190804939104457515433807085802574105324178047295515770603644329662399779184196727128696328097583746880448857830231651993896017712780273562733722981469214708977531795758107044021038139679389123464856369868932982439066348725180955398994772365738749561730619339870751730144128162284544450719986089942349343520398547851080625241239113967780526654226448412886261343705024530977395481409643777147976920094500988628707699087629670543221245304672079193913482911296104911982502273874003413238157115139348001626267372643143990516246532200172386748702893588417849045356178177923813356273074800896223903999996123565552481392531403294090451980473128474194275469677121806697704722546001846121593662929456438813277813703738381828550025489685119874865068518980726182123571597143713512525816745351567143174806091380789085740066544976305731350301838734328041558939529509329605379898870484098197932391660677930005114524102725831512716083945931133178842034837413098371995451563810077118100434694871963376838384164927045809537281158649827851064033703877628382942638458628480891999448198958522030821071387929539807281775153825197502611009663714077455573491865332444221933506006957256183711291487626116254233560703883940147154556035966921577028450995223956814771055758377231585205488257172514627401618431506797143430574872641974287673032114981243405317010199229925304598090009916397465677356690668026902014415471927017951330463233695770538154011216184304980251622125726465497396669244408138418946817180961783567307979422102560302101526390518861359461647344349992072929289857031320452285325370472109864460149551225550499016885316623870137407987266479809450024192900788403415980127614029632418526030972421662843655469248030700388948856940112616332337305016362378192070297285359003377390323201221045262821864075921380919157279974973139743608247985890137211415045273715446624350757230550949750151595790524844618145790511283780708688487081073333715603701284546805803354604170276584880668533926872392481688056514792739395087133900221055745140327365259674443981236509564826289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129263521710991751408232572335939894621327657609635047720868141060460684338144490628377818772641160347890252218018156885838402084681837159809170722930624566137887556845809260418011217554362531971320176701885809633299938252788843432250014215578262565362739971077992953815703304348789953082168086710230799191166997073788272553916712987475192116375948227046584919732266344565110727069167962374284231281208154850350167956694328872878607526873636618853266457704273331050701124101392169314520121180587649135437315523814157933872629581183285970027399306630101514237207718752585664313239949907347242656788949260713716597436464730718635092087700088750727209104340741714504806045564766034857101224201135428104580991565364096364617252723672387624958493199782438732647934724956779753157159944193466063655256018437982811906955590705776010900821399047553367925019005743397852254250280032142335137902950673195594525745027368437327592954829638529975817342704616045566322602597163835748406605397687446249911407896985148420506778061568236039317945498831715155073726854328121612759870645488426561288072006567740943821080852236777856962067157300847851435972160919248169871008370703821915643306089571067228271190835600011422414311054640213670462733939146861306910695387308978298004142397084785140721163873742449768621228056766096718868786172806825349008257716163119624030494187705800221688605374817196138295401628094577278160719200946867214306652709115488741715443669097244313178247179456632773233459503728696531154076868517494060975962437621101878368788074442291785223510575139158128380043411563453677693055399796733232573154995920590212706013278361715291715404093368766383429430670802813895425054916445915409061046606545633872621463550403328876096167136310232604452543579514528524091313826874050344510982390256978330794785596441064117742648402375372567920657767888450476804656991080108847093115692309764610616399531857107876730117463711475727167276890514135781569149905620715186645153484662766052979778837962990413691353916089891064747626695324814945613238184381369158792108503051401517614754123782319849322337289871294147401968758530259655756578778340115209656130369226965521542815051192707037915209640387853546371770462758708247748665740178963839616635357781877269842466139820923848765388264083280098790772609828114723830090929552165467604476773031843020997007168566636410232577274604876592547971523672627385780775842185478921023608463913050384832467638456619541642802958061384340612613771508420475199860733895029097354435929508486330275085295745120626190657455812777184526369405499667261601145154686600696026849853848180552904275673846402186919883499026875002284014691615518367990598215843042056034615997775992450788722015204283842101918235100467331552734984135113562837848511998875387517177666407558494013926060439963751488294347499073551537641248158027931209867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558703409928449762800298655758838770127040176322972417101239173403902456703914728686107124394649091970117773759024186478086674175149351095076125892662694049084691057638395062266629290946432537047455527651634610246456742505835585319826456900075364105408406819556239966535777841840157486449823235391250750746010521083368259911479448986537507233948437909629143697495150021477652977180855306877813723993374613753004673060566672914422145390753084011705275710443938455386498470105182224306207412626850106906862794228594530581334965012147551326434775277935736590481956326094380584885207341427670066075414707118951367293938956249901761614295388032970591027470351384194377627387361950383439201879467053033625461986512290915006720266760925593863566889603914618166137238657411567533723889074378080080162722378977207157163366249251122438761657436674899936770978428205063288627524603115914082383686470145148271853229477195148094737436684571605603201211402474563241677603146268665744543481354714879707402038697847610835643809493253384618990685585697640006170734988988691834799131039385267867722134516775890225319273742992481500168201723300744599913041535721181831924062532704559105386270289490422453807272784239771248354001343313121699615145407559720763032214211097169084257506053811498048023289770976673935156525309022793346739021329225393799544156445686309656579176830306301773821078924541224288309673832941244532476835285408924836506330941457091224865385952524253178176673482470902102627418156317396642733308349945549686530123654966779838795428118322415084074469958535355736423167428415076802234963865992699925950592957762335296335879281509866566702792721567794979580938183161333427702082291158741541985910622344085374998904980767398453768722206812267911316443121570502225066663966818567720296207036424480424333247541636942704722726785217315829589242770496325530695277914599516856776493609301623995935693449982618540517562538109468209368322557121364840427125081513015589516831292321312265509955979209987983670995501675963535651789515219145657964336126935657896667801208682086935717489149183577604255384488913244695723254826835895118877820663649461427180646278034590427047383331012034684063674585007203779180315555165042148966095788109311426857078306724380951084955230659493905830899310992951190776837277750128935478901396385764410336060553699647293083204285999859918583517454507858558957537214942431209065853546758274474703557747890405794317280988744602875871044397657099419946628111238201286045594627053843819070316990218594037844923105351742345276315801686373303593255196794681450316615793583226067355499178218730626116129709381448179499132503956086929831260659564154614415295735820458825158084450428426898177333226598639554257729091027864239638804879028666881882470355327187312943086734480325759076609759867401882230509172264926965832352792090848131573836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723601803250644727727095006332543364269375069776433710204514696302664876359365565188418613414030917705645775249679459075721388048941717798274597789598282734453935981704397435050378934374029967459633061286024248561410598291572257709260079509596091061195409264699333249310771048490454615225397698259497835747631018305163897046439606071462913104540353518833673428612654745710101382209292736797059990406452705075338886143421799971531295909823364091213286518436259304881892749227487549624778445317441858623672136119424792239021511498391136305889709195826441456228010230901851265835070630950845344149942049664688793249105245284830685430720284391382653756184315111677524735572083708770997980858847112981286644322065681935423898409542600403588228917477402836952632234476548754486426041922881161955375161973577931778686931319765187618362915163707335465030885523692306526163682103952729598377687166651176062560214725064055567332110813849643242515062838230917444004877813908818332453472718266447112283198915843532159842058259565719787787232617077598050048674276031326637310789646084978553746600815306697412303919542935897857885495141726032103489625966751205554036608540407720654288920736905896162458989149144466314551130565601745597211896662959810551745371508703500029904771873414853291370498817453716394243092713584231439130976992429368919655717550108324200481296586876599503438122903493226151110755034654085977171796563632507758088575271010348069822337446148879239780521366865744710907524855530682091789896780446789810599243567708738080921170073821887830467256878672149599651231827969790382018568213667529099377315186786750252294795060100698446619943647774909516877443594685139585381820784967348503424696594054139673798696056223439709181505735302164356094956998935925101691410867563836747838108452472075962650057867314197426920588329672690443640171922152859030078008057153962119120921791811219783953169953802884225752382965204076196723720393346549153313534824111012951521253758704749762609444918114301684894172503548900399958616658283480691770146990590230591943644309812437315743629106647438308937560785526342070549736057003887258033931033169515993033293499315056199475233689628525191839568501033803894082559918324002129058145678419065462963391036943693937163584523508478859655239120985440515506328434884758304681040617972597427182900655987606988665041992957324718445573726531181174632540984078863493648663457783670538650918069741262610525738225301824589242622990711606234252387467935043970822393081672569789048179697407502875273731155511165038819721073128755806930761911167166264382923852631019501006335248383471690119883543090367696166279445703951321102840431266656049155789168581566461808321329073560274442095597230920086185871586685981829653566281202023371216176429685075643790057211529891502990422763258557358395085431630157280401622016170004399862561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259501249335903101415021538012800635731234746229016726915012111716064152889909244150007009273801175608317504880387110921820814068069709878581710466832642397522175341037820272540703457026554130755760540175068882441166295791389695107530496337063552262097477282833202464857398444722839659819110344525271409358086851786857420248157856898710321986766267602148652771394969515446219589454256133085350813321905072555936158440192556378493215011454220992999186194171920473408902901858710454432123408297382790808410634037324294393928822324766960314362352854343258149586803525449191226848782968691565934631627620147884176245883809538379897319054292615073339908367126931538923226715808401134300634304234756797579133543030621103601117373647480327831965386714626858285253153657627484399829746905761950733965458866977473610135197222800164672340650548103047969165598970363645241320113616829714220710981996325120644804772193827048430999830371096128845310160368634660747933157977180640344414143564760839341075934451644292352660686335134794593568367424471128123274949111441273685086911126466464232491452248316473530287149443626590382432229923210713223522299424146896408408351626397366947995563112213825658035735282552967224302219627521429081415103053949415614508895985582693465989247446865854368014266256488298031125460584787421931932897512362164266230596768529883727291487212234488099126597235170516096263526081143334726523832592319945658069065459801327911471678254541444130145700764835499290883441815261368874015558456325955695663209840984232310655005452554415078419327851216691113133285945845208926444429800093295573569230114203353105013434745887641684261740282932996873439916536928905975311835874696392866035260871906919269874794007570034416297098056379869453275117509201858235665545145587545176449982108836634350631317621079384623519208160994195018174754067132234648460309913803289658046950132500477572033136596055815097593300821812078668103249310317445544924644081265397246774073990455993421717002139300802934809852555383788537917946053231396871831450086894913723616112538916974722267540503245122951892126468034787863313082065806506107989544188419154441722440945402320913175565577719747012134744405238158006341836682338821129438663058845495756915359893853488158346884733223292071355036504561629591348129854452732269900214680114888556090883719067952307250938111729306798805338247068880143467366105678322527494936306886450085093406544056578634063209490212634980061208886933611107775446849686046559900775309715869600440133830153845489980774850269620145684734763342736688194826104070323648948738094302977253766417641435235736209185498339552404125709173732900543250542716126711552786814765917170878332336753910042242561410464346327126290499033772162410216209748846992469434023775562145817969912729943785098994008911951005555075162992438178048208318026409795260480990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703723308006114160833503243552180909690719395213479731798805972612741701433093977107056832551387166927704229041579290901317790474493827659949534619534505766041357355416820077989117537400085130916324934529981638776576037055360119752709689104870949992577000566501177047447825879524575753006022872765515202435737646199416221292764354840620670454181578574113020511726557445056768253892385677602742797100922054192234538394884473920891048756677823596803427290107098347414781998099076041451628506288889244495753069650569599503746523141425232965928356641669728542597023206735923766091153267830865933130979603356851022595436638618226484051102551267231724967780260669826065421807834347775346846214630217688922462722238900187569249239670804831275262335863595501414744351372810219233136988254365203253639342737608780149075503201705605541602991353354759505529069029661156557577099098242639684232590905490969924200262343723466068532363084249030812989520371312151047827199557059876418379013637150961007561315870465036348602377748999882058136494869442066170055097140151130710919456757708716988438308362769243961586636544793176613159865196003315346425565717405715883975763899242806053012290256930433880954760859477687501212779054239484170294840655602926848505946393585650550780282211782666623148546437419708220050158688165163444818985717798206817226881686395987695837311965115288398179076140610240201791446372956967042104075716183830693313046973500069305735079764306364898339684098428155157022237604460229413020587019201119039129848010041183986983999266083198005734356508403606623748947663320404191905733481010572939722635390717323588824885456817080790874981629516892715848160654323149015891116768176092814062421129396535474503019683264939037346969029937647032193165519433962683782787855440897151788873667277936154684753710122006134627770076325832306745735399798504678862280143743900686532626349962064452473602364395256287752936300094610989873011219071961758890454629933087507439220047803840095986922629562510618773335145115965113853739483866458045045717465229881819329822169603835843990435493385723089634636381969788760770704358199977791580758148861345474370279676398846888952865320224870154594094607901443523426714182758121172606996679143884665617802970186103076602832986643323230948688985003647655434632609142525785023862924010608107830923373938545188717252520492936861639865037822072294000927380340946803807196477607857192300377344259032598134708286323734989440731104849940588739359163097740350930636580999277594030203599185904675121574489052992975671182585484610179337988801052182910112410534957174799885288618708946443274622450563143980993648474749174482549935657261995048224406632840960305040026125555043048189973959683312691570185057763361845988608974857951696725238663683986874645482706886239802938365985010073931578145389660358610617334901333635970621465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727448567140578648048273011519912388344028995683110927002574882326817209592056581263621412898006798164246871646093914972783919173174338011095648807046957332837680077655047745422907831024877648955974740524369379865540463616394450903179421821024289582985179848802185102195149908272660023241238182059635907716436458862997139353856467546255616104191558991721310985418359958996000592526579110996859743500160563538673833816420771436373111110508627281962786905169733054930273689985042397808012507555160954230311145266664584334267766345762415839218660838798641842157958134111302609552218723125000784348673643673821333077268916916166521528528445365474385530222708645505236880372390505281790120484703588062334788968033135495381147739635438410279446316690428119507840656798568201244076807196565766024068602809430414322970000981913601639293790564941322995658217416566516518636974180619958957583774381888879404803275414963831778425513257555832026245856263660469343462994519004109679881685786439358160555249355124968079692503941416565548757053508546820723835059217168557958231425029348097792480498393745041475075167494880333147490370647069168626609720553048379409167529589385488083280157715972547826869957037157627879177121189908786755563722134857408257016267282946602254710146964731415778148844266268582274357840931861492015724872752800418699660983696580717603179410628709646727865118452610559784526516250540642202066934801154546050938553157273586743082088388548506363751422405106937319913267429720286151631077553840166319111076478302801675520329209984126993710006858132697309351812646763735728970539683973023167828188975182431608006152062924280646377925332881392424215786565722790628743700794695481111120265359819327861953271027375105043340562177498360415837621171308411200687399687420859613014615997192033669568753910809082756389994854302887368753877527811554778430957547107901009760128428754445137099284142391969946259673545337889927336570811038354021834095370802987101571571397640194667544349219179189809391312268528813980295795565968513449403146195297515366750785799374932158415912323551471974234214989946360847383777200409795601375580188849308111162955070544251560259103671654605436837827066054870785923972302573410778066838672769520280712492497728543420897333687624480744513532796296850017090837873501199351733257239873499838245615660552103509633472268801562725219703835972968691133003819372249441994259178646376626055230081261254518121599811841544049931270737710701240676834335963710235011432995409723790252554105595006856654534294220106221164922396360850811310108926904016422653465366276531352719935928306383961022906176708824938553425095829917334976586626539473378169386677299674890855088128992084040483157332774032454383196498828655475892586477566251796733024183746143510326615800202991419801723775875896944122765643050216712739816275506156894860572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4992497600609063445759521825456092584433316030488644530618260180748175676491840850562192798220210133837382207078045290890963909830415944041324413725091182292877196759586518115416792203873467443133776439113797887603218461354158196716083940489850041609623807108636870744710476109456254987215693468276741606503847910167816523650147955968540150597236835987930503447539179604593537285803189895008430717899222297343465017235780651840612451550205122644118526019144436161013114526616163081806223773187026184127117319365723765507005464970867540583962741412159020081490479833539154545205902576659530347896309939188047984781039668075841750262034781256409822603755148319386542184303671360943125641947617468333948107058671595993896876886312410074457644642709593458666081328729426182984007014043105993240455041709042925802551594058450884066592551711670849172670727703131724335671272113495648539046448900303579347676557873164271985192724104306141682961534776719971344215933932996872643845313382187799419609918801132394704383208379091047117683308215512665221928268329073903373299846601678432516193846200592501046147884922742802589191034939958982230060521284273782399534358342136651883945254791410528931806868025668749672570087431680128018253541259188284599807918624289188023635962109659367810981923273560864344607485809612683183548323542795829268989630070747562070823749674348877227874024057509027395524781133464944977525866076201947614287089575584907845196530555193163758461874401486732202166239492327687430036968998985538356309353670709202896086477336429656657105803670945513379534998681379583760760937006399435616205301012254892972408274622741079880562879519749263529052184076150979324152401471925077470001307134149335178285699447107657103170731332831030826360233181484544268567219017370547286877483992667300422232639207763072800762441448321961607286906527449883599216237919563272683172235755554584696840621074990901833866238545428185711233786838732107020018919185841300382044620740060373674534166388326889956926692363897360587464385017436862795644749589945845656170529478312518487696287020166110648095079231557319040818681344013428568574116261256843600304475258236428089452443138729079953407313238673668276301113700115092205965607290906467280537251117415783629346717697893641007366548121665324410803163581688612602565232485699273344669966584279468852762845517197688107544428195592900629668889451840379398316216490745224580261775243192881733798531459103141784104336454412427438454757602586417640905723829039355172546744381548311043600888992463919727388939605582079763204261819659946466399639212862257372993138111488261023111232337793594092876052080052244519333451872385207805473746729238477293934221307645214610732749150074407516235807459888202593112783258050577383980175201112754074700446580823546625941455193084145789455417339447009974704577115934265320255702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342435800876758482499425924121584990110085915434857339664105404213344984197998058974617250214188103581063404608971664992083304751989600602464063315362247372558489836451260984299575256927816439767758670439196499175819107389654181669200357497811598486281078544431772062778649103433458498712437825069698566835190988411476198998142234887929270532721089921964680586178423321610712870885976348390666264850051753647594265751057792074073010552694477191848981739307478022238678522265951269279931021117555913809767424378791161396488348280044260228673588730135922096076300916366663830451667275358311890588758752886669402964866464473920234995945221318383924348027124240850729310633371605084501398501108094656492557786162934043640009025588682149663616523181171077942412079375362177956272771170163574575683735049736393501325724645350888472122060860469214573065278846023910945485803815450949408135896236379904297867521305376679192816537172741190692542896497987523163648158036320195027700076458577153726943926276761077648798488477609663923512008741368683934826216278168743196047095766499967528314950293050407003903895090269146919309773887357146182357534288997291663331754124695430653794341483943106259041089127810105809646843714400855152070170280055577176320973788763772699128151606797421718980716721271676207727124185590021329186514197300962929262577851955759324299304815977344248150390596889654011755912857141193295888955407035989747611430767553839914383626828579739140184511595579324883442075988495744757248306999934511464367097882251112364572502393402598977856620689195704182972187602005427340566660605685724358834096681459960951995480908231333939378402882802588047922780184914642729421166138611864963944479449800111760077799197828234071241890797854663281291281343061561111545873253456956381746359595973428631417419529998032334373636415616930486602113986141872677050906689880286231991636407755760765890580747941419381353568135509527315622207954478713263035196798064197153986178883975004059244598201687530299096295913616486396521659417818468625724012988824529838254813095199204529210120925118867164751584136654768965620110194620521005050512892016191747578999501260079865369659184955592487993608510152751881429055192344785294567419987217664105436173501390869062246388556171108412528539854524689837196565651989790327117249605690405165970981107377647435732270302682506676618839250697407595139420534370873175401777619908129077342214825402121199110263798742703049688130229522702315002205335194818376100457275250368224399142774909002275472140141067915745786255351786571384460284147143864609367445519722687034592215479906127508599521877864786936282961323650289027155889473025514759192216940987821191442365609966500904527337948544007823305013584517617421713843989396877431725405629186724937707394337213194096255909297936281608893879905280120301048558577811558434213587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3239021672991738892142926058514765682818013566361900975120527078056508773029111127789030149753015818891562705026999685623066810875716652167183454756045413502749949969373395104049803287950320708394813919102026618500860067197430117233206662899555088488778410218406945309522936218787605518987153681463011281185634308326215853303673032230628078646484855147580273446045745910344899670505671195638278092181093184712907568873721836766399845419106907837957358633409928242551177916643912649315191090750990106373926929195470469049926628031634632377819058191444163345776593598417484261318207700706540024713544476209986028151771389930255477472866720544827173629081446091638131239732250451209394441599572172267144216552432241814190005442883015587197142606171370748240714718331729078813689680953692138748621949915056104008706241347148002365986714417918738896396748210046555329619505943030759891287771767045490780638237173479251075898091793811130558132927374073475439443858637005654353624122534851584039718286928214429635927980345764960845063642620550997237954558463117872344193246421020796465081734532879430718988743173352112215651042543476058394183095793836521690478357597446347666938006926825436728423766345933769008303158525334120089073608758253570112057950532810290533396832179745577610018361631568942933571339185414711708414004863596244208040829005848812282426402664981622023504410287324247762509924180764402969761683247138919571740828388742488719635537850908101501142595977550528835070841768886091873285999454757198495787996955664866744934614770339061862446118902952230243776176790726361190257948536346036113326323140319285505802877506728671566239310646304424901348215057928400184222290973484168368387628500190839327206432933038575276983698402092915193068261404443941713211785361096628886920763133124470803539432968617932742986278870929984792065224579395078431389556030333253371537851190591769653873253488861487929647726768142761371038237710847705572651293621513644606468209538832153205937960089464274188423182886073760224362923477132614212992044429443638806137639576205549859178286015013320839214459029784399099773108454933531907844535684058924117693180324606014873533789226907244282946268579852327754968573897531629458954274683363655572794034071938147742889027684089201033147579086598566290263034110047663766751942819876314749563146899971863993732119802405813933804512740327976692269330112085360676479828844309955803128192795415699296833596817027787121252487494725113147877168998527483824420528945102679726509387171294008615554092388932696359894318117575962244312464434162110515375250356363797519047243771561851057432374575437050434598911373622472578913738137217283914676939590168832114286594157717960023283207632968066803887017507015492348803618727889572012563109431083709587223174941470899171822192907722522067251947649238659568212964255801122273042577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587113618410971036834257305430784990318348637323151321212564582809962901742390745857803447794080179549153848503599952104318315931631047032417200329233510365655966583639350034820409293227055220522650621512196343145993011224565486050181943995707363198774103058718790066168182494644599045035162736024006984288782354300305397060686200922980876086586090067932465100556886536798251593817057632604050926083446290462219866481054481594849779484560063735732457315869141134789962780988395181897256305945641386262084921701740129693389363218120196201238458320299288073766973634060512285710169784250804625420836378144044741171323462413842652716483694247761550429968629278905112651764734788132375955916789376428927746655539195284088773953701593916807890705758157664498608186866004134349448008299836372349422815797040103438844024809656583325373600289938869669196303581399653062296628163118695552419773585859854433097767729514258959591821157116798282266141066200127726698803430753480790756068810986113835607874862681959998993964635658153938908948970277134790311118248571770396877778460102538879085559613204793241827490237577160151026691413999453306198756065748762676542035757743911921549620888952516986921770852534027049355385818681647094084979737678459365539656484359103355240612870881884968529300056135071906886324899191632881342087322032393537913200575408694509841304543301155595501505987193746473202127555045775471066715380486447117425031681239316727771122590615451087817422322457396467293819983641881229208655580553600348517319023583178797562832658533975089640570568363148775229606961405956846212741348720986051073771599440971081728475394471491964761146033695630939925859425370304378526549034842261990958591691606803189523214975031607529504859464912387351518733311448916895122244995066606837231033839558887565678627079931766132986287534655706274483653809051306458636594438143665808117364707364605945515085290936471755969833783559252632664449624037603277257457380725783604942841657654584500461041591581351009802443304337625955217584723034537299728588843318462145288876151178084526333167245454679226907142525162840253858408833501725546929798086737650460856919481509158077122821841705884064880348859354973282480346555599847804935162921329132482701094873022189029666095017070652374686675885075142498636063305887013110216956597320896175089822426880538926795417423482367325045992181002063368969649363112142805478207730965673892496657338912595821597790222182586982312736282958067961321648384382809482122449620957919158164041173961927842576737321024722108033161026397746719668054620268441714390386711563811248967580273481973360239622631269384846416259124341579272581122669124331855926765476857097806867034338204192623855879906082337242248549433851818944227932600152802398600906038503361378904435360912779277997872721698604262529174245385043477086768532373854139089284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769660773663289126785818242654963481883192286954428538305247876791207360932460623495864085225992094832597614228291612255405834068247180200756494870507180085554518484862684833884367411396056606266629219551951973014955542622841154734394609450723568269611002450888622586114408280450915883478005583274442105250805683923419018780227198057515710795883693893995751022692528131488447793650525232922259670109756501336564892200380938554735620581268265110033660661761007808475439326787875567350593638531591728088139992726219866305796124051175862715715855250618072777366776034547520050168122191649809918243302261123373680988551411949632878636719664938804379331521356188951145903173067534446558915301849898784328081660601418138224317799686513360128564098443638351302104200535807699271361484646477155168628064706228140189246615126467503698037472220931449155031428636140856795753199789729848703253774087666198341582663917605734797670353364784754856258790342009098553731965616979912309527195127560828613915666316172953007755813403055639250771727223334863703431571686003428536758353427914125490620341427654009604916767162473347480040760259171702572341506292741887234807820389499241643060453493053141011989161318365763109655136712308688342132168857516893800976630649222445956459622836186301395309335518491409701160809688365877741512632962384247992395262450468421097080656683491966592002796895746968849256253305151624766471199499015708527804761551906969812362446575401830313121636568841055577577693918744126997675344854236951071761789079879849094538560882239885276969930294679397789859993188498730927521858579200909916094640901932846799077689364609499303680805572785360125551647774386126289891880034775576105094925595998199222574699513641456182774973346143770854517004262972902184032813769593600797541929137387099782946070683974462763840817000986133402211016156552820565228502252010477473287528253281398338737623160889193833287091013953043300892309897255275082495267450414952577497841757673949772496572162402124611980729991041849192317613961782700382681562105768320752728577671221636014749188105152893261443900564290466659052095014140907178387963423369310353612742485686309496896511950463077609066403978227087870054511306315596057771211678016515745872347423586014213794656203455608903325210407857127060123844360343942378787262659842409317173736176694394142498846296794205160197324148239331414338801807743540348180460366890823449838859459423035534435548326427364169234570830351208834649262716634374940332918912001244230359082080268198980530661929402262008211242918841002710413606535159482282961717497725520227183663940106069321216817048705398204768568047679116227775681121376371314150872767286037172293039082628012424628027244103063586862492439026184383330784643694056010709819967378262830167035798377070841728084890269078118985336390985762409041287098121265307523212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103185006351665661687973823349908732799567053153906088493757463740116463843486677896510890635726923844659404925944448124133969154643388957574185578067701794733593686351852061488582238535255715777433746248660239477104117456920976793673270869244120561687131831394656591406624472025341829670958191878753491895489731112537566275962603213233897011575773335750478932463473857895046020820114291348396695598783862574024473230535694521286942619589520059074497037089062176613533120770949459188190991674266512006586883204823360201907283811640337544425690384664616108327696323201472324552156324193797957541943829753196217524679733667373023319017248301035063908251361832810657340024418226977399973221935641849279232817352912840783601928196018135178610366672786184222526628695529174216190293887847493143060367491617034118162831388138831871991778936772203846355884586494733892472968182642791230442193336272879305145842699310720209716732629412479597279649880454280967612158626779328090658129203018156120011677551179983106033737623843415096756058694537272736780553914944636925639194171372593155317387388439171814797768709593928746091569792003242243074009248086054214974001538480925524176301069340364897209155783579369427872056085558322462682333246757491833665015687358257579513619813806280389603625846401083858621526193112005654882867670559188944211766824310191413484781528435741053303605177103934327534242443289405112905653705618970470182661867898303866629527485209079737432713711657164792796752878849769173123782554174494204402439760352802100830002911544452729450530102382310200325777232287916670522964911752301246449311185916589325176095453116926150269923336044010226139886939107958996422164073600962725771354691498070857446410292195816853666899219771175594232840124703742251319240280056340166152245794964031111971682623926791676084281042668426882363289687920042349785606747091876679390833849286164444599916735361962807393662590236718933159037625135071947756651550020066109158498659322376005888980791989314449103140025374160800527155303321574614874776146384383885178647709949495626739300075346378541966313802718469539500441038636987122471823491456311310883237162971889957147726852873371766889921744038133739962575801717199121802455522514802768560493928468657213167360005279113500297347008596285419583686526733917495477881770757723775489114395612731589121627440646603320332873478825249866165428904734737142907543509576050718761899623518249241641983834158969917424447675289670618307730416460987566302962785589631429972185952781306705698790730707414286777419279975689182545029731822406951719931320593141961490528415930971101520196428626260615782347230912479906715536371237164426932820956724541211919445426894220674023479559620156225272957647284577714332989038357473241620807060805315247254923830825147246484240588373880327262143163394667084417867506106460608367554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642293837346905656644457450897414998878399615511076060741206317946197608382539411230976900608714403273083726058989241879819899815927421739744842029185398179215348284834594782302766064004098150449111024505522730472365274279026760000695274459832479799403051352430375304296617523977700187034096578486845897006070084183707420715502526479987727166360454710499426428054738451945641416650280263640186060398913381952719068205018137976673748871768092565269074655668125995997773842966319666216435993362706909107677074507395442429429019864986124163170096728564890753162468340073129613027324583682252921080129642630251762861417218534524590899496179201595830342924601695215441755396308464191585673477348362401106405942069287691315989118115011604447234603136035535819882858778858184792672209764073391596581423719857947287817617276382752500141691120520387987522049965528368735527777388409567099127631755475543750319110777840997859477029241138011773292442436298550881076378216584818264762259228024691910047993463237600912097644551824906142962708456883635539669436161972134344522310008327075142318719211977831808227089370387039919721001350052685893611804783781544817734026840635662036070579469118211690308225556931217873444140974965108959480217404574644502385953783864209102343172585449460936045828902227249382259199727114529686574706922064209168648683230839641780196727030607653649484067960155338617068936055426732537453508299855579491080803023027860149336385520997146156843805759530821774736307564663358797590680301995784569817608010891286195090989410399048883645413671369551711689915793106814812363510355680392395381760992295309360190020635440583860434945758319366988718736120673260303766998142877662532634262894995678240069067271391237800116987827573587425097882860216609822746029233840093798736130415605838268563852946997091461720411902174440308019015374639998522983171221101457894653031062318423131456866692803130739147478190719096857290459572788554984632789944563131820103014746498970602899479209924493137925935820486432184413760257613161071565628188933665486243264947932859251218515717052207837751254239125082645775342487057474015631789377658910996619768965488588586419809522741519072572354690640933943994023745509332843146970610820963388338412647604080242158180929496492470414885329731754319706487636707641173687147295624250167291984184090144315062229579574202777606538183812382453470987049857004607684561149137141774494337233903749155844841600883514901176105012184097058736884681522492604151645434595304982321300262659290324298208006061221178069497268210042396368249506735497727803582180433031435189797518229191285952185218681781529760210528685985516981210302158644168123876418750472381002666913004603529635536121607825747419414310086813375726249688712881672075281671061494990550763230714540372488335542152513552497650650380376187500248242484982251023038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795097730871840107590933061713832029241144429629423893756897382141657142842370536557127500335334985730583869820856174772129540432419363922501427805414078573551717644311657800658954968303985916943573396097613495494723798503888011224042249329255338877837868681636912737149441673690011777117052343094252204657603298789459837220663210320554331771388668345826612577413619574880383888514462924053975883504161512982065577397355577258166583314293119274480377150321966446090076853857916837337031653113837796216027139981384973550572329325557532240247671341059571056912589362540205834473573932653732310213643521199589613488661080342126767194959309216612693404721903407819526487536175233738223152314779582600878270761694163416497625437982095196339629581533264771723143401014482554954109873550736885098137011886186798329716820498414524881734682956966487851770232337617851932591478790517675812918024839671919189260259567145258017896026437694784245641931475060615411955326327785311963957726607092192405895606592970909249773283045034472221241229043730065385911691939176962347970758824377217175566143002393474689566824268121842828205147466933114121747856839345538562375957923103508033541350459432653292668935542589151255797232024569336706032529615712696732103051217228522840916718790749520158628479158228416733118160241274541613974266848406402820400508572368977270763225651540867340844104179398743042589234475925214189834220747900688407155200746157551268232692882632790830109815928626933190397222071111454893182688978173208060944797644086739700702971176798491142871891679184334505035433944517148889787780168457030521667289347250994988620970325128565853111886263628140921180659329818775050341320447900014973304476073215119545468208396424686026449053470237174585477435161836269072695054765119755437652652429726261548148749542902402695746601290635671848321740242147075480288085936746709118056215135902286903843755899476704322569460453409708598599193783105646573361658506013731728576652970154054481309721899405377023604701260796440619064330018134715743820569060717714937185975719289233857198593578657940226042874427831306197168695110766960714712236760660487804581062631435905060476886937323345029936384620581864848347970138868805777356641493814038263780073721102630335636411862933355874765579996810127461973309860214338567998944060708061719169159487119156318030191195108018077435423867100024636788361197318980558449778226204706087435505138403904169894905556149462627410702105561539376883276881566972533444590109996665389498742480315301624272238871422841030434787676421963366837992659168139344418687906964149999642444362268244702916515970972887208353847607114817267532516449351712141716018324551347816333920629137907925051147344914556372420134329062326019464805502052390467051897392003714473450594143482788794387593624821373258671244088778628989670034104354918035949923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982967041862117619244137401211845876098930702671639695222782009673284432730750548527231741931012351269351121585436961006668982375148475119682645357071884328138209022303684115931167679799081368057580713623082594254617924560402848725774634460881056949401372673704113767979581734931891727020636486909781493835000888925833824389226927063035189153761742463378472765032123520791211312872378498982453137768280535859030272082129873057966729925215555833539166628894325490761863708894263505992276639671275055435883846767359172752447427005739492620478172853614104678774748923120137124725425603973183889315508669895671638497267115350967430717958823948616028072417457288647126039013503719432018605923618583307176284333346933415845704431247721649519380270628614964308224677900651633161865523299712364438021388572121951279020473382327786376516206229681537806352968500201206654019801554974325106580056820338820109569429054930545052802807795320758947019375467315646530820869921937946205424896491926361214443571496035703658178301774161864743124250695274013572018872441807706875009007923528248778361826710601114298893110566561116841738389757118485384429991195806219175361992272824882434588411603481514349549226608515922958779505886108911185430692676456693781571730890295324183226121635252058861839466833883329257550348299105784911917335790130557173087753199240153710547871840548651282338865393897107322699030966017566482074258568511781923956378459589756252817555483401106554205083896060759471669294293313966098992298677862319240388617995134962977655355538555127912864958946170183492433846580030292866204564510670259121053189470146125495908640817394757808104917783203714425085679399382710693684907371150819264560123409146830644036737098754621916316558935544883971900670965899796388013182447755110281527490132813048986767121305382916130871381056507703548094971200970286007358944969755981849701632206542594611228131045884429810933019700691539095846200882524063376024602990166269687655734878594031233325380122372921829379455054177733500470615048055516099760163809429078364026895161698718410299993156046887518703159919667271512081787550829032443360877139334567960829934481249011655327608277442881798042465968230952049859951636522950865918620052219418020055821441043754122903247897590558827197390226769235212818040595865034484527768824207586028360814454375770512541338901429353432390133849781381322623865662951864318217994179594020211910805753283460308119478212363318109744758710265416219829761347390659146765698852099194044148436299275853334253400435194424037759838463394452615849665858631092822750134925144265276879929395800820784894183905023757134521643676045244583625347751801419751019568601985840036509518969248916314740235613741044171876247308462786718033130289291963514314811049644397138898813274544540758064437038758145565461479754510722673709586783177528892432120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714102654716124147508483925548721620103328297347662960752257638547419603831710109099055630242350112475149998201248471699463589735015754499270847729276095643597295891317586022634161391198080061393710410083657700950491467182402454042733609941655960270185406465999099860780049032193534880730209267161248157172846732107167610578011831134704555513537950914458635155782127781205420064759353261548713586633564170499787893782451865605914768883498023023979812618188630408790636495166227174603195595874178914211828544038042260583072611973233428295751299902087802955967281415763904060660827305324417400011363931431981854900260418731883262691825185759097829910853801950896035420258461403099728328336526420110490561284615656057008040941666337567068139471229743367672076001695904053452168761430126279173582769789110662832878788573011225786058025362643932807163263244403575153419886058397549705171442807464794722554319232858095059736718745134956708910165480026681989111975263210729466964071760108902914299324428354761114050006579742363185606126805299756693265634576239241034778658819093044448425148208999837995768047307190444170568822458491891402775363730086041073928967110793158288509831189822340682381333361192963457768316747505141186558517113346815947294920328285205818811973878855330361974403230948272065947830530133971394483408663190215593859922513925849038324476186106616655671547147805401379937478740764931848087749659595468880634657489902754548280994527968736643320119109954585948753347127157400016801543967493448305602530974020528163959134755377593334400424138175857435077848663335622761438801472475112216944475642245827305429853908745786863563374610138967555212850622246271647761247544210220783955540891159924063131609140879690889883270490276488657470097940083285512734885989351674148845832666261125620610200893922486859884312919254945073055745823316159982201021834723029917153029295748299162280105807272598285700339990965662152550108223971904632741326249937484601601696350187851800660837958680934248698079558384100884097574756729544992504825875640618040196026226067778779026777581616716319396657945439598482997287784719206975029726239566030257141614239330028452316957846411173960111051019088144827424797665055933558782183017063621394005874544401226048975650226308598613820504588835904834709043122565780728135042845579100400084507148347189217378031720911145090368171434258309431816583244477825362692379135232524610871393197599550997193207344926370117052977244799091596286380987851192181908252078263010611531358910950078616504737659327369643560260367934592618693411157236691125234387220344982459803218686360719375512069847224336737494271890081140287422167860717824389704064383788140511134300580021052197968603685648872158209345538412817649344434381589406312083150919985317758911672867628319442525991450040755837373060154189382420784951205614261434438380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212710516119518326454853884224564654506944020782437356722615064217321395334843008609466410851382957417562296940909122407405374541439607706844254200767543693204792597481937878306270500163836612567905402426508688754658057779424890163347670137717105584624511089563248475291181800418884865791899466302055441831090156496401247780017666361503264160475030837770861090009849149062647520279829272522713328217935434924976126719601078973951095341408823096132299383187218563763045705759378941227588783298792449306164197286870074072950318227659810102492670614905624417820322377329222292812968876151117990683479363043165353792618354731851662424382546914659089671243533810247368671647423467664549989169090209316929289222479190493727256235132808396611884650196348725733148685570979588652763792889670221741133037618733364317447932357867354277876434982651460601077372704464172720703746528555499262627456602581052495666339314464386687101793318996193319059699933450848071051034031495751820106631914737760173771889777553802662820628213097014664030309582913694939871153196737273538355837379730381890166760330494864880037457497476348755773569447968890137895374791784770850965869512995915027077836327506479567973236632316694391106894803426615909903452257425337367675146510765946603986355936807858278077431539245890693995128769002046317374500797525682807648273535982987591567636509053600398930964836010904933347059265397456453603277767634115638880195958103379568273639429633411821978965931698885640389102457479249184991467317389931097276854923406975138441548952593179788559694807938630448806195012831574232667330096614300917405997558712363094766008694572534949930334579333682379475641179439060844623973182462789136973505224065488506765138618494998024705497494843977491426060468952992853448643786851050259593359543424722381069043215720245740061214566384884255658072102110709056287340154286728780262011955137361698540300936360236507654475507820513884638932608390095415531962611947359475544285636727409076154768088809678127202651250097335332345940317823197258678960283972301333497554297810705241949422357399111656352477918211320371828616290761271372825354508868846184410488893258641882278545217756719785810580661126682443006130191841642565958993515304634906659463460652646473858798361856444718849031179515166398817764379389268158528325779019527487012770773392977762950218137762603344538263913516044407851458485568768398146518519185191039038221636201708000510510236801015222225708180542785469229796637416272808763801167202342045036748680348661760344868083719945915511540768298693542675937443773808105198220995869793628537668681973429270512398804670251010786775083260070636778978486084904484909873715254714843936364245248326731990365580151831797016452266096183783901464825422238585651280506505080777475148490245526177815999474808354389046680031160890971289865347752053574200875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213712948733646893969475440044611696897402257774545978312164637841116413282834980586231675816258159341046373226419966199882189754405528828313860847783653065832243469348305154256138255529441467033543330513057970081751314017917119100168332544484991080613129451585486783546020277691277625846889048241154812722565396258976014144026580968865556548036338657194092511770937308633675339528713410772403989814156323004792420418247059806232209036017518056549037232592105167871587976752867754460687857397791575806141031171939159056541790689966213428622398748227294580389776286051673341345874315610527895474725642277291523698300897006511362767899313949189697722600401164218038005165654979373822205814926775384541670150965193729846421728817813696732077464813394144962619164048022205255830451629221433497190954009432739942985465272198698989448319453336656359404659494697698964615565746813005783750805792895243719622756637230002184847436893461041029228693604712776609406948829180316111108817729945390284935729527857966598686366879848613595132838387633910362802799477037168193219875138352676712472170574315797458173579831763194234660336092338657090864964573228637312963973781201117455387781309954081891797271036641347388780447429938542919514800583714956067537220488290455897143887999107692980931190716198042331966377547933577269044229445167314878330413407158502133979756896541478110639695046448464978199662377998606573868904357798459569548533715888903683377931410475445093541882602344619075225830555908159280909625149679656698487044293527134541635473201560536737775368140147171031737729536846988278881781002948281582914564198903428363304262802013720433684513179304707781476945207990190404363179084255850609386287156703816799789330689175811650222097875558137874014128026117553922605802869490438627090531229489888626619202480203922864670507735468263520673476182892196400935448822036742786531845769767969758006791104682831373111312728935862767118832595014210480727358371700857880508721530344892106711408572344124201567214053352593241197288314613152040156989447593132899136840012960834781175407900091600479210895753843254849073697360739205761829637694010526773300091826750616915850183595602953681788559376946389728521356905360459164844382696639839634712055544612093688717887980340853238656756002332327223927947633998265025246238708764602841567953683207049205952323959984970406694387741114128903425088519062894428895899338148615466459032787627200895035292515631671264632329174847859341213990669408805314894434149662852698978693266292794427705564838156112183280574131900958647494813291591421302573295969898662903550525601107837911391687679287282519591406606343626911863425857289387136786720327430796075989724425848453307540866910046754031536967726099065037515872852589668708558926666505995291493694997964572061812282094516210336697219807062577148367875508395872082087655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080994544000958185500575106178275118341363325051296079842000389569632143838830157163423578718598135869994349939008564767088522414702357617185841649500424163078794293703788820976105851161552517095223087768033284335586237358717918726953366263481360267896078697230878810565194870043626919126048967091332856199225730977307515245109065502373202315812860854533458291844421647149364680765674922881790385058445831666530003315242487793818072603349864015269169194545866269797481085333401208306748292649669339015831147983268388587443178018109673531036149808793134565930045361327890516712415033717345052093480459590320868255916583167067990941052469578565108811519710953429736344554424256642107903050709910687793280254947681892957087514046194566973266670281787757953806403574103361853255258320543503599858849691297061225372435248177405879960397718712999185065802564288004411077216791148088283693868426718146195648141444239999892250046284314555422600627900163483766459365297129189205871884643769472508239696465935402155074837377251338556956280448113521621025710548830584141675687089672361565472569216598545203087346724276913026871909052935589951091482123677748359730985606489605013849178783998612423154458584329264212405245663609900341918184371572960637501475129575372279399128028957726489632179048297786803313663632727072698338321838372049285033545229098011439052668779713498050737851842582913337938279222085902017985132632681349645184518141573975858968583018999962821572279103738211590504983540565238722236981073767896589485871385828258212200607742311688062476539517510991454982078467111463055873560978840759846583788071946324758326238409328609401604721701676861055227184984686281578509539316084736290473194877818262263346856958032450852796728200440024957467805201555542490513701800830302137151941931616384290452339219718605475077787738489092986300380414146876343015070040177841061730137147964556859279320087711795215945685389286432351854389757709557318216487884315701593426668276085845610756697187181810352232218910345315285094035140499811217120551828415839116208862969028140391692254713127776182199420845739706097972031858846654064386610145009261422551500212183984469204708948138187390027126158707983278247975262184305466364609590605866433131930902053481829443996406110488354434918136214595920313585952245662579125699726297016377799090418134524333195429183813674244144107150843447841954778221109586062442125464951555940831965652643590482417034412190663200917913985816817092309060972951278678687184736715933275696079893020283746664241128527162561290212668607524311389483694135684010709074701385792555338487862982352640355362759858011367281168006140153019175041039699282916520712881983934312494377771464472392429468169820877672179224136426211653901424082278058383716369975477854784845138231197693445010103623401001612044318881615330651867194587988848613178701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006642834465142827268085979175426261392148436462397721317847319532979548280081833159454864664189542029141659984036823015955835628115814841673455503180719475044966025895009984979513599361988178298762180117959146550748592306343809787065953624496789780640441261636999930697709731308938513943377327807310436739588660407467101566400339692206033684091580613981465549543473652258357897238112673405347371594107287016344190168197943123401066741891704413774075122079119385479010062538635678238208918756743987670747104189937596545121931825877670221922609503758899978828907440417167962312623772316937311502415393607637761018294828916244914983720137061370174238854395974742689744735959206297050250021989326349453717817299189543507393273778231165815087262538404385756319135918854053031447948783640976230726059321692614694998347028276657244785057772615950886105868165653543541759110478374552519894691496300991121436366060733164091743663609105486859724460783668526756256863218577542964466269720501561206705492010807890697481004627505034762499627997371093722436197433568477174558404284706001184629191822005947954947365758407549004622384405647824540606903037550567139183182721995428841793787662897125109191907544266088755158661611738232769442923281483228119928423592206331844708603062603062782592243474599800173727616545405244473464104302321759075402269216427346166643628127889988574854965154123009793818897685554337712179881894057254717094462894786131661768366689998546854551364396851954981648063403443384252939847283711943303848582060345100685156443728790278139421557387003999203054571861642683480972257588907468938626495328845535841085074530555256524014755317854418410241775565255056484750264108223614842768765461494709613388898487948717219223848821418490852027559476460103501773785496500153607486022050175486708652689653443045655534523758722351832683683633561058165855719215204458346460249985515145899196196223225399348932168998345078047498975605695095219187190368874892179527760713290495322184471226060135916124467003752821371927259720314744036484055036580944806310107317621525427067394477826017249061465761720966345601923353619837853383172297996505067598246469934928033249399401128342659008019003943944601023051802537359107263708821788677990111399997553591032807207141370996918359416477231112868170980643139029439511571295700456229520160998329727990234268190495432401966157532039613334152141833551771829261758267958835726612867811904228171817485503010252404487405809041467199711901421551599332192354350670946741421822570439746878604149897681693591449767808867530568193115572604052554498993393488802229751685407484853471291831919835403371894696097050241823628473120544448805042211747981012205656871351025350719976908921508943763434477601325374590077965365055887897149160733655504074293442783227141823320458475577683458647561937121790998060769167942285764197167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624626626954036856587437187374698985615747954300923458846377297610590227482909003913928043551893968268334971945081935653745046667268273753320880704079522856806053376317435122385145158690903219761956955011132174517859709630724034647279874423260744757866027905486540334363745901360311983169515982284904916746252703382578073268299108521888032322819159993759051166061071507560495815637261934962634518333985533997843454353007762497875234054831161802522120725106920629066095222708613677416317543382580473032515586723735279219310017589909583693047027238722154034157251486247291343733332142830487697123620467266690830048707619655934712236086734659594535462427249039233685033555413312527082372895351326885972183007217675013026221041428134330821455833971416462526783245864590007732214165311593251824124216815996251278608106416783240635947043807074177035912974965788062510379287921056063756235105136028953295456438104744662116171044209705382387051364729741286683058390098746730344395795774713500468074283195232186564011187926453546158757828820059047396926192834431383576297230418367777309013859334051386830359736922342718025240129855437640370774722140799230551427569787901787663957606591753198996054374594270046325294571451187297786028663418305962617042126719731691509942274252992162535791060588780605192196957546928996560758913293404768492113735619661983089034631439605406132033525083446268982326882476450109535790765581940947768866014528741432997252732423493370718441588569851536715897816154795487794943441645985365538864428033308680568637496335185097467752212331251664365377956499825813925934166115866965238420315543460831487155277081947402807169293012573158395220013128424632670142453895431257207545388086584575604783518012304709284297841507133322954187041175608462725933172149019031945943568611717871406688981016556521484363738964947718977206872093680707701122461642466015959621009410643228816375451781845257077347242689854749520631473208056892876596723508893460528141706761721386830752657634674106460248342130035575816383920971334561938992158991512331174131376824108088486915352117959320077582637208285414708580486783088634527964582848885275529808046310982580033793808253645699758217449961674485905443283700758507026209370754548109960942032524228273822573685724967144679137306963059614190027501844310431672414885156588132748291797699504580034730469159255691689674623428187474141745742754590253834855042487356475658571280151878487555042401821336832825426502691132477464781461268425914487629583138355282979757100637294490325300211623948699957050094190495791928801702991603438280898912895968636960543215000654255453240267501782724941485856808634630431784110092103519822938421141051971133206851416542113613305494613411368126640696173712664462709659867958535442510136630823725644029428496959460825150201975228245064587941246779128113651438752190073612823278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053247577974468429056591948042195542277858407401540604346878207730900889600273031681323172045616797394514237264807286861194467757892942311704810010255851872833746205884729709185784782138687112299138078624994591318303350566708777131795084254960341071211702675551097376194288153225429819585649206786964469179190698822802308699418382868623949618778777382949308653931487841002529539153021030883973452885786543560555509806622599895941654385470522551680508348615369617873249542904055395311039847092302344864507317052487445248315999436310219715328121458382033290444941603245245977226756958300263553103553190553693862505940883432243903886890177911997041460674995094008159523796891836364136947270879378493813024138328145894375578204647296093678046080717860360895807128725679420037808052234831581822428117469687588510019586633695273916233105771657371029635183605153684652450306557184292156733778029813526677426940157368750848961526167080246698885866131108990953919735517957053591448137013173378519116611206469544672623861991870261270411664205611512509046490060633086444085417715738193741474480599482174343044481888026719456426104343908022678435278367495889058098655480388329503046771942798436863977041929325639981699502406827721842790090304780248117440761134530935598352601851995432124143586587846186484423911329040273870293312404609132406539703150392849847600959259466320649740714700539936667572627775460522684313218430470880850761496675398142414809601577963143040819766031094792347244500006215519973250253938743456109236435743847657922448247947464248374377221475762572376906917144434779470540101350669783064807639694349762043244675127475580690108137900914960119227984429774872701333970378049175413614951650153679869492814032305793699598397268031617614359093817993580099714172458410793366413184931628529336463351860904205568413210341427069987212688222944710529704622578417354097070560007990690297274650297815142159260137793180375833139627486173442239872506339348356248644606805071677959899610365307543325908292195878366179056665877486066371707635274451998464737301014041918173024878231478684236502657786938290143668203298967666658235198830429711901786913670667326397371330387305009738809131899825753701957219947587101561788503707492423823345669801100360776873055050469745981922117651795614566050421725070755156436508186656555162436461358343077350614884417260937153626057744957473893746146025613564300092492504665836997818323904276979493631633561104969231199161587509849092675694133289365807200261551397130589510874436151323068271532269538756335147697117190060688277088879402224423285773523162017430067200330492650176720232807422554945738943730330285879695667835148080286480806136776173366354347025135880614344982903131167193186573668161045426068613844626751393124819796986893964005426856425895423846348131640751186036546259310003805414731588022014447835148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275775750632435658278185837931126675026808123019110576253744140466530429994982782175616612100669865389245489844705373540819972958632159163435594336173436329864823608217033929786821630006677541718525931049022389893537102687042398703925473148864843187648959640747371439780071157046004327816963095387778434876349637278726168859169908754677141846957371393705584432256466549697712023730134623149883094374736510139513040627118449263069569734337789845505094617261570785903166453701923451241819954710798700798950134576264239363005328508288537435470382257822076820149581723541065742882701464506546638041486267443134347161484227790520692495303809281101338200539236802545277326275010856906168255320899265925148114421549592626150738667342684588352966943598072785653760177840398983161884690616903705188697134850461125829638271383125148526454092031156901955011525704467898783212336488953263138217182273050305372381377404641468160086532863970657573998605210968641113920319129686271674853829608423282611680199084052135255667110802817213329803948522755748965164588351689067705587935143120948839277409049840379625142471656325866092956514246284727222644814328939748036342450492023950605764135994548553260508759819004659776767507179641135634053504520743343916707643286644720721165075832008558712623762862044982320667693617946945573176522112860560702462436707768477248476761250660538776787404276073865633971188369703091525101643085898111486762126283152063968598417740546444938839381770439597779373825509397358116316911523554622101570262781117481105141159860795477575002786066925225458744249689751061482972805682152416432989656469408761553652344050848403660352764810263763999898072479372971631657281372861914404451147552190178245800235921044593508839410034536299111455885312958155256801568860813575519179771090556732302595909461848329266923619885609631453343119430571865122422818435070933882960643366871426800547123515560838444313253635919822859887138335676031149868171637309165144305012305284051996990105487238928032869790344489360014311937876828510531987122835116806378062077013987939819415629615528207746050530095120949301284644282623360089794340798693677201688683884454054861928649730233789082908152929670192876546087701373354927655132524787388724070017852029278573238219868543390949170748355925794249766708140969279207845312210156713355090423692494675059790833327559769824399281467742855664319579813655944294357319478369248757500616355606813241004784273744952555185794930916281495356087586481913818547123834701474603342145221398941965856491099387089307280192255936833044491455511194975570851577857558624337292080009814963490188674684085582535333932507087591586531082895716380491200493356988268570372611098933578249976316444862775405114781445920115171681780080515587913545330194297487148270491787366231514065391602180438415809771057725359808963349138337718129072101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775600005457509089789038360831760030690152055136091603552168797048740628857827097832476182796399935860787259598217856164725529568375772088871530937124065436282637984182925739716467703806392207044036937070876714665049464226368092683604880105312290228276945594391387308074877293949045069010395803989778866660628990569556542984658601573397408531055678887451043360937078575598239028941709232435350759937450348734405561230404870918011598042224296264702321543619213703016972782828461753807267217694351840708275602432000393712527690913636862325699601590506184547590839422221738785263151119320604447720845184226092953543985192134787213960636335459995285143493775862144981321508089621879629232458236201893053617306596773322607398062745375371831588326295884716807744614989019882968908732146024637719797100617962360569200142473021360635277463640858571489074105198025915844413219105846223545505813261574681406072120274022138827837199749520772655427401485834219471720361256172394330629003288720270602654263808141908980407432806773050851447982030254640051407838952943422529005593937079613246602798806944700541175718345579054118593785201357058609105626465583613571715464160671220091197146095198275050935739052442270617055902195477303037181011382663910688467783612670493915577341765923336668300711911220977739867843639530157623829328879621609085631079625316184829760469903358892231728513105921780160961817032095352947185466237610448167869242286572101895149905798566947022148241678154905857228065057922350169426206511512490403799225986368885791683807380810650789651707860512870987676449748416038939885826650979589286880592893243255144313419817404730017845399085053307163190038236840569241682734096591231669503136848930230957257136202321793130856277652419651395134253218545246959552754169541757002050158776252067861068724440035143291756124331064697003173721822299096971030288451024249718847638652931891035900292544756251140912733969806963453828713776414101345701800956257649756868419147280306622617585410162811282171663002854339267387553068321720400603635820190189202507325345812696313499490089693356103508129656881453530775521586988090082000075487210710651123527421226568148426233415489304365875498465505975192669485691445295751971179444998918925544195574583641298899666571090293284435904908748762372944453039939871001416004277219503002179662844290876293703699273290356207421465271412624139226817931304818104708528172481174126649638835465296952552799406416426164842949932335743351589871619427685886030549946470372490636687629060025193316552295560031712067766310771573067886942157731989894199341745391055841186031635894930488493443150053171568686519462656287511512446992323584658953831262987906639110930300984898251262539185717999965214538361224964428784458429936862012375936823918356134752951621006604939412416386778750159851046529757026604383486649282153762558343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747142556713053567743966352533923199442535535633854783716993658478701063214658430990378069663608760302306597341601756872649630297542695705639529476015480489621441952100478199094100571575205613988107927055261362491731206420599883206160870848292134421425419730866096173604341408608653809128622642302107324125516654126298539548249340448724414818720219269516439213209961678757973315689527063765385250700118903931656960867876743604731366418054654923115242024299237095369783875067940980996343121276159656816931163214325285640846817820762974381193938787330464248509641881305146054457169763323549184917947975921623948482491358477427470683695758476078744577036580484002819478864069909164893776546390480480823584971734449303935290586490788789091378094229522445913875425156580122817378427328256647905966061740213584985033898818085792472855178123586220079740466632681997658685611610539304080410515578514965848582396935279696300435083268447975293569403139431546644704955207872050009144511970383033764085711002949647908350840565253361207602865875530108777760393607486761657683605405962425810358030268538971705697850510230570371182584258389693093874360148085720656560542606438006431792037504317652764155828123646952135588381091824233542863225714327158154216855007433096149149031788631311958042657578896533122210906016670029019976906678300608988986381706209137692301493960707872241726639289812010831297141195185794771703518474628245095338724765378984020033668877167468628622711330390193731457203943922629278529223882133666437466821234400850191241163360982995683868944486173199302066273797889021492555944885124379131996620996506652519644843859210610790409054027632627847267691190718616327954105143919244016991524109012710860344875546216062833028588277538494942510231659665357355360320959145118369706335962943399640317954526716437069035841847699743716089931950721777059875843248221780518300423778005736668735006439687407931364207018438388451109051244711361054432614413190942691279564934993666035101878785244872618535632771421443005352873520340006542648566361203205135709749294562430205023100773114561356865961657248087400650991179107463675139554883676432417139463497896619262536522449494793393138945874980344358053768656902718409455287523947205070483678953464703140510281162549695867409395266690816467517051920348393283115319985805843466796073953534571257078605514235640641205202894661220260584428839980591122634551374761682698573581282389602591460095462581555359316206177349085739516545612239243039074202162937020991239924079228611474861925454203722245960240100722659970833951165148755914737308583407105002759919744765740973699375291855054093313475223165798412376245994723241574193013143771679086208223929692243117961583844695198272250885777355892311686213577790783712575172704923881558523659031850526598988907712814094659134296543430100231365279195057030304375011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408671585802828194523290901839630355097987089852654714093859604210715832124456586818922583309236018541893319477726952330421961758234132772819355460985807539502826355428352103819875979059056185836801744988696024976824812258364555103638266665452245732811815492143150969172479327560640203626176865330511476627932851383614426765082447657714280115361010690943543597402237174092048043075535249287195982352873713705713352882506062770605779442658865288039186801330981327412415153729826227587617624040398275827907197271540526405078763562128341775861365243616538819979438228266687015878604878697129907602266454007636504615505775754821818723958361454950376630748466311572317263213717310174458945815718107314240355115922528682514312224324896736858295123864601273988663815872310719026934383660500902884682428165604548983099080581683879565477533765220140146818430367594797126456960079887737673797361969899464608532088336409684754299302782474830476499700565070183890492258868548507274696369115708994746761983075051069687615077516098558033297389562603154535722626089943857764175629446814187689672358284985860375182069631597595287405296044986890561312650291774751863995148716612731028459710972647140483160646079972860893562722632036436150537961324211736224970902715877229071463387072509906574660701401820659002869759448931598743952542085908611914475129275096025289843654684602131047466658770726997129021908605878800817277576427674556566782628361755316233005821724278891315641915079424913381724368279845165112476334637339974449543175851585546910982612904907384749219070838723694960006245649213194713631185299769361778480569623686112798576458818954404513147072439041328005179010535060017844091038430681746035057231161555984651034868380507949318398306611614279028817677386055014320079011112983900796542751372398138791759007782556245819290302051398117174425436211546793870378388322351415218205586981631590864723856824843004699681825583068417280094729520201305724384788004113233802815871117013471410658287144045886676677158767704765785131038384281103810374045815074099788680385068999459689861295952347243951365282655509354581435854560796576948629256500203083010114931944929414236592341743133488372987706858876238122245744437280197234132312673034096912912394246181516280906381297904999586746433577994007368292212858648939601496159612022753982752625601788777431521798906288478851427870973930603893981932691038689329881232563882097276648458073060575860253776439349071015017516578882172815585849665223870977592112540887162507354155019847207196654329622865678763588058445082756135577147837648487036143623051014406113431589416283367673423816846573318706325397680401556112420947167181014327779033553961123948274375371729302070621882183603673257897930803525219749498860912690054778706221657331538952283323459969201488598038567755384208122391455543655580910361294010940054167117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735854647209124101894421066396263088679524461620958025479172042476878330104610724572922370431858697003511757593005320875526294840514253274687306368037465048753942804145208254980040041233321642260706798027604261302474770643042855693502993822373873964680135338538201660963438208572544713383034977212836687060108814570051325932650034980591733205361942308830207461131394932460490944653524161734913038078528621443284879710697007682531406010859212095136753311370421581324251939358450935756609383245271898233640865670703425303184616284747473687568767551206000699184555134530500003048668766967705767999619530347961339092820866531987533857147492207446736242871436196629261542091261733150137892991793775791000680970348516127413477751864698539035559131264008014997853645358366194439125881367316967030266555778029408885692952670117961523345069807336533376928519844001703372980347155169107475247929304628886743748820217344240826778729939394389483602297656868671170816293103571287326563826818876314986467232832523343804110698048368210117171441877833383489503574731678460789089072741197633469800614779422238221428327754935785586060555231318174204123220947461303178352132944898797213363208652385670042461760084071372379871553880310876202323228938705253123512703554946063917058022123050986165879931759291622378290378412198733155002398333104536975995683803631161437302277584433097665340910676698807888321647580590779823315061864756499322772763049255968982479891827314920158089383843192772378124314237344512645659236639983305765107865200419398550785058796269685711627633461446629471856890959628716745915427029038950986406542580933957275942453941208915507038562373325068789518162033359840306246355839346816345176534727115275720144255430953683780125551309428927942197179396966775955783768508275700838380647965095929859294841543559036493016184876360626975442616394431607119835720077814834371796924931470797136544736081291639148878065238706620234620877428612716185345082024736558108351315382291910474709364844854602727797456390548257324701996249686230694978386319619369255120647397865098020572766829008333429828671131430985334197382786626919947388604792381886234347086292435434643998964430834923191312505329197733277476581747443361865330079007960637722613083248061866972000491273705567452362998212958272466117235303731500726077429210835078792637159214224960859726650764080639197321558402730789494827108429943487694341888952453301947041502163326176294426956780312752858044140801194954999787820021194237847319310784388793485398568260473013285499655615751033527787388372221720876980474070410918508667931871916964803738321563596050824016786836999296002675426311904892344281898537086252611721719886258577409564166425856554933019746200335245742133166536265647814172725402312637398984050043401864748831617355285443047490364733060041495543938460364779783293452424531810138107754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108104227873727409437492632136590993610489641985360995323186752884414914013764095607683137909750373553187401037341321883470325284418106245954568594418681067183487622287132088300890755087131557717494337732957874645069703626819095433519236877500558590366723458309768870943043656356073926219289782637875415167312613320036304639343104578770384309919789300774687384334735855003015979493103300120342085861347235880956215245738622791037850128523423601671592625095983142367941674660210837685100502540474724792211275681548044849544433022299691682918192389899743870273802607675268747432942538906028966639414037061925158629015692426572121788843485412116594582248073451234681021928635281195633318082507540152664829310271880729741012835468511607812132827735444523212112676319773537279230356906431972700352369415934726754132103494756291705441536523682697847690866053121435732217076569412712871827850162407895106356229170132654085454699894019763162735681290038198140287486367900386896492110022621244704640522047440950190202414463970986779171969547381049385571843770875094413843372649827752878538696330466230419522162831845880070077201328155820130477680333411685523021409544530086629056334848733770488177570386922167523899772968115580296753534444299113378727210362843528999909898092773290498614970122322373166990247423551337780138940660581555023609193183231421164746252012769315339675175386341925013603996433115697453905021132386838165404835984249151366577758700356177276187030300409959041213739962723704157968692545774684343207022970442596785963310242830269267447951250553321965825171700525679191804497385653194107002400978665899156298808318555158066706697730236842407487700049787308093641205450471640388341817161057744703757251435031454390214375287837334284738089247611141715422352529545173509604568714446904514069956812751925883587546724251418338280051486138531300882548797371197638871692109962293228225651761184377040392792090556651048401067496072130842620007741044980194716886871783602260626238913998908207408646185669717780747136940445376658249982440461251661763225129039333427279732829402929081176125906575160575606434302354703091085431572596016915582098645824574349431732744475173066159833633772588883392250678790659151951319457527304688181841827507691528205719413558230496091349552615890556129889559297103694356710030650870119909652491393066922951065781603169430224252094608604183667303086266158675057938815459302792852890286737705426227143391973466130899863117346301298378227142065242015593143207335172200228663382554906490737600485541801338846586511945550501421562994981636343938731182575244632672537245675014428224047760805031294945331737746840039199721952668553683543552811383612380427679580590310027716725784015678288407971151701095424225265300646290849225003124285158586954507666276084628949632708344461937173397621966735387478143439899296775310253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910087210060028330420257308961428364177010676046216440144857952061246774744492920581239157001169266680080002969128312669283626359729925096405032644891736233439948378345322446460221143230997524766399998638591071993804612960370515106251938873484931179413738602880311292466509967406096936675933456673135166690894733088416502029312490261452222762763392459288844689010912862096635758334061523925533402239740227115249244275180847843627334996746732732841960921837871466755299622887200496273081372633099509200558444959042302153342606544169922090575861169399681184255290751222156280120203755778024263689112293631364563552604393625204090606248393617085528260215362110114466125331540019890827366821797097851053765222181033552053387189661296338234425646533928375710517127546858311196583816946210796545643567868366206731727925716643252684194790482530468411511224552158230684101568434921802843604697058464198036277709149731047360207148830534446787836082374511702770149159101463590867275362269814978304899702617501832015715158001286364009135192352798860896214505760853218156799048299709688636415984879124152576650549654343715255121984780356498894104690759254200198032323138321255639789841827388465770788237554028373687827716977725458732159786588690546160621683723703893673394307804212483827084914317098574053589635909413724594946949862557566962931347843740270872815831753589607816238723288254822059154189167283113123034673149321485453369977918061602255362378845104488891213659629697669578298650186508642273508427850008945939509631866710275581247842822783995989026687259412507030457200320886383837244330528677311297652627788144404879484990933277199887618991874239790343844910598375603990787477390233249219117943610663184557229751694425542628680036078837295994608646860925356344646442778654026398293179573170634067472952818860994107537537076984922501750146005946908522656604308990915082009433634293228915636490947335366015037616423777340871831558155539304746955735110567833521524866087771419252300593882141632372234665564230161176165636120488606917377742669784526552002727134660698319120231957325298718881736021722197398869907304304192608065347661781903861705600283651961090546420716512007293559229782299779437173590885007242437273245499717167213794477404464559854098711490847346114383627429947619939949610330927052132683215161467626030607690118289674927212354655337207920216155273681830003718769649006125820633849375065604175410326425325199646007570385175466389977423085202504855023650246422303207800432821091877267335461512944285764524132239530982529873425464198080070646659297582142406152927931570419081827299557020485365536199453039810630707093848824782339539411607726751401884485689333356499758161354564029715806014770722172347258861494027347281264006528231864298664677761931047691087559643091141746538718478062205090780515124521693349185802274280749593836573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055992631862593751470717672105505845043305714802867776819941578451568959228173690642721504110950033838818480048194512143286361311631740980622774347039198056874321456878894906647704402611363560340025773104752823289813990490666482581682861886633064534202209441649918305781500161827148784054089178341988733732514366251200292252065823150980785725968869731781264956690734960932310103213197913347667796331753465760651416241050809703876425913423838278516299070869149580896509610053268863235838272353139977573766056118564250140075626823580326588081012762799964364103734097304209552046853775899074456290111001526234432069623157025452801590788239934810574660941279097522864691106785994717683150227568893639900393425344516356614108522202161610038622142105887891611003375811727931434784106558763127163899240995379402977624750342079279865460413471206961170425346368686840617089284501512883381727198335111313493419816043960987898198180638648077377135094945049125600157697375900081649295910228411149266584088495253402488892234745469404702667730657259924089138864124581156012190997293096474604526769406345917923709548140490189523591676293561977579422306838855449106545085193766543635096824438317252597748482000334796249851793918881480438218412781583400711923250682312029750250851063071501373274423525621799081130824451931533010779401344989925178162321412966342746549085771432384842349364240649949281641708191657633026481578207234377385770169483783899757849046638744392296506218778911706671660084668956581303658121598189618841579986610436777792087994456511645520018008417828597953022805898708807568647356565635562213510988794660732416282951220089121963535450659001805822653314729026969206952076981820923375705564379500510145384571667578528895867508783048743118652423123643885607578535528464425959249385087691068350498219640523573456339582415340446623029280202816499302555765155276970584812020701685775812993437442464861880700452071503958409568430683318108885550587053622316672073413432621227728984478897218539241039394027532692930748033599829787751521762588160557075205480544209737881925817113497025862735697576483271725500294512053185678554935833647403791013175149133325833307145352351072080401925176265568025310957980865484837377694124797377924257456832006418086903677462056456825811424094852515313433238743396889484137890100246698762261293755142963529151714528873687971954473779011895717319919821555125541321918834517031752770621653596248542467508262990928720738986572808882072743422662492334955512477653342232294946152244183962610102566411444845056298065598936391929511560896050931176023839227247748989345583147568581203710623543764684049255441904110821831536681613932366318846987320935425250212292148812926195433497097334635137904541022837823740725822522153047845001711528512806143881105482466313027379281105022998604926053847535233001012696341496032627662766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308319663383310838384214894994882353233397155694539385725095994641215161663404697342811931411636301483000386056073140780835918767846946628678878895408894057856089755672350352498011350111149519634026041880965639838991092494608165406922232082307592984571596897938937529609789670445952381300263143025156229542230599932726650010281517041330052572645848850545472332622950789605796595616019813201732442382947018260229065940688436632168508659737735281264388251930959316573085456665935489120566788072480328528425227505630218900450984969061087652725152053115643586007669577575929977489122059845727048405721673675844880527088150447199312803659227976741657584642387614074855759801549496009590496709280621799138368961652711251822342197997414752296375853054753105176664935949603365880355368628845128531210412311664162767723049591437282037572010446318111115440716725612052388360783491151054748984179297336431405434500631474915143818388373262481901105148072133015614647971017967210907139366067447630082560936952810719605998518615995232426031341417208757957102680944789142751375166899430645321403033844137303627058815166167697449413212594988973671776131928700935649848282682966014960702551006297381390066678122324384688857930395412461513713989840295488651456557606435566380249065510015183322397004840721562766229151300896391447378370750891416390891944014041055006792369826410901731336492109675326038886110222141338427111877826002937165902968200047121762817600294244581824760096722097255056717685225410409658425232464064507654232156700962782262977078100201396765134979437395836500273837881511039448608595300483774790320549525258953352536134161199773714667049155589456898796479802115902074961069505686255024812130323002642176090640845337771938627526707589227652219188328840357179436627882672334927794152768643470377396549935861736029462491085571452738166085758653463502954797632799240094180427192359763146292178687665621957914467149699792381087398460456101957363312101580658109489484149195259393536421185331296123435558591513890438985454149705511574998734486153973892228159573944596156984001157373251283002663434144263301708264287380471449454654552681121650141723733627347087308375492104268360058380313162987027521528480797376446323745411251248889451812599437555285240224964484826600948303041770089003357974654750138366552411624547084102291717678338483377473646689017523575394868282356251920450221101514120158454601590815998969821424331482634648920448731016651008542507758632838471683219095952187440833900948943995756411685604931517267985831859303997522811539780810953006726131165523003887141890211502289424576707405497242381068704540820214691733855800821310509412142488698719525112456844155773600764516679078850134893739186083574392779511652914308587677346036592961438202495451164191706106812445458001505570449014653142431060995435578009276257049210270004453162555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781773176303987225893372659062723048339485137471745553182020919312190362700134539763570334544809700892545167535402309086983502716471029809873314878996535131559129482958926451814635647904242864888629992257261710893738891302135730634317192758896386507010274953483585616993953811196759368950874062836678068198336387695647007239955304825132515203991589357889869027714117271944675045990187090757127918972103893436328658063374437613304545002288729567233078532796253731215903328223585705267261677470060784980093005387236951622005680315848296278721333009556772103722887038860677631492940659495645974597135080653394015048798240940939192344189273655586587262625111207741238851722552785615475121915724914259884137192652477116830645082492529168111263756087114785288027050066925702265089947327432169247175760573010780929640632620191018797868627675990971811468468714892280192911474239547859961981974685284552813963345951129585639035855279001781583902638849379561039523230366755349576532260872461028973692310530570701756967228033111276145307488533436468244395170404319090969526739875004095875853962610092119728099882130129993640282362244755870004750465745504280298941412482504304075923161923567171141633699257124204244207483643449804443533200578075638288233534425340663618141808672718034474192073417226970042263356786494134641052837137652355531622936129495338892780229321178146477526334251969363811163379706936190507902449783709692948808932783717878706767829238876676385770036232709918763383396536348278362463871031707677087223874079785729442687920309692642106756617136671280314534512198380593241510630050222584003547520839366864934077535929942458251021134959117737271554447898738170109237341217195946651082894312632347674395225301853227365461264126562159438530747422538471888803133745914605094178380602048932042730689252446859309876873732132381969136575712410807492615745685205458065913812844241709507008322279763176690354042467742817717192495460012389401615535689120060360810008054448445663466680804156841464332296269168556904291758467229715934177031313152015855415256275126337098876470650843737649132884170682283969822925330274678122990144538028247075601523465902076537328292001892006019860372741772566465535510555966543414028156091034014747197826386718751041961172709449372641979451904817134791725007821025436174530857335262998739039797041443858299296818964167867878278625203503663633249495575913038381267700333943605200801134017474472555880624984536320205424133472113048030452601891767038767301889437669455571481105778946728573744457053907426135067352213767597826088030978248255815502022764596164335529022153099787106213663261732633425299954629961052799629895801983631966935801038571735661863198191393076801646403026541456588815812304377724264676035793996541839482664018007756035105862729272163915208441736622258846400754182546410503658511501306393972152546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648410415386797329943268868640912436904023788606871707324915502558430598033796213975529479483500906346945718098352975293352057842229709101023718100051496622871178999201388656847739377011489486104510248706566322085830917306382362467381666928857753770603208365741453303991936401168540843928542956981628738978321083529315174320044166797652423500949863733214605878716456544217859777138161357223828086021568296006036523944156240027621298294435860491476789943302784904901521473263995887649884340294543587308572846649169981893703970533083869872213301743989385770666440124830940185395420022723024995039053646672452886481616226113282008294120973538680689915316368066876705647933536989888039883545112027606173125254435726657640109560410968190836454250670936584942651345325664730848937723358198810293713004481062782386293714566207535793994312365558353807197454092326158556527288958092076423438157069107010142655197197422501141858739682235627347940081598113766450226243870619884415025567604849150180496522144900328033729648598929035221275608215797334924568298617501131106013542996770210618725213155464386702484433985537122493756628133197949583456944343089056425893869826725584780542290491887100202888527759367546481215334328307265264992904887913049756791479835964676423749785282558783111449493250927378574184225452927461121095591353244771615360844354079966449172553365714684072439487902860172870476106216420115999506508041236894870062284989143048184045191147617094992419690475764836308536630376308106121309942895822530198514253988313265561531778771686236772590788644460623809150223329760584927209819234233099013517382334228296357522652224957327088895566466583233881599147312123097423359395383126238216827878298990367098562092737711224736567751016168377464494048939567490049658832386288172731590102126277655099339207631437332233641358900019830164726438782147389341251804985309617474724771934992339011556026978862000341192355130905332626781817541084325607183265546317168343573037886783466436855604055577032041311168010517687132883895610318209603179557660087586527487800249312006799617515196594554468274842828906496111745036048495289251879063245204330349823087211410500663271252414729429680006070246478514374603474062125804372829133701236906072543289942201940122096746769466946304420020008931330374622432773898797882009988302286262717669742113799069773173209989623510160501557320226613148198958180872227420006059789738619847767368799082071924502402737700517567056912305289959489787904175602269932115825608948528213538169423549777451892376603289693296782133249299363096673229610099145942369089583489430591279101883607382887030378888585179352541448261127740710703061105217295327790635235024925781913911793267229327702617780917132449725481339751433757905456838016169995189905047344504517308167657236191418395669159954771986981827304677634575744205010152487495801138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459485617591937349867502492067983440288123252491723175931499675647076658545366011417066108640533474374531468995450907793960118443112026420854952590640446866269707592334939489551654296982342652269080574227621073605822324949036447691386693075541883392694370895887778348658720153455548146281677513873913148397123696498124975748526857699976122333091392443675859507058775170683759865260248070391030731723851821380469995731932991276333001500042312212449764103482908826665483510085047346350796057102393941959870770828597583040016836309952203782042573546585094876886708180791748770633069440692169823634165572052470277042616352406002540367581874823434460836942216589992990719221748966207486007616402661130653727558363909513314782070669956443128424227889981668415928803401813563804238944860200672577774659443482346881431182038785051378910080252353300054525433225722938553947167360438551521445283477798221380685077564114945302363708166408149013894816720655069165975180828338472639184458495099861507932826229150221994678666959283738546086476738975140685870423969801356711048410290886768420912135776781880825219053376278787074405200906612082672352811854522152303282771588520505319129296705534338212254013069444171401114503934355548423841954989405636021771746180329290324160226493253361294138742117175692957518819166535515703810135148194709746503531473940014448114557842783781912755510677197046218701404851549019874440412615449366543284604770719448994865494885322773232593038945925707821820675702745757667017182523790675703152005152616413014427719192966285223749262084660628902657799237434191818463552328998817527485224435633572687482216170800264092954994210977775064685387725268214246494551374084939309531725156698553455756538233482264085130934988738077324996927465118482152946298683301287008698900788802133579641030083781997867286965939290691133601635486293929109811014226946705997720403230547698700461812776640452174345405820026459300542372740393344830915796535943663712841650048604446001374609034932355991745817461861904732822514676052414379444016514329028352585080686480163187159699997805704216293638077142543705797538138997989675350833593923061217511473107049714696443494577067554345175956331311303849152376574302814031588652258482346061828404680253132172777655776145396886715797550749935195990917708386334520556766827158886724188575917268702148133484616193178937868970614959436495710120609020914752801337330436150465472218928261946571254628765998087161420183731204988672813096680583457031283425971206848618895818061429099628855244793028109056095302900137670708317862359706488430011635150103375017203061140885966744708766629023223790075329800407830638252745528923175454907328467925260164883793824943125254155863810809454086805014924713153515542648679737847824339666549198747535485711214358890536293361164947283309699811902894636565098319008213087545798271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378573577897187180139125329679888693612934289006571453795504090125088961772253650597497678326377810988941896540269073881111883408699996195032130683313096025271906915280526196843180676603267192834310537566681165748340897687413388299434508505843945705141097927782734236431826168036446785315474385218189260451394729114080753445073292200692297375128987324215877963571327479494651982417886080942498534086486183527182091293236469755571321863088306889987643587805722992074611843417974555915148169664351374673258802759172719504768729290596191552800400077491532002111041909757525634750315192896099761105939877313992510839167308646524783968717180685489595584748313630166803352957826334784130606687503980536398169437852461030134369824432849359371000834619187168427483857748893091581067253244707269026955845058817231932805936054931357910208576965177604438493884776594775503980856708599451423135032789018480252098207840338008785315224887789246475092504436709510376918955942113904942773923350292463260683637233557539199785511226960707840049905726198989831682734193494836260029091772113620290839729197378213979370810465647221325861292640959382251476767158384778014729027504577149552804329553326260828613787038196558776086396458689894867137965338958446021620434516242908087980831352743448874650768762129257048261283278120229975439938756269848868054091635577970914255832737548626274580783716324329369203225803443489005488652388757384993632542308858413587222928964612747687566673339981650316633148370137311931038814768031251092085181651012563937998232667650706491607848645696842417038714781573899538524350408228790105197655752112515241020694842552348254272517342534306636733220079163178367121826247103284575493766371867014522439035679869624034009896568968985844057270095511063393251947119807690542686448663488042569891788348466460607468400024563186586503016417782964541630568063089470486098628009924655358024233165606591635052535794690002980855915737770510892330404898049377408568414517308938936508533875447465795829263481805619334551690498007595438421153318955795287338501973451274387578726307485369846036386442324586586488372485055713589229638741617388937435799826081469824625925822500972902207707161708616613908687573054902308611449062921433197668526446731707155818155577113777704851441124094552056248744265481558828335983672516899692873462464626889632798295605320866046268699020045235529583387908106788319805564647585193676348934522626356867630311858241756554141947166709736754888391467132956469606682906838572528093616072337472021700305651642679813535939031664393959873421853347457041999158931317010635908033014053398587601227266884821695298010540751729652885352744742116983340103401249744583076165196417965682049982482980494124501460337026269257070478518195325040631659897774873085974637226916236132388628354489531189544416038007933514043349684601801016911642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699799773741136484244427324833457340587659005531562945137969885263438823516064729619678469685542328174883351133416957540368411071219337656054480235994385649348182823926827172853519670982552767720872458703044957689799578634494824481504391353053669502686315697722004612284268168293702207572130459891800202003854900131436687570905424485291522494745369101823571608428547789190508267247498091560847553972801611368927394356903382173192736856507511504838085097126763464371142099784248256773733746367704681277355652241099900667401263977388141392247612547509412788044231188943796725349308949681082896887741369679125243499556024868855296177813739450377310653908055436139364736935375910256746007162103971237919188047080236951715374809620621202073117184641254923306893629705737881689916673412896527897147255895020152029937657871857569149478829427548895893070384561520341869205093037394078382028899933076115198899977941895603592483728306957281653938169659542221835660617303281514157962308768442294561900990246510370679229733591907942619663194399379012918737565242320104806804546995009145845037388107925012251303735871657996581529875603305165538090347869194295535069787039971297434403539384209649378738503008046935197746005585438922432609479253187619217152545640254881078070713992085096439111693854673243645671033417669707271179925634877242656951626618694334791073703862510155823061035681625802524614504926628491414930142427724417545628230955664027718819507885010781371186504857365674464056579060872224766020451455697755864302791384632601994749283085404827229414328294173709985530677130105601370918464231450070499493157862322105126953643388719573209754081620305401841122034717795974848786407092034543332386638508589788754923082011560223529158074138380751354358255853846485620984370525628656885002860140079778732688584145358833692460769210259600249386488810798156413150036463224536984699187028993312701887081944772229054132557779687583000271358051537360467573488037470245493888468843472867899039345529608083519990581854682599524783345000008273117044125284451742272372370223044158327367874461049379689740021539363768248224235824100533602437896349083520991708639240111556014390791172625044253882658792813980568359710600791769483799307541821022043601236153321534982494500332565195282563256344737002152581635530817045822028233036203245104698887136862438443848576929260747893343477199409838880884428159330320419066093611065552221307239691241169017489711142342862553235516968690456636305905249850957929515471768675178933011090699841069292259850077719039420449942216591259261615665672261438315923577008406077057787945387585306238896216948710078058967885798484570854145933209862560469508161714953460831274831312668129033487321200254586596553585514504277696765199752850323463740086744920683134981050974757945684189970632084141426520317342081681254143285095320593498234910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495684465434729101760833999964874259570230232958452838170713108194080938922180195922615680690934281477406393258582215526394051199887069929192737890823372640787402297023575908867875310373960340186597490108405540045766264346864417303258868511185974758293483755599207816124314293696172893272974171575156715175529627470061682331597170693479938948679896159507318677051014011055255765106427267283316093426521679007843229889149495170381858749647478624593630678733586577907648181184602491173704114189326809501371922749248662085979422233799426086457874221828467419787479569299710569729755841844899037950507974707906165313483793306572014408307342004037937803690669304736783982825463239854636351377953523228388624657860557716134038276143681261768816634044777560783924474493862834204877198163732358306572284348247368159366027436902344346431692201693079598016249503629996580757635074638437851784671897563442093435620403617078482151781392351634223526720508821430376297855130683708348720558894126984513833315999598629804819844729503511271688001449182919365817968949255794462007557603134795262438254611020677869481764341501571476262062884446482709074563238765578981329995255253392023369312559862604504512889238400574696966099465955459031715848738967507923034016257390532240812269516713611003061842213776550514500851848537962955537092339325502907911361606735134039368632989517746297664318300689383463268472407798162127164130173806800449395022371671980248972072450283327005501446602490221994167336277720730200611740075822562386881283079584579776076756683300223615782838769391612154986858984526912283069454434718202718083664456855969199438694242717080160021825394883556822674678349700387316594029261487788204002843026387693200727241780384421348859378096245717975957062307124672697448156701426341137898304824386417302321189157859792155875828498347515388145444502054803454900860248800468361692009637015451254297030048485094751091850125412650856688557467398153051915499814948758791112359096868036973273924038265137143023654281636415360003479296540580732304025968255608326615005133383674905653905581412546393373533991855527230586661675566005260499063030284541765567277707412464612260797248712127280244470601016026229475738509201659983648908222387992031461720200622044902512281666958846729696978854109432323060303657393553838276258833676652088075388284336304359338460942830561324583848211315568427295306017311862677891214665907073279928249737045570069673777183214892109754412454979562835730424614783367795026390722470381175041658409039825981550172226932269890202200350438789879592138743638535559513014579873312143681347350164335673952734949774673676315666126780302157203108901657476862217262444210257652005781213849053802582941365092503749912428132500904618949426555100044624973584058307767881578507051537214218933137907923740123661752489961046885955383587050045644335458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271868205069864986985605088783825985746446478442857808632683240118155672466285431991334748120584774253790226145063131823154729450706330470380302691855531900792073514192406537350017861399935808392849272476732335391488216476433744913846786582266800949282157566114958073741027251850873636805467176440757185313504368025928480069818155527831603337438988259188270942027158294834733251320132345345258004781013815217753803435615794414857527697580543649345579163782947774748050881152137577605290658338727923820189501119326739264850246387468361670060137499595145661550167892636685698504801662213370425391423198064928677857167417210887661543414679710758544553783631822834628558764017659171098366434383274068100010400274723126031556827333455590677249313852541634991455813650988921276320570112210315865259789927868292217934709321923703714001386665234224247648195532170258561640028010587247663465438796104242330413664159495322429918888099745813251066838783931218931510196380480278361439568923795891774736363529004460373888501282777697405217945267785483943164083309499335826151449564738084671435288032089523804057851691184508915491671754066682773178751944982960898920631798207499855047280076888333669324985908168945690173313874827716999709181586432097405504027875825983762601250555670512450332277259116840386042398796855995866124663530011346561629375600997779960697174870810480568265956457995903352010727773009499589898257762747534884464024410193561768355669596560995998706101242846702730751011759800892114885249012666702591704504374915811751469467989553928407266017302582282508118750405445943009135674193286325010612015682139923620096093278149775434484961136123192681980759477389832058839076038286892572534094679643294884361517823391755207039125833470445956534665667788881992803509477309839063773708767794507535138130933030295814903001585442527348946663065254711564736651868386306208011228381868306267302569263932360491826587981963532870580314947252172511146054354334453066516359410372047025120563661639230360927162646602703973405881642367985495714181080720759160792878050163572770431890353978933717958599840887854326704739184465012406617465634721252246863337384180347457190609457765696226308723410750859024215839008431588697383723307280282150497715426014917913193531897883273236149108149413995524003286793443652111910837184322634297508349352070062289353432087834143994343341542603271498954412282217302941176534299403771880396540329463134745207220001834038302710864522478558819548523279250245329278899158172748188116172881579993884294430080782149417027923093854883979863563243892142688754402798157657082388415680890725373180461152013967019265212259121523656092526322048014945703218197834204025733941504676576171090990549301271711784846746051282716633801214627591786733995368630395988092128077494915177280546070560278238368376647933774333919982624247991371512864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913292918314005867895566479520981998727999562391698953539776941976903631417334767534725689279940911723558124968565920254738800683177034317217179332128922748134211404551021439650793911479842497121294458928992267788301711824697696212556658969594840434194558747269417802885495343934049677509873619679282021630290327419131279403472493512496496048351994139078430277376489765312542815555231992980082451490551547950690582720733502913528163997585587540976317578813227564269422854467500724400428021810774042490298061715382585411611227720530800192995160426012763987409480008408194489073396943799842738042980783281453626084616089921391111539242086391156838301979615975631896435458324262377612207106252490087107096864865384233477389677400514778163968909093747610955971700134905874676718966093331576969397532737388951282579680991450203087830960750880532934686378765043799295791464376370494687314521577359705831998227436008874216320909287392131404226831078154370528478679743303519722967176943991408058300375753620777785338611229607635761717365920814157085403495351167315034561210064987067480911038454433599575890420587586018044292255169353446821488351962919666488939080830057413358611972861047505612996894980719561254426099533607033602530971011884610344272583426984688645211974971116645454679105306580238211474837145951507701352316059333604039369885395410147522188063864258366290579769889875363008922440781557741120530131224252527205767627276729392340222105520544178347053711623107039205273925541176630177084092650405853985442211598829485135584198235585959097691074585523836366002607279171391194173757319665295069880480775953083670421791503555376015900663697160171615394034484774557228162380522856260394911118934005852382134495379073881560379244549897406338053599240148137402616867806428517743154635813797185267732661355574583645110082546422094611298278370739979730297290463492335415473718897841972417288604649397107260532309269363562430593408073423838750059853806012686172460942605800476912959585947383562698094022789759365597270647549982866838700503617236043723920972323545205332396554321787063413348303967420877267721426974616633292521344765490602631648633442346616978262619031487688206999983482761492695917821617936872194633739688427709439593702961486847762089478050225970618062964367934917943337156661160952455003991414889951475163886452097015401308559279139083045359620162950847472233978806201200042697479777803915042984545353661147492694595559137089700922426819585889733873579480196556614407159860192159997711634490683765561684453900981642760263699181746674477869548000329854829554446491591152145268714976670559914714327078958609934675352021902225697743847998483825135076427810532242004275946867245389215411330582283886427890739149462804346013353060758639905952165257344622195064862979410537458191452247160472963330950693455224515796206305292631031169653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351638893435185953320445404053894432110618797987342833784347762814231293771513784420045449359704057890341748027147575344199732524494155297439998141090910139624632500830282035117948313020607644847822598065264695204289410343152676564291367702242294745492935226676185789341472931046748051127684480181014419115256683993916405704911120759789636632764242753148759390753486398673198569325931115195122423736473950156798707528981570212146968126922734224281358282449610672190333925794213642883151908010984425698096811061379593951554984148650939640161752738206836575918881218292429675086833909082340697743293166248360176439325214107123167635540581630464630596424660187786630053334441819537866583832733375660814069461634223677944927227186647153943942003610719353412158851033671017112846198869535799198857640957225609267240627059393063514024749169328443535783764467696500675010127181149073981766115369726521076359469219563155977296345639591065402142658133759531155651216701775969213653453256573959418955226000683068493578545631621817804868172147742654033426420081374720766552041414293293138191823883397228756018924509780544198882565223074874238497815879645820665040679781151187034861742163021035268068906332598243884585502266095600576064268935024370251450029635508186494807968678567229636391128415545530469197724300568782201879939571892735431207116250860686258669348040310183390717877947900459719274378497508001113213606541642850464972306514529632218497045008792249662436410930615395711092957177438096346933672303741737289210085270613293402493701097695955185665135525274318714340518346590083907105179324111823586354539548333948907956698911703614176749549745677986395386144437373421724543265010953670904585548643397491803951349307635663314090569722866479631977135372562788786333052884118190758056010952750561338804758064117178622742933198183587023029817806248668344746771918632121289090827115424434798703685567877792707280438991875278313075804935911924516886023447716242787392835079134663449615650454730173861911427398711134021223825397382800970672853641840112828385797495202604287206220133508612889246202607336485469422497190443350039305574369537653361401932981455318727452529208233537408402825415744683193292145916996513562093278498293997601595632866878788918374567442073908316003201757716903328582754508111038160499470473518233811111857208623741048932307603612272399935646358463064048653791346772945880588262632957689411966562877541759512302553229061182222894727885037358020760798225001938921893890154524573772158623641093500889004812185006411480574939726853714124959359415629754807427907210306982644828951074028925313781856686926721150074305929587610270543273312617417134327444837745887787127862578037801624709978220884553510395478177397827245092248700842664680149462026460729044546963027685619616041363699521978432259451272104704174571016401668183414740900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087427564749422030863270225519929420030274071993631267597987591801013106860669782218580533000430603906821443336031714117175376839937674137516056905724741429243229647636038470888484365154896678798709389538116832969040668546083925412248896782071002545136943755741281835146949474553210502361643716379214333249616984892005036585686232707247693082261366040302040777321968752306636706307478021845382921959283862638676052483651358910998538456213244013292014038400297387940335444801557075103333426490136174292782897554629858402442177533044393270335146495650118429436730322941977794686018302754077536674645043027785291618174586594119324699000827796662531933343294352539903308905618296565476869192267893122641862726223929044042078508408666820622231238715532803506239643785895994161278523156972848271134352678154220938091395783194055081151603803531202226045888770106364513378734528083568391387317599483920913424589057575633409678237451985587279031541425328114568708251829764149761636050155199910821910838319596451661956364885548708302069532162066604610608290714597652423948376255367675052266482305148750423524909923538261333645342564559567378351615942393815578308922715561242281368350334151466618283357051633434026023731445039367246914447818134257656920371915939297451681308582585360459901578434980458710782018182592194381987092712691240665695216213611776476389584043761019472200392383951278953455460425376136966887648118133064098909551451672583371691039086455460221986822108346431796061787535298119349439210534953745920899741249124966872751365882214911889952042383746832217171601767724115415432524808270779484141732117346348918800396531329283116033638616519763948219625199051932145934254721417469161804717881052572555767085137783462507659170611940240249314899946285037068728298928686015392312323989517331720658407973185005504253662155612409618819597024192114027575902922395211266389420262806976120930924882162092682740845867371805584710368161834981173792348818610531118230185468618971289102126114577072753329741865934361342630329730000396382546641056489345580651579998743018153607717014352936223462243384021591731905071447116300762785758123242584249304392262182783696749203687626268624864578266142778549815885538758770081754914301445749489519964024749557775940018159089107274011474054367756961685949305863474155072386450040307223629801222348783982542942668758292214873955660806265918116948386107696247264801416465274299480037758601855438834549617671328111743921360635884827444115823112151751760650805445725201229199059275248965167612520149583941751118297437093580250051210969898368787408602433649164361239647464113416626757151234394056214248969343751542318506124877475470773504315285265210469331279841709739876868495743671798983538365992879908529596377961392648549141835841253231185668165362780788594077213986905967997316002829961023930657728851856577081812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573259444029116767308112296899235257459181586596974549989171739132459317479185287695735421615558047665504479455506841621206735451053719460114353179764620481322315579543027511608726912234541817755425675260860655858924630342738018140410629098837951193142349171985115600712547571287621391368985614427687426533162120928915870619913531714017724555557922905715291361839125932988128723476822877879222806160331890077135397273526370799097903077363057418845305392180329104830188482543343122681413023011137595951976915880593114445411063566549129962489135322254330693587095329332931894936128836666811010858745344850467681652444441108334477660060453874689278459383950010208721737996219126368822007299375896094555484741383913899269041141838476660655742645970540161297019743246009548563939041162161927069945675399633915243699960922564819671893649615119310911103350586542998596107579104203405787876615122477085838545266914337781325263910379595878316280914334553123037751901821038720355121354841809908342449345541962183794744702719728914843778590414940345551770698156045023439247260377168533276136258953779561688547987336308745518466019667521405157649994269746117323240492256408201385932649541858338737309442443630745865112284616615998167319459130859438629731509187777531693590396837705618514083252666826369860868360888890356039066385789114817171310407873872043578580055822315869127811982618681028999254316482792637712605235041899139471073341829532415029157010402041659212161632543951232963275769588656324536471447776390093601856683579421904347200812044893387214521212947998413321497311172604090472379319076948834016036672186188078181899386354781192649161322435678133797714055876573560004352184796130808141710592689650021446892019984661855472097414681147537897389647524805420507662755824604566212866732532297720982443312851929643468351117249966478042271751486932144652584396265743195117480279085634088873987767721858902491888283325075728720509447941324401682219869821410980531486940959127058639202768393285925807066034400965839827600856161218577823387996678273692970710538354722923427041177640313780205950411509808608561001869649938039016832836185744095025984755500285853595906276527582393155809524033054470413219933243213365617776189020315283736656749154679883214019642215552322650301338774252651954221998917379094340873772251065925687106966772418037905722794823300135382041805088311250124085138619270199425038576297930233257293604294659271182015038443744117783445579148020424865849642443835335294185012099499118571944445843148478950311685685398301003414557077392612403062404593581836340018857442763892183053777133987563856352818779250032589868015134490872420469482545053908340202349618278018574144437342611239044199195377197014412890448700151335531176903615540617961496463197739886834645300589585061273307185130228694720302247901419953455736575223571453404331363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434118414254989104443708940441485951564778429328462894366488410264679018569164958957242173673692819590075489794731383965436322020258644487003012467273640921459044573067436136964473920549243904935969384530405642775238269451495875188058124661459081347831479707682212400811486135406840339445678158481234251847908203370884596672279925385866804747475987591670752761205439186356235063270814795632016614639981879090517645327130522960397379473648961383672815577808749588029109889711378759105632712293772503241627123488722585385081098387943519483125576637986685221158341897608543372125771645188031541523246074210706264283641724520169177801087770745615976616145399093049426995054999150023001157572487328815775594460596879507216598862690743428181618130673149089532745969300504908968285831251227561943549107674180441669517472622675603569255673737517271038440739676541054907561338283486677992916602394227940355535686171997203767886468433222563607322499806502822232214219612918058919879803139198055502909256690014406585214680980532518640936782280382186597751361003646502730897802665300875404027582666374582344773691819779983692537339692883299573857827045084277218200175013841729619639089574351688218064514611057426286450689650138856979630198360886345853981389465145252193398751003709107819399592753050193965471392696618697218942472578510428976650152052287008919709179085864293926480428257408621019599693230583225223515015452721482021752662586171136352134232201279950258150111322510624434837191364426467515148571427450530008601728381319515763088676117150005206424887010156241545155769431453837303596629257817226039219821968032464699283912803262175123622395195036811713549411420043505103364286303680957120619734324910571525420026819746140580339092770659811394552996979572729138439293697616033532140885596042231206918127907414440257658107274072488175756333340158467352010981389454783699735144967295920876448942638248253430916176704535294229295638172054910947183905809471522847962386841287410208218640033007150166168270303639449099527712555689562922235386518304253255189240084944711718970801806921398813959854924069657633450136758636322753970850980848382347698439075328492430176852387760951163823866188884733387557582715250746224465344347366031733339529394717950956170655813626258422978564480822037784081072486701379685722585196508011184010960103193907655922244127349581126507949659732055767929830256570222000205538527851515231389618015589308673642191164989994460580543767122531053566059558348281793052861441696657056887362045750186609935764880644072673414610311608561827884988393866148296978023678202091194401950537033907704374092735060200300728873722794343633678001452044655477369842003456360021574346337755076030589761619253662864947662813899866732284548189587229808179942077126583185670303895072426801176918637562188222545648982776697296064622738718064386307626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070058356642118985797930299405034646351055978435085712253421377369771557391622739008082002131532490721425681685935238727933687031984769998821183529782347024920104411452750849151755285274612924051310678183282076876357828358575870024675089237200054126345958064334858797343457597136075616849428402345468968933536862742009297434355078915393477126101121873811246042880924146260553051611530920465074155698423836507924273986982917125456601459218881258154645205031236473742813815175464244650021215100064098176842934797617423072365977235770559219027777605336981600095527193480162393597445150195505827718014611980027064152668556616331858601344537295323838802284315183717874235732902171084950941067859359174183986900361667671027036086889307945802273020390865346969115701086450674242496070295366716658860038112053400596323451595895626170254206006515085601019059866760819899194064330648292958912784321567259840719862643501863744331768767431715450777128885227727156026827270313886704713473153728088552328637507501280602040655829720920286798207889366133960281802155320518358255031700780000815543777522585542973203981974603252770005438128305712109245199851884636405648698460207053731028903867877512621011808229405048948388330455350871417037512501439052796633946363053172824289843250271578103488286188566391245292293350458188780995520594779461262169340251660430057152097705334444096410699495675238265192579354974840432275018230731677597393674596198766152255668373999501706379902389765259574600930739705386781021286883841450679927875474836292697713672455760997558378515996305605255987590863568357721696508749413680788107488915853828401730367869424170729064301128470901481144980429953643704914626660593261176438062249741882138852033578656656151338390924515604094203557621294718344441740880009671228519133441036264978020460108593588388271957178330199718376281150883080366933637933962803004139922925897478515583377388077465268383327218174185213360344121212985927098058921838391459667561709290700415678417457543428481626948609492007178211851149706498041416111487149169004862332536980256309299829346200319867177499114423136214145737857451172829788876571277966224713026339353020200400463108387904948128417355979172540703466035982666159874179228205411723362380101881175305696327915701727413890094083483036914046451783643643341778076533429341098705916642162889950940280441969134515073367278716909871670574612265813750973835590066843541236967211455528011312981505213562312854113404542801083439534636523462669165399088418182309979023495092387511532376588657795691820615309559067330340256423788376923558700315937273605527598631529260477166681245811456135880062458062100934045787219100317395055703558306510076502744010453432197003003128551871292091931140066635662742815737225151349744614225411022030350737715404908729529189547316828531962874274760662658271081592716611024908112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105299700581414581586418382512051432493216026690502960579273166767351238593277068556203221508910990533718571004199641129607262391652924152964697535859819535387361611011382012452617981837660141273982353552582536611189403330021889227019962146386388289654862441827816985400093551709736700831081183251829921553790324852369778628759316699358584127518029374274330761826350268908936464765940162953727316705566352231069914571468696171918380018436842344684417024112032722976616781211680496715122508148655952934864765756193434687807970657580023844195891322334161175601138300814921727918605217012390387620287070793722063848153894203153426802742212418289402745337512721939212492661771370317273212963991260958056006551985763912212473909076395821372846893026582846065977721812996578329733510974882993631563211283233260412917065631442681087939775289924790495511918092084284421362104996743188081543293489501482377560647359119949811741471181465796596298639792208643341285667094981496537549852836496760517535816864791699902721279162053748024084966960981685432894257978619237276707936045141324680019104940083629046149808352178962281318830474454047944346447082774822019794835630624002149882224007551988238329742659152426507912147275572421599935468333176117929811323526049231898318197495200625695468588117567019007143199565863711143710021916087338206269715316749059926884981498779578775582007739567257080744255938929456263024035397941760074447836644900011347760739290694384538538922576923786545827527415511333529613179315639167443207250898104601243760473473257305358849758415460878786162290435990861436719746987482475420974696260002011255465919758656998421409874125084337467911701467619608119628063994026057227415591204094279743341336397224765755230138850115951505842285500352243125529646491756878534447798407172768586017203443561619202486580445784034385393192883120933689602887100971268080520427071895019256775501614141806523507151326817721493066021181268816976487849840717088328482143657236111377282064586882369236222285495534996158620641331364025916005397605895529357395390836884554251622380324656482557513370513970158910351905589014128463092989751786085540248493437123487694403175400112280590006142876193363483621550837396990116453031040473384192298183031516045149733656748635813126043331235759208674650095267382031722019891802736056239036631072483828841074817864433090985989946851106819452713628356505972712396450060247596753482558258903058869322316639567183951280788878485060762994533417940839023128258441577670017467565748149699038496513098162363548796070025975351267067056680127324282297011045054194077584746134561536461629533561997129623546984567898401497692628294325117261060251634535481775951363681781726788682719982005706412888438594377671933688557507998761197792026175768144268369285699549108676131496008089522975861100910919301381896454014177284447965764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033392220461088868038633333186109899603907520099790917999644512627864108750440996618473106150272055687587949819143889640810574503134138967766291637502798459516983611245766519764633653240492433166934070598718158582692318354432947549311546663513905897831975659357383695471215672867347701990962566912712318127828349504068788347217075808905232749732274549447526893817759691147464566548586292458406838342396311091554379942574472275334318256287066615008651974043163234633060152922249281654049645353839157972679184072671494328908379511413492520106096312351585912863665173982050215886881916856088042575766326810668201483761276169872606158479435762373988306845831229438513867528568870720493876745102803029855259201684190648134344708878309138928387238087820301327532200393058398337641806699077854140513566350222409764483030418667358231292897561576040389480480001043435584668934512179089126950511955382656763020245280353294579145442375618782001235694718419669339112035895820979360907301309408887556933426648298482246489384781971187723646015074758411824791106581409451098429347328307513385672853857845055843539871203719117293905501524821400101238478216990507111969785786538746528448561294345774284198500953612240894426113441565866411652031027572011653660002228871684297333754179516429230170638761235120749724411279740325267958106724416277086099167046588287821076728841529720642151893020167222614741393551318358045968741731092831097416883046882396997704085599376059186987363348798683965836441591780417853220125764019521079745542375303681813090729555098215286163046766376923527966652212818963895053067780801317137359281644966687462470863533374504404063828251987305343346787786678792767433032523474627839635378309464275270081904320388487587702692843991883633383391165046068732312550168738364559129407884235562079366332760985125639316546325358355312718298807361862546644580828647595585647972836025527462342530765112161960876119653318064338067818202423423582258812727727739937162513690817345060060572964046083902445951466074020611231954732456029810831810015696939081756551610258939211623569003233755570139652049057231804277195778737772433473366669019170587367996058068504172892871031699390741126410868694040685338523818390139772462134277324245839211347251302193516160568291916079383829384782024936028904633968893101873430136484028461953450721052410555883668733483179528451587145652338728465789596259915976303761206075101392468636325213232101790077595533027500127712370143604457381666260241974743359651656721506591390509121158199970825537409651445792245995935487571414971505257999441294382247439111577327149741820291809551675759659588665065858763822735659661565614510171304564019863481535994060444704126319080559773360513067181749147028315280508589506909713694742463214208353253234607625139869387132758743226425321637245289489648637619850086574155471505045103788961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254804526198743000048359264643750411444352202282941807924765420405180575630041582098028121413340001992920054774268784363219094283874376698104077795355623331329993710480844580529449924404278506202860477951791103115214694998741425079760292944222118877279086736622327956436553898956999945388674289916722258713172293039689683743577250075679045836606142427115921449532355914490429594758832592518715988415918821707695380566074385236335035299035637416041215833761181732356591293668418079059246412163131259943460384535774198019601011414921345403686898747819288129347978909897296523051914457586761954754761997379472705522724854770740490198552743902027403974238744156013472261135244034146545214974695550891405894217176878398320891495529446397068235596793103210663947103027811090689760901721883038075664869545298088820232399585309143808538864505934554851819436214820813813355968877841006082662319717395163437665810134061650619662477206945446198372711062065999350523539024062881415536372243600359774666329386856019508011384756071173368867246124961556617005069909541967158127912008763799441140254820207251166648494189084095398644072874145567987813969096138904077685330017321242697868384617553133010203757434604000691361786602840722922990431501700255609353688775145339655332415299070435528139238408340794064419224487138566954949128702400146515808739661351499234884265550372719197960723188654663877018542069148625368709873368708558035725724222713385825388811870281779667626126522670046255866271560896470770988357909082447701352913900136008271339512830567214094811805697505971767940086451795104218040201822085605272132525523713968867282606331214020537718521230871121495212535861082135526612180953313995249963930601343279831146722343188746828197834009204604584239059924234434312648549513920405732650084475152065589408495717956460158148634658306437077466086594029250918462806600931457013489074192500771035511986425359711552901972293661502876469265620592416563602484320397876537135948266964312524777354163778705742301674757200395277498727006974001591970476980341621818491747786760859215868371625605891901313625192152371761921932190214423564371570014158680347496368695223442215727412128398757881344077390656351188169881282963558291122244892993639327255724383399761212040733141769164730306120538857714274429829368689683770973913117174943467865409362196341895465993610300363335768528122052149119451525611294163405294797983591347247410887183303360077341207564039465053129962161475879064754593757944657883654570829648667873598120596685893358293707945985817021847577576397288921557663927745334609878636320267130016759146172168248793994264700853892349679426351042807503755234209686959525515594808944917729287611421314355729608965500971098582356408146213605554266844353213031250069239742922061539714668234020490894047773446072183452487582464743326196413809821223092305041386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073934431845681512704844960245433981447250816935899247716134877733346681614467826913698122345770745638261117739400001867042828808298574638763859659500890394934773318202874827627062013595873581141242116774181211821896938988005624711681615099632386338325953719095327668395791881230532824358092168136680053290095211772038370618888222500438889546265732843268173549779209306765846230459883454531457354545365390183617317279118903563527642823465984588549732151397428243158437594636786170406747479626727948172891333379922968300504356107824472719050067784070808884702513849726452233093977163957723308351624079685444773278693279870355658166563386291321601007619034608282726351032652577895949396271423945172000602540689309432073639728430243947886255755141767479871933989012870844408371958820526186301074115684046336044740662568853921220251858146168790281933095144762727622282729195807693807293115623285088048168175361591281895371702701518515284860790331090594828599875563787851861476754651269711374405349281038104289301866420907459314618797229063729853562377428218276218110407578691292677691062203996140219815187160059631008679470363243446998633265629849845793277300160831351245546722981607885793048425343030110349432127589898624077437952505094502826406970410679626101109493324255448872043126898490988753814691845507274095201299363843669087729503351223997406577456507743484796971139121949999550367458720013490592007769154198840558800362236000023266994372997408246355689942430712184884473357428244355230658501771720777161800783321713311166249351493348296190055694055949818158155425785561535450493589299090651410810548796069779777220368230421796307604229178975821402820846585200735249819903395538632363721143873003667069120805727306421986815356696539470831323808215461084199148019833373575550169025336140889532181592409534883444528384869310331049978379225834582306142629266149597969039865313341225458955588959580126181590966636575344832660241531943085600075106758447837365752937329344309919023533889101084274090718581028574592293962546962907431822115243737003899115936293076540635481208426697434014681070725994232323766822916032321498421046890851774999026088455650640769401978770287745263695493133124611086079127147356886082680832658208724419292753131321671378968559241807615048808394470681548531701644190546236746622238771569578995146739781354790138280212034256541248336234248372328269244894537484615839175179766254437710874953146910562700983959952512339977135607259597361982404261655054563279119079278993959429128935631388894087984140669894545315288295007305827084242471490537234168552445326602302270051430049194594361956420678835664783362785091004481670941296666135793070034482116852778758578906232840882044947096977746880862818963857851742973584372887573929342797554588778551746738535816252490842257837499025807433166274354917819045886034901966304528153438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960141829101147813019013106576967361858343547020594532026093909489200503061146463661005411758787412830076470612828151943666996030755974900493609387771192121656284526192436446866081557502844335097153666127896426913665817265996342875282593604851942259416150800490418499377526886996314008187745364607314478505796094230974678310500104158095090415909597059500554328494238201630983137289170085482293434607823467020159444923365988191453036736778087360148332436671443830774432417035574224594961780491258579455977147972185958870189639402094456010848666065769887466212338350593838486586881992736542629786790954961266215998380721404601584006921342950612188093804409512919753895899054134235490222041611039873211039871775213960542696270212039021086651895823303283883134079199708244692235376675075270122680541209873235014697884257750807332727974172394447515940877741338517619658800550769723208611611575437324919883349280267568504034620914415847094216754388451005970955632166201962199136486776162503940889843555267673811726424614733415260502002176103053818483652318410344046913802003006018013056485273723122301281933274196317376538454284020797439799766286909898933722871469351596165163705241575955277849605754946645868507967233007412482891050398008022915521500605757259091839631582977641032555687430100030611813748220453829789249461940944432661837301440366005000592109617837882428897503181621178934277080483671041555679632522072553007141616396585930492400223790904735383973509046973017777353081918542556147347548029378635969170156454911963695300387748568876363843951383160078950188322442376317907915576985945746136674601042684390366834341989491306473567441434154185520355018892656110137596130823376267492728941380606967531354196624908783912768472463694845789189833552862773164134650216853404859552638781269704881616542225635519240632412288964220762947419477682796367494314896608300124277514772488315657954052732413047582499219060792346982253392704907857892783055307524053376603699418119780892007584698758028989046058400726518489654994213485030484516611138547515207599459521302838668587044678830163696857791713453684221730894154119387869153550173805703574865004681997534774477194265164908063406396032409381689720199874066790742420691346279899585545145836159529081553945483809959448016738582029824713993433344469882816436295911403694710867156768980135889799940207469589308084130009713053315740311784855289231652737232553494546189486418784668526527387166489803739864262024505248559414180206031356109804780991531072039695184406494607677869268842611642620014580266698208973918069568215277679103212649820665618119622000635556442588425999699304676491197222014308386553536935917184067063339016283216605582392632421522800477132166111811898135143987485722596753977217249260065316333144792338037988534821429981550287253297184947110577717568641066912901979163843534882779578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461762661396828578942007355791916797901260596114352526074597181657292814402229754526955762462221886372967053163606005897747485169937523676131704986834044259550696005030488914195898514296637429145096309108717408601480146924396656720650186946149962381063908668280191662680650127946728909619827024642051701092474381810385839913969388896937555181667272982136528031498136274227919842753640657717520120596706394830211550349859974302869939552735152483684826053741003543072668093786745169376127079693061078418968848645105980839581017076083171317880116825861306203082072288339084924212574052369326008923995768093750854636542613869765331727624592998541984059657843390038019813233258218392669632333369216841022220584914562611887117639112974949116801987256628312620487681217591348079059028899229333798865047707128968946858132971850557708654033248792360262191291110321293201599758228294327029928579695292835457003395794389392914627951082584763220584289825613507420270203366831504709360350528133628742403417521566932626947343424980490655826846780267883574893328653109583089989518693886104662228930692322317498339334646021306592914638310009811997366068596619233931464957740832137194742600199227291469771022513409635263747489771467795026953089918863936951996688379882300755237714792897394231140020566234857763053418231593205001076000776758507978242306905706994093412353879928211544218509551992862390049340993961985259669236193447203152759482272546425629587531402894967884615350433921806609966724000105053832274537794165520227244217375893068733126655211169973010367887595143277452236944199147047513915654531111293723112190632904041987291306535812590064887796076480104535733567496490363374778661800418945531773700751194099142881788858765700044083015919838428941098254711815267973672691100960658614473199013541857139442672377647958465682519370413454646922505889870798941928207141129339732578421636969449776076836069763296032773267730470205374959272486553237182704710660331477765132192723607770092804423090113575701230551753866827700506167395267738578604442429353156036816507830616615098484689762445185932731093029136874531725548636786777323189277573333267571351178099185229731243087341484663349961736259130792702446820490922580146930070577917271848543824326825821631183486494721301381460755642115494290501395462702919502291302645887845733699587166032262876939637106756305536548071643239538174935105474301784071076837645622442932231707053228135312857740951779567907731049633314388987785588765075281667832370518216365300413458054062584695263720486667127412927695540611737843120409069405897572636001212604909546192107345061118426979181387813008840089304192133330346275440883286128961878110308187257614780873842816198758250938987209440904110016148056600314556454079559492085441094271032435064775654114597435482233892554841048171817483253420405073811172665780964860982615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745634408381531587540758803233101559986831284535222661473708135131836814174493747889287925835116547054436877639582113703940094302638339500952815060430158121541372247249381037728294945047398996835514535117978745433708059142556338725828709340168768579852992625937843323418553109242770209176205757512125734295627820140690366447224372255904505615591150111766893809973741134629653624262007792047136785518793555660648109677330239017582885618951559364467642866179684786801685384777790472912320638029087161137154692395325412133093161318189341589668942244110613488648294752603358990793609591800397183495119475458221852319235503442408846466777629897925871277892336914196791954224805165442571341050177392903776747821669455598039262705909474378782951863836220847802749533036417186777392945071993477712679710702224284865320013953305565620183357660816261353043990460098665418752133997708789060997016431996333949279049533470427236496505507317426458767237351891638039661568351773789469232216649900780264830511549310981811412849763539233002183502402442184231593549658167425880111910354026494510370026960235819015491021612163683165817263447593504164507341349898179394485775171270417202766782810539685228530074036176161594729659396331595502418916921230348722984906072434950147787425307139599654219999758517690215858691731621571045819901910648980653486083624936633857848497766038189134270362951460450739002444880436400008532689268885462094857501202579181840676644278071569463068329928806239235387938356332196088692444043275823850246624805253973103589699986988399560874861081138106703942715330332069009772643369682031167062582138500837436437732741117554439429255374056099793141208003353369161212979014253151522699412811319519491866028932301755927335807799429275975739071965518924432862719541291236362911963900638772603093879477199881693510628146454078616384562535087545827133072238221101649506710779996349724664345592492441155240558164863545138669643876463648582462987010325854036761535353055259372433121978110361472117627690642369533984018552767622961114439148095136788560088385780865151366194479162920075721687840041729199715329982515320823619978212201312665613563832190210800772613946015648217755372252955172321860977051946502818397607411665970107615243681949468933334907627472852673027627226101746530481080794613902400113005263090417693653367539431304125098537379177389895948021099035343022245428105315158308764647781818109967903095871935765088972786734606296097870632245718556926360517153737660162290441247286911635224606132549250544817482964544348446827785295069060687934130499349398465987985983012324114539905784129664573362843362900326927365418179849044675438343165387221069029454298212219314653949726972801014466237866348779479877199318388805946609693592843911043697675194648164721817776504076041960728325750837217254466904025785237583304350630710319044702657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083205242280995991615280019090594139102780930443888120933554648200565633192353100816043407678770363849245375096186722045436436144780555641501686804578186215793869593241574231867409410739438708751557989707135588414760164347482382057028491097815517529230593134222749001019569320877907064995610783173160627696639874227635236684093698516347171531309853645047696390142432279286389665859393407228061308198737278969279274836230544062269586160439765724952766801888491479484899516224603200032094527643793757073566374851523988183672824540108265530613932364935711468076525315658761719225851574990536164126436822992452314912259758924787305787819312897096762003825004176281550212785974849939226330884453210093371440846013895354813301581832166766542653022459642206636784025033029867318966196017196997374503537903038422948961107883610891464938968415800127676106877202877398248889114113343113661616241541866417630531094577485013838703213564528637416218434656439180793571465341795464714140736014432540576122850691477894775603642159335295737985909008667524373463212243796211610848855893536361939406366232302742379453744400405421031097222264726277500987009842262574527208904196830294103407889129349234786865506747112344031019454211120833096326179349649466266504640307721766696010059218683771761314953957536087490389128596207463762445647311333585574733419362366298155108965530768117597585604894638484085307274237551715099879491400551235579460113229964095084127064802879520689488592242791383763518184405389677398433005255546368815668767003306350401045293122007606935136146833412297158673820157411098597542096190844041146730187803737420223592320043210532093091752301833210529576361374840935911864566681992247032736093588045994478929980703560357749981236267467955164576396429171850062906806353690469103958735540899546105673440870760316167358986309191579653108827724651220718627705323036971475270994853379787754196271648498886450924104956826962169111552279564363341121271321763017342202018619976487342825999795851845996160912591573703972702270559002969671141122905173184603226957232072867849686580320853219510028376438191817942935935534860819245098237785683526879599547139309992378816381830969312858386393511479040194673033880014399589962140328783461499864362756495636888746081347064345272615505581473660191778637103880355367685804066324238104112467689830145063268104364369292128414664347841314056123840758288228127079899436337744749813806061624412140196095451069114518121638752392756481191551798425429033261603548030809045829445439284833238038923781417146469757190538427189637614248615510095019454791984090673433387547871525680304288162974840425818564514946655218190118188000634705474511230098711486584113547793742679289315217617407904329775324471036263127881328845881104659619401804219300845491140005367786373320090142212979033749509319195762441855916842047292452568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746909825881335123579009062835010050119219189728617854034634161890715087865013623799433185226649431033380921476182189832353031099045062887067935894087064678295718256412560105476571883158581214500646002728920760397170237037465063957844440048204085943742408816193836412806712215862892530571848316277557635516568898266617356580871427535722084859928348217216110181225043957068250475095210569302852766138676681681661445599670434792583305702678728659858341820387978400483602854010370153652066899582429375764907269984646501223505460088831648384738203540854525358642406638394771115845801755791224710950074165531511587589708550335733830391863794149335516162468337931140393791881833161946770210056418274807355797892145291614684176692805215884272111837162289853731705613506984039288511925924083479105769093652144462192524366025227704805496301832471319101844063492283747858498504260788543675390166098699149120588390608911210530720202821403031776902052991991402529767447670168093521111133866810787163925929712713103484876748143386359507222433836868475860561121076328344574561093663105508109968159103387445316315489951494398470389103960214427101317671719654167126643478695481068037111321416891386701736198233563448957203933926326842113915317414383034330998151069696351319911004035839796148012971925528377003465200088132110873538802758993072656547123729923987554619838239496467677570844554899949413115615282123583763656991125466374069433942617860642986111584744630415212597692479858804458285463147126440330369251157082698321716254746214304466455519509773417352101719504187126271308626709335497020259697972502250456810113893130254183125362543164124869330915745775862295688659745612942123571421669535506398904793193620518532679515233779095924286185150798639042394258810926745243816542249863667284320664941382035017796495548506344484910171481534350665346523356920791459143810193501147448647784514950562757540828924132871756797536500783230697836102444193216703815683201856374321671034638907954994351819120742867976658955309551266102737808243079002114693379749322905160432429061592888987914716054952583626413869906036587468823351653856055982935166775082312175823164173416297007751873424944619153971019790394515465244211478090633188008906463811398324200629309978162005972559411859705593947898222395786161754081120261230640651395374483618865892368655674949558062225098973137974874472522791522822000248072601162124029762721969690500065634402081823789852205170563999507399916906644009459910255227141972711086750920492601470736544896498169693721402739578972152444524287485214837292678851864224968839026435066398788942870155286835887266144395389493497875448828953690030337050522565371174919558380109736452816745847367432873665664810669350878906133709343568994897264255203747190205231333990314504661763255205914103459919708590898714766777954255157969214795310122791770781071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526861728602901354784726035703156701113167378461743718387754495383277899088701426586027666950087697971408467859909768078981593594515995069032088001243171187477493040089450596658909046715450462695519552783545337393465184893488486896909749056006133063937315407226045529295825277645789409193640255303131459293322239843816892261131968186067444630251260689891807968648699446958066688374318321361232523669888664813087130021507320667030360174202261558771299727427500867781800115948650158689861386666935527465140173452357197074679621313228917487626019496947845974470118095785040606819503730662541608081763189806413851404798800880299795256279825146704393544187104310000020251411222941355267890511472290611165043902535939819638710169380991190814048812453049392078813452533886605024178835995745503195776626658453619338648718958758502002296070043405932830859851649076636213938111094138785053536099462227753733567937946385751781985979004313992424096862901059794828933645877789582065850731414816399659042192862363551577967531263435126428282147121034578363820172097267560488481609149205947527616167513096991695530188110233132163984482465623592343494737408478494236424339104526753662238359549556829527077763578466855888181213498151603399557855282801816895024011828969736402627748247047758137947924234890622208834599332120481170775688703804428534634177020136688167381250951747701926541219282573403305566086571347465614967853327324356998156653576817591650355184422234621079201404798973783271821310536763947254044829130887909780370453669476912977532993761741008052450651430192951566377354891955566133092120835822440695530141115944766090822419648813562442884933576425357859595948715442632641943560984496780374291014292696867664428985253889091243108944441134263959259416236332759181744148787877539177921400244497079015648936011251133409770868419227250665138854820737187966029453796697235563060151050791235135446372340164328404979271186501179096253903229950847340917481167727385057461876899878809744153752793345737171486334245655169343856874771068871603832461758390194766533723004405378212034581484478226086854110722082787914419345841007698939156805491099574537757125179961610329993546019346846394209949690615044232941076925325951447120482797255816961464060323065841099366925573095789736324830868127703699221365199743074647540412649269690318030452078015165228322781609029092187200230019414167412056903010079975305732828194857588840426599319515750234682001611048402591432095642775837038812821285240141234721703238229950909199184128570209721648692295745298348537847383990326600248256400462201816457513914032692631161187094516377809275167495816829933061257799545572749395254329252666364393790842541569496003754440384838581580099753732636573725807673019099543586953394925240863212617117503303656635311507383994012517728596679345469481902856071684145832607722977797386729399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298509924668971320853139143305463088988441016649052714930636901614098612191697407030487915611149291863540530318498524734495826820767813218001162642641451016450308642115035078759583262015303105668482396121495054604384934161285708855668798871204454678468794923160801563907675973232059137926478827453754100914626961503547576925415808331738181086971478685808179140213484334247110335004544695035250618245739342627481879461958664829783303582328094283128021168653251327350425767575334964732823107324592930761081063930956117876557344773111674353940217442903728046682149020264158246813228765920189182087427621597173360541608877585287661277102414602324224602611080262191153323952221170213685297123581171706882959488109544451425444276698887439132969221178929513372907640494590379281353840809062946210209451095622550847511827215031588928503189600300395167857346658739039349497258347341704098484214354003974801858070075140950744650465193955384995139148662955910462663542350452219545943759150005543266561162573410756475190798779494596616552645592230137464243401615891659235105828000850108544809747772434000052595939561918228463864873442857113277921184651574950742429190153867123272229346132985946490273911219755538647564692996101730809786037353733898918427662278849651574549092558106203736183973463544586761636057540109692429674405576034005559632326917889000560375143346755161527090467132787401917806538949903834620587053419908719949023658033073387103710047738765572479983009593203293860317028123536846261510050904634085095299192590743900063342235332852583588849694435827511702754378349261356612154523424621452998370103001514679284647161436188694978651667786697395088564263365691850167208278304194901380870957641017838541260442004498722330095744529321746577486000328099660330237552008226405375135785050443522813691978198213896578319254068489863940604681243714280174309281298665784815709552080840953227154255403375839421224905688453778927503906775644034476325103228843199445936578245034757979030328245766082623714811290656644953059840017073937023015852698259583185937470113306189891245487798546359495688793882997505230164264788640504665811106037179513406619849803590520456705889798738222774151417276383410037232083995315186217730411832301207239017040039061658240142817811380525225400263086801772422133232751676054054482008564457979095794655268483281467133196007167754296959851023152703876763080860046214240214753078520933124984734095928872994451746023263556764396974434868110763318079199629020033280909730636324922687293117175858585502786140740129930565618606862564298325161691790438807187614831712253691932455345369179148906002483955710018221977526781494035796259047953450031305188881540571150652924559834535836303886519045940319337071379353602479336851438268028146939629808073089250200681705089015524489879857436072483136141651818181785151700118430623258522485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509008256823369760515841600371956471689147082559647558334316753931039691478568665977626984272185096540013325747935750771778279719463247534095646080265202816385555844407248360571619885466300545998917225180122026235572470965124062795179908032812811486967435381817266556178797427837019922075789949347874740800997920511298828333660914715575879845406435740946026993325146609931921255683786054698468569942956733126222666554981732495210402275275538400948117437080551462079640142037562804418583887064038951678683435607721921388080375179552090206571504116397674334684461864893187995178954584330817512851732279021953748652184433480502630627862550812077009699647828397039963781890326463041814499924012690302994492280692557737787847810818401922806399395908248523659042390711648289845783683297249200642698066075711851412517792661573989691722585835334877815078684283042466754961249408262515621093373768109442878973237618548601068902783524412921671973779930429947162927130593928012715856498917215601560912016451345902185057749366256769757204895427418606437295905279657767400211177765619340239600065325223643882515681136905661249200754565975971726677792010357510157063530430939127520903227604269187380254727914577788446263523385505893506985455021816832464842447973616054718284530019613674989478838381391810811727936218760468802814571329477510379709912994629778317731417144781893781280606934624054649442872066655571291785954524984371456925295562612496821593802523721604367765260002269999922689644268459728800950692327606398365522699389699026493340367042432494347566697417464494976176871071486225055745384159490566751257255502294935179279757068772939058697181593463256790036828624053389627952980865321578328552706384114685402219376079221834242749836342603715420234593070892190894371497607712981823132551344665940117453061373671405630910783480999565699537906593128965416299858680682287519995856974153638570637021728440208643553016244678244809919781499860036143902592354439442933479427907735203523769698612062726727944314322631124429122800881386134738425296696559291165195916858277700584101303039194940267205082294671186592478484803367852095740877739569633554806375265759057678241557939994442480639555605607757111153542470085470566952049938466987516949984130344085225559426226034938113401433676956298487124080195649077677833765998279686403407770596079585721655969555915111207268201146647970700973859528317517920095086052153820232359936838208111741221535309624726141028011050731596897243324002166835313256400591093834623334365039716457097528714813957479959129755628722533789916299515207910893768166318210306539424457671152331980725937721181606036376551461868814985138865990181624385913472332135353090934476390107409298418701653395734297577807932951868307599629456521034571249664019304419426640073601893750446053573197720235486141313419350213165721244391668558657771862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4378181353671571854107785010054446483147030519559617444199017155557620991198914459389934819310744146649865618371530973054511340031844058742644770017570083182910812700277404054734633345683051873302656370669588276863044471188037971886636986050878756699173308662389189471705615606867642824925376595030752612932143723191595448594854064645131198369237196584790532615139122132117026931797920489809441956747931289935164270805243275424078965653398647830749226435034737565463156428523799820466538675840427885695803232266177513413525336708679407866755756563171504561744351691847093946597075509889350798643975112248360510325147740790031204103069120715947663816695795119967435611161915045399494447458350787919047592573803442061121344935871729715391656450723239973191109458137316226010690099220413087212791857717477230331080566502783959014342486586895528526439087060773281912515431508037584466458811288517017029713673289237206049349548559869980932291908008084127196377314112571697125617352545268919812948199107391639833100022951987876216413568971136490139422988883058845573502195812572341128366917356659931747447823470613283605672254038464454874516456731356965491662572151474132069530311046167271797112826507202866196763735607558098648491683322229218386775474541609760024158794325035657856086020267393573412330827666957423561463101046404749788496124466493533513459867773361723754825584328068557070535743912712600800609111690167075678315841035701864330292985604468787741567560659408117363534404673716493401866907603504656894256179160608423829480352497872151103355879655468823523145518491098049612953638288465369991544774853063841418663919071419196297941249377723247491418416188124688780188511477334932348713191739745579412324136961559243276487604974232202407127397495076876956493504362446141550238268003729024976868820420062362985115605328650823545197635720792312493079049249748465586192366295296694660616812521878171329221458978473922349365768512299273135775993076147794583805184400867795672201584616449287042365818735629505655544995403723184726854683042293922664203034758459369631447965882073224818355092485710205732657629911128798571965159960420015208169332139243220000571976851462167419827326435647950198995913347534273564241800055946843167030734805935475280859816134790433876687536949923542716588697825372850226392589916040042812537195024243642951436377577732991164312976610046440647503356457089065719024760886472412393722842335349215924353397265566024007929240077971083047269025698777376429328228660843685076616702996790571190252513844278500061685984520952958766407540187183882073712113105407914394931281208912050701574239728916465353852007241170472237790411248383361337195831814445003838795669401138241336402999669022080964055040862801892836054874064191111979002502587303320080887345425403975422153887562447920963435208614338089818149162908251245685890046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371112639043346797084898755187195300149422891425220394264816750831368309375857158876831747055037353362236576953151716053998437925667449338966966706445524291062467575970766285455681690921563270100195287605977140037801417729789396038485791870484267224097980480834419939809719279840783362066564217535030853509674481325320286191194942976469324668337768289467050471576375672519540324622211451003855956525332874182118646672165523202082644180583123105134162669930380765070145882931730694252138028690704581898738432415320808384068077435602156336849233983088300635610139171846791699019828161888800896390010058737202662929900422515609642764454817302592040759545523619478634880663993395027566256374376138693852056075901670869223966809580203639633522512017760731037598843327476689173312989963282419421624648114187149581270844185386939928788355535382593357098540732251022205865013524709505451348714264140355011866051515869680714118821442347875216175558955478337753583988966292700552325102580981301543334944690096310444355493458005479140424109540061380401601365940921110648511119334841347887852860560548381035453942251703807772869241989617807921247863853916812211687240360854751169192576519664037397431065180726393593760393864329182204430069126353751170251186382587266923769579937706784978852027948126242948974815950989707364050527103605472621815240964225391397475109762887897383828159410681392457592342410072993000579541453061492547763793846494549257940148253343746105857098265016436227905070862708450474807661126336999749824127153194284579264810282985354372000283866553191554822324622296831452576901514409185661310008656710655017499466048140056094606521535470704499713315189467959130012775927113931674292211797447570002825134703421398053228553001180577126087063529231136531933748829843447277246345197188105645016897611997625954350333712076505820708086582221690686660836180680843785618488865080031640868377498626863496731573906091404044132452665672889143145936310762948099858455375896562644209190404319422740964315252902279954201090614136681186180245244211582938938122575825640992779328393263088899871530129596638222369557156021967335636553206097487608627214153705479693790454779701582604750501249189011417386031591232065583653803077863849247801630559052347466049569582210516467745650869644096392337597054980348462662467783493541101722743204270274935561086716650615374309002193630511949659698473027389646710372180916753329158873871566646155903733940083443753913022948924312811015866830833756195399712318461080864585023021613738059509774484295475431056948474163897886340639526437425166453083574398950931134221932857351319007117550969593218708735314460865258735479063407359506150706593097574608735936206469989282378485587331968466053354420537155423030375909476819129374873378588021289239195494338640003227398209275021428325723234867929387916538974478553323028417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391125439563351420102709185784723908558066595579855392704135290732701436921844804568500326171498550273825021853886561311535581388183697538482884301455690021104755096571904892616168887466524201120759691225628358089301383545857497763234154646015643493419533430772280867916643660987309727422977550436106519470446142916225087468698407868871249245303428628930501336508431718431950235936937519151687657641904023052827832701581144476058508636548692185548677445086850918944442838202059309652224840561880725147741898702460871043401351662512929171706543333473788660495110902637835529157472597038530816473284081118680156552551991680922038078098713293365360365284243129311455803629846700896193165861086976469822558818822105812882676377972119690369741864798782240506234038153468289405971191957603263660927509991359772472675117650337270862910516893368208928449199449641215696306320718634850566946126712895487708401439273973732949188739376520051846751790249147680722285298705742757446477941507104614526072921573107252961354032611690218337890157906031370244430046206458887248261916383976610007109358935119026246726897789689166848935457720536907149354818181834682570620821740968443705397390138713737709373439003617260156580472472250198890228032918236949898799315814399418434771120545636988567413028053617016397235861638455270903322361870413971614710972055586484398312465896643788671744679889103401996928418234111416740104521834702288332449018512887716624401074576490630382061075667743399711496757564099317989064516382554991108705756001833982408984688584337846413451726108393486311072128308040961926411265923723665512749575189357036837553866970899299355657652225861120255249864712909214924243449067423545603506578144255854722565884952387365903765287952350610132833518718909288431674952760071169638909283497382521301508056750285412603653014380472942534814405033717985414764115915492657201720789002826981120347234942832477776601963004432581310842972262060842437968212976786890450508468270959796901130330182384945818511572540355676467100062318051505307228994542080077151603470542053399233626853831712160333349640093852149608904654347051207393141437640476275153485185287855947596762022939164667834354249780802178746964554474007543273548062733371137491678328729889645365176902577927236941248941094254837022241343077268830742395826901027165364548666927787379226263920563484927420548537755813338372459916078622378225222490486813017224965590898788621956375471250125703307880522617073333390148151971417229011176765819452374956989452530214568495375311701142570006957795696778450218833895075592233287794580057884948058983757883865363959086799691092099810266997186605505094575173094301204670388643094302420445742544082664629178199159866697369890173940644685366928873880453262082629963203508521636370367543989889750781998905451291684267977060174151399894267536205050638087096414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333110566553515608987087982857790066685504040202102672226030146903306046522332542341442864809270714511641467321865612769091813751000365790637905824566688048417241098204851627112485279199679492323949079332729134150018542650936856724062505447343355774860605199343485908442645609309534689059857277914869078879066385555445497785884924732132987429910511654071046525342348513137017532701788845574049146052848504291671506879245036466827655645293880069681583650721088639203799700394426111672705564310836903108585577051390157441107482578578984482018838942847962107200756286295034288209452828228090673861411107948911401252400905075161015071574096058334746427014714075479272771615693367183881792289055329293537284334849786399299123420624046880067970059495019158770392096907462393770861636854179550170165334327488586956489348742923041063925699843265205172886525129841892826598141593080731312064918598758368687940936762030631465222984560669412699684392332223861845532379234112383762379585348882261408237261364397822059590369689285647852991586585395509742739545881269755134402064761138297437631077902305288151213285042252014263957674603717375274249282291300899998190698786015370810230430151791080576305374381735659698897630686841524730716235180211464835523365485838281113622949355789867184153692079028751841038238399074038539636406801964322887259068326665694853431108508296246560852462356652155023909058475239991660758775519952021006048171369082729516630910964227330301302298999161207671385441524532062765545638180102639312562129709356670602636065056314186154036538078131859750199177572247250896805537072055102139318277003894720942539271370386316265642149131261952663885934418848838472612947449163875153226855737224286509304166906312951460752775377352623536799942371913144264908139607701225471021077339203867064353226919826366628791737158134979049548243734263737144681023399130155553702515440695952685435146480697234700414440386571434681478971615506014562902295837652785056294214765736683022641194308723145278932656034089510465058547973454920864622056198825146042736302595568747055748258404845112236409613514795335663629345150158088800034068249530788973885773097654575184775661171553323163959637751912005324934580097719659024060118619632844933860248351028836222667446053805009385864790807118033453046452032159927077635757699259227612333000138658346327192169669770231322498792581687355071771804698413028811977938280800431529685740885725154885126817340639218210904204513815670735609110558453635005921500382515467233958019263143602669137105773285382106134737636999455593831800703791265106213556402125264115019094269124165873280511230747876619652814827017917516562866896738483497537124010410030943486541938734779225832724247886661638803998880919563117062682881043031586923150217349083595643120037507838627004609767273022663533465314147200466336220022332686430347759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062107314734509900575869887236836985525740314895838398014315075550652897985358816824731467086972583829259801220541904696252157364752606508603733811556205457518459909746725239106473514745944938236095506455471810252492331021160281312380925151930282327569683916090603639285557104158926585348313272404428455342845791159770523260387946291447567961067230288258653885410711142812284929198706469645080158987332450101647579457406646354414098453522482796543083857966521019517028894033778842292396280642297193310490175994748029930854157785244826824626089797562653202129305848512506028621631376628348899206720004795822846462069505747236718415496006801944989775147563899090863812567113748545158004520957580607235093565386952676198061307787072145496420264289473371777376900258181583786615692020221664070637993161232270616440193143065206548265533027822054407405135224897504531858968296826188294904111390102072045845609080129702928797987002667640152956924311059839457466976911470870886555943555819154607332621519709666529488479608183280502880408789819332810122227323967183163065074402674611846920506872931460605843106888996685786034360992921778948179747210124122776362756173698103382839003383214007096838099414454051159211679197446097344044783245524694514263636244412185982497052144782970102379422077054367179533922107812700726705087852310127116017396374750213686503973763940934628462739309704442505957475805015279151536453716121799029080534480403845163740567073647568170965806736708136766760647553718907644759163524154475046281852904983334459071392010429827647909879749949961930109285898024898867030105272744257147993085615434660045402555979189360789059272423420913391154000630491074607978540896538365499092006446487134524412138106994751329320744677770779972103665276102730268920054216008110471992632547635577941841090872867414625794170700801745906460480810221516788287899682639184809135981227593452205771324654332227052966860147495181091709079357174070794797813532457150250200993826511589698988390330414649029321327998976392388106990440933077140440623116506737366310466040673221778834557837098177895831924848511512275672105801947557088431897028619679913796191785902676082714874550327293844355381671817255896168251827278029062622753587987169143463999612107233429272037736837166191042986749367237215372333502336840025232248464100019707345293838152960210218140084225707527067039785480596602962352433948641960381664249220703265151741209650172279193546002945519876542961852091523252633469937338480005600213527795388894855868081894891770415451456948039693027216014295450675642186507120704234922491635848741426517857108775504732156013239693723561430092248743281225424392920158234762429080300383636363106317345662535822273645009645920861161273687141429716558824943303774905163264877982838287884508721471933157345137793503521466074581877705292061308842659542878254248021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734232280629507735106802549577636740168052889869613757693258544017030375122372682901555254970484765795874229552056472071773473591953569559437749913262041616215005552566094200663789416889683554073532075150187241139897642003601890028434628926561438928440399427036170910836183338357014037789869410019016528172965148227236824792802253461411639570825181164354860208201983276823340075970232893555405172375384065672159133638021242489523245710007991767418271344803724812988679413524641410277902535599293316231415660686076185071888003877281521630010423418715610962261965224443278521801679431564033908615433395800593362571601151533471463867241759007035215581276343533025490169560233810435668678879824661010874159810776374522844280119622859515162931180723751582268520456926910058176289582433319994286758997800741672489784187763968388064577865706531148319993077862771349780528565852813806594773381380227284345712492996263919834648593990944018427385419365015139097878418571248458028504178630357277575497340043125586545573458920671544495974576076411767728041584374647217569416940671116652246513000670798216649852815270717110722238417770545656703466883141472346205701650997079744890997763276042409065018970288658579118647867143450185878431306220193981415655834089017766302051727382756823977525895610462385660017217953963936755919616069373064074318234702065685181716494070434195841016070254906855401152257183965162331564283089968225517356903935601880734206462137747165188101761972599082522668057600297727413047426927701004257390141881346965794934681441653399662834304450080747666441049664077135385350561546402091534245887105502844454048538651793991949111363759714053456070807760585248887125973699897363245064061166564884320716762375400248460087050510063139121885818922457889511712441945869205337607184469850278174680085873222247027993021428870771051118718774512079758908554152204105740148403542296583413334378401143045328908282010217682116488185220996545310816207692510426517545417159435508827564511198762661144773700475878818893709814610817565013139474465392888315841279215255892850052336959882342143970390068092229321131458183964879035061769338990969667754961306323128263224679401555811692233758562632814854326725843863918913630569510721436425283558859015427955079937027755687174515535522016562898145448958594707593894453261226808936004511488040334264549198720675102366001089311469929594737737928634256867119945545632852710120176541828772361893895555253821423518489792338248712124703461880523824141793276742319840239621905295791581323932803705688637040215728106377730580166568387815794141373841469827763066442377801024573866161267435758978871069687846675243525791874413018868367757069717558713313159708898677794502173714696115335838519994469831462850669368062286996760827180617405516528037886778293388909087199341170715518641730301435327658918953095701437822261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443697130848659105583780772862500829622455583405688592487993577869614912500688191111621508404205052006891104244803737421331633756287203394196332057357008671464989101720110724076819439773431646146293688730645828501107754902954083156889158881191785503648870842503048999519532940832379176719483409632690773985084063081926835296751916892776377703295617374778204820470453936138125401337154567380171819526092939562010320703168861079272309198099845748994720892994730167677790747324901841424574829549800280329888025921708971877687643899564351433495791673200939891170200620987679481547652879613203865467964859196131667273273164179612383123509861647194789576454336188744470642818459662637760298655837882207907241608102851180392712406862621440565077350023049354982669154767957247362850579548740630708729964517127842177866091943062315472993393866163235320612477831072758418021779739713679938056973752842565853350084760256128017778375288116824801266593605785283704197214203685153246289071334243257577632845715837837884081541808812143551908147994645893490126896202304849248284764389957404552773138221717951584914646438869129366058720794433980624902972840796076836636216347488487895557605560976801815018011664274195896712488749359108815825917973379705237813774699590049065686171832117707919118512019963332734375590874127029545482769896828318570886007344798268478429493965352914953174816681583180406876936498046178660343890588998028411926072491423180115486843112405526344023621708757470669371864613687286967991669403669811737794805448744419642048914602313350147370151053409904655942203696993611603393313044281980298726837708967026958097295238049950189182189977184266503548357421417115902849819555396002421195259383417142289041024246835066323266925915085685646716960371671378793292124503137269410338619179103889128666202734849996973182815096163026753833815553737247409545116063290863258470962367052287548840897125766824659508144241837523728797540762791391984040436913717592064761792435283511523733815295699790442033984338039787837740478329460325577626734679615121935963313885360163016978970585419649758870622710092127720746174984798988137791586002197262704359010769780738145471591244864692330503113901088724007730218178909420534598270392452600413124787197346675305311784813005959266739912570095014361994661647674424395100462782525049373367274896529264125920805953024674076563343896574979842471097602511991375748772225325185668413672182491338637431906212191761309634250314092882773043894676249892676358077728005771871117979013233484593060098503653222847014770587140774543048490944038221623164982893933444302151207132979053362768183960560096425759191122014419732895259155342358514852741254142652329170707404993445925892658744165290558811387575132265812427756544189270115771261629956793929477554014625402362393765653845478251100387204143691428824285686026311298673959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36095628512044235387232929801348508527992469699624112335671772059976240557284010733294978957526602310771692202353973497650036240032195244286701791067929980852071317816010800224024062678581684549712634199423217753023134326972395326588747940567474008902721330951635653419397275218945836590818589914844271773345957257277723077703683873700683688656005194946598801186928735579681540986242016511638251761480312269766186319559003847364624119656082137961504045964045021481237303124533157312436964354324983852414910646117697821982600925229648883906412617648998934342767626753964572687391385408552102003020814995379262704849501223224624939084309406658617487827542292349542420776689726574819898079463665363472192432679595818210392618863340832919120880490435776353236978556462622343533821488182560990012615267250985337591151223554747510947885282730793734875022078458638890285261047865048487416310080272211158824000136300718454067191407007489422172332966475401572675179269840318535264894010193932213271828341332035105919230498133077513552107539969653441953010896472596439517720183625715195653818516093945856027609190227098160178291386716721013360754940893814752972833020001153115791581869992651578975765321558151361034679909259817045984611597546883915812261757462690592171562637971427118660402534549639525721079511947080131210385700400784007273103578273404302423923672167962932800498511841883100316526978572576206713815669924119312176368679728396871360383216959692014963485448564540773221887507572934778931250655718925616900088418007965978000375244090873942069211069285525747169049639400783432016237614878518949805129452828685879689650768381014624306544255903953255186059603658205843998280320576888543278013145044447496613231984683408812370814090195392979361032802433271123992473016038722300121041176187235541715276293677395249062479019307759073777620175072327946380045228376685456331196138896016068201823698375317141083661551737355801110413944048335259320176201190853616353929108266468968937652783269075418341982104313581596118663974195066012193408855535275550497204400493567978256941257246115048685727689208329667693584256451504289372387567294578370887317068088185128092498873963660932974987549330668690527234112040236903973941949261388248978638680432177373317133720952114343020106483387803173298661977789978855147449730875149353349037513607316609967095024712151119963005285739223806711847821006642249446527729271914121376552806206077054188026322503784817868785640217694775633507452518921710529229601234298096085090027366918954638507017978736781677543314876696008087967238006599769758979592232365787542649808543827015711808745540646239696458818533814143417708331308331521079432004433280398004417324874286487255248264445021460963485522722607138034949721098421874288299515532890810063585730518828089889750977857495297409624372476357217824809251751505283162339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356759852078469960651818954510890203130363667366098739134405545676003411595851277266528191079034616720137366277747634141998413228762137882560467843379083842981643936997444359625341636492440725126913196134842347957370575989608615621872704508279898067855788757439549735600251993413644903253431034411249413927747327979939142396360934433186986720451643019055639591248338897849273173077258418876361343082601245176434210869042376557227286053005545939803531528513528297208513583646029427018082524246211741021904003821949807923463317592887837980321552260012444863502667191022505959678076143485839176270893762891457239579895099647008099174974460664257214695989717377130921887864112715615754459076331740040654167685197803918641878109019213802749352568241756117470407483104129682012627733989683317025835303427225620699026238107510325125776385936861483191422894584747868917689258826751790643479238070704811236514026047304086049886501610010286816253429891421343014377546896329563472423350882592930336779096170723049229342758951216639498332215810937536165586597251429593205575513900475968206578495096447018332314490750927915801159733556809026153082148328520123917772196770675487069416884329081428545118382851438586885546176698587303512553615747599966989548136091977539630253323240358184955624647700492208685803925804894871014167999147324635300353496088058642969213656340970275410042095173895040475292704400906473710733923385813684143907330160734360996747694687038924368172138925034740754817893021715351744528138456611875643780996375681986061769486802387610538991851293457418714729927426219975773324626111660652299902675662256125040024204059785552353387396022214554427251008059675912891806126055267145707204353004903468677088140127377013861934257635838404803663330883529374183201628502240604940609019632307915290083975600069615833580096236603341157646640758368425555300949716191804162969660206926849682612149447954662831176036186124903099554692625163834412849659409346264448016666757529710991822055515838082538419970416836318452794348361076299726968354150980131841956077635025167915730950667877316313272037710921576353868332894381810961682610289538758664150939034381511911707119537242548318632829108537597297158978563413234156036492905411991822356309440884757277629682051737257100235947396444552166026021454836613834725253214213828713670465767741243254848773259942758297560424284540155353639382909658075319020362902843163875547688180285122739734302042800119528212944953353202572198868025582414396913045750555792220731651184386185432759247568140574350328918844526026009147414040053245005401146555458316724501541270879097881926994684177909385225327515076708762531948243206508335431461999469070477033579884619718107839310159171715740387427568166449923811484927791402203685416915563319651664242209265814999853962816202010650600844193006935129516019665928115619363834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987125034000278321709930955803403687760635322523673021980348157816709522937649936282955616597192284710217840257280013946208372853421718679585350320950227159153648490978653154051730716390921090175967214725592755233315857745064942940760676278983046037864951801203883438819549241640511954805033747170473272267991304441135622293585884648872617396481528484266909771741741107215757767016962110223336287538245720239882856151449394244154254404566586980005660899310945922812579587993999890799934638514599318744553777964732113364081004504710173124995286339604427553118587106606305125185532493800471344446040501381517631593807989591286555681647373537092942847638668947762321067744126689047485658198374067760025893889409153867628444740040290045330054746017130891335901566180147705903378765901181062773779772470121037071135523050134568921351340795340009036960752643962525845821533075434448946567914894977206575427362648334578131419658290663232000193069299925397096829114550550989183064007142845475993159836168892222925948743858810799941368190737088305763656451410243757109536349359144546758383537724913679138609188007915187787292233898862253224425366186448533976921065460643535303628874018923324084923027991853089450722482157330557023638271191528666696341744725488973334724079104546175518735203614636339206098800174930192114455400715489773135242397832615528347813765725758255893357709264781309304980753973348483938754540045827752777133091662446185046956672068754818947163572751536378193609919109238813591080686680298974151574419690757189426188659398325866746145997064832447241077508315074030300932438449702805980199885394445924174029410262361015790568876457303340462226499869113293937881584298390950535915009940445918187375152471683767076156040643459038537470277402490765370723409642586574346552591003184980550715685843761372239556343900982011622343967593839524151326215064512389262840684528948781103935631384844241981008347492830761124075769052592347739724856293562954631842257363947532706640118949061232253234678662473313719281656225510203580515945387259132279259131211029809954757812987537351448859204003900550888727704897328322598853900280413269728711300651856262196393296354516677528109881191330941979398150751989307810067576167513860540166225451313251812458854639475716338894067563428957326386934524617362312751217649589045597149969529830402290589675556906591507517227740184477934749265614737337118331819597815674815906483633107645041579929016633216051649511713541582937143605732942073057835809640648564100329346324976716202088274576333749329810555787826912510648181576918923937687284681540420002236879912935084933732739994038394519046169590509219180650465369052777164431652814635301053944120701075208699193275137624282267478590293019989086602051140134339606670642187744045851250634080742790510956906163499967361698951757467194284787018929512142778925721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328433127898852658968213600038328131670875786452725796533927347966013754112101238704461553962300297439508656417789076550625544491955170376405325016514200064830877215196778193637835613448380739166200349096258736090542421749393214233467577847716943298880148773605329804333195607866999933018197912092108088868219144733659101091853512261092104643115173289247695817759817582425705638454484343697816509621791752763432817316336979916542709306085800301209938520188818173190406760821449599376284443648498795988842432506772377740328731875404410768714020864400183711618659845211320368731203959567926165371793660742043289144641550263963945529074424776161190696124038412369136998081006650953283226601456492250538573221159792289871144301001879868610440835381621675970827022894964449547745254738388076536807716940420051559356031026497202123335412214079946872163469484669744737509838593285120412661080624553585759867988111455942343700171879489686988349235450778340837277312226872295951806393968507188968355256439679829161413748711698313944496184501265088782543682110303400981066530774892973830808097637483017211546018809548255187445896242095719049507917267308222372877227518816677709682201647808555502751295278016241025916125530376583173131197027539363346214567829009086472403934591234159003788296154628940524823681911921697845466666863278077830205032034515310148979575381061124884209556431419881559592248832866879547430460419864233483583648927281144359626251719801031670855954851397369481230528808207636277152336904958644896337207093373171707605536512747239339610397707323547953464826865816547401395182581855027262591741463681760855666599597878279662331445312577454736732708169159829037202671475361947348277190485910230362639478984978759266335647665854102943064739759623291531728378266983128363019831674242545194705383759241927056926338895631369667404564507487054674478742685487562390726673128756882891904560792278609396846965234601089031409308149110391100303343108793268254164706031694660122610863228856334523648072891736937694944686145351273547897190067634243834580670288699498150843965641908424777001854367611837366553921175515765422597094904249511550834779195116892583295402936333868673202217159203624599558466395007095134238997293705521620447623236080521950612654264059202617014016419312923592271356239748679548793196846815637169042210046780794642318900468962890660548751421987575937427228650534569678526924116205212685306943931713572032920306807602290714462453081653331683703191849764243969913259666486032476018201472420949579285489805861943972674565917050455007458311953284159301115923822439559940828581440430885790311075568107432457058414683533499124107379678046881920955964347997254879870967965532690017839985000712817449063782087491696244038041308081557171678261810738970048638052065896605280550893098861001407552895137321339425736351525185284894987497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960199774969145250867387266284703246616183376452808436283752200893762471456370435662642083680790176582037871382962419587202844155797609901046977808510941410993793903017980862255064546405796869636903776054810697308886547777822294403586674526972318406754299412426929986490409586018307513200140678060709955230695098562800656342639043426289847956925955896566290472162990571381459097444390365618926847389049569465527090182972553007036315894662625795043424474778543713663748161752612238087656049340138066023921893402653521773673763243629782017060423925410712449597379900579115448185049796602360903231051635437006406681533011255308160307055898742541455499300101959576457331554352176907300333168585345870761072428257427824315473649562672536666299677067075705868275674704280970170616907792628220231206262738165460466607091546515175373922956294104447484625570161853181574309368026522342331767201583228875739488776313189144551393524859398777005134370269782454120375357454892874211393748641437443876539496804341206620192177304014594685536463403195492252911798808093738789576860846752716412998878620881049151351435382788902890723319946213515028408014090359239922560642490426595648825222658797484388472854062729926213897043924883382707569753636155573717515554226368591800750718563883360782075101495885301632533167014317070462086850527966651488270682700000097031294972502633704542303729418523246587551795452798811289571482982035033640365246568406379300651830607806872419387752254669454730246418692574436968156545392481043622502880682827216088769860318836533424757491547126590351100166733635956525831344842072980658295141663895927891344556588129172459760663838500226134690417145426478616290459352642150222478942003764267638784070671704478555188869482024446941384044455176078548769588338133139485679882697050334254997106542873707282644582890445686470677487114625567891333869701002882644298923808510403649740928547570859503062371895811576818360787882236880716299050452735344921416932029080862826167593017011784361427608453704578675485116196786929496654430592990603823485475388013160360751180474984619997505704936166065512534597734953624038624163525133589444495008596439185284941798782168881458804587459049226210866802640865678034772271227110853002494850186283262804509575484820526199371586692607598948468038656598754731113054150462585173556628780378557007246147043116923209474072753243162492061445784977893097560840639996418411867284356608028690060823207055141468785349136970899315087265522660996062838063584430530438755324802663471556334382357260216619306585126718833368801061687372756523393993237705543361998233711218566609508771581936197087280283201252720786204523516270527952844205936221210608076941901096869760341621313909395443371480648973595844628714037110895342079330545069227426584139859769322031930397295445673755505830245932263460001771885191207064111164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769579011538712752290936406372639041087341013808220236990899899715012606087619469808188665474370236371348809325920894296066244066536014644938920088718397590777593554459799658944572788375431615803664027164563641193577066640182193184708606254945999519910768829224505695234290011211151363009272824313839808303377836480278045295633138868874293133795966736235027643568162861569883807523290144997358204275440695735250941785435292901903185009931101145349783195599980225755187107842229876774812701473737986587017250237501745970553037788758626092053357197629907433967523762491531392314938796742791922601149065262657540263717686521387319834835975057919586767763974044587513522583470572488859887277473354969023157084666024463615982011813685384820818476716390957610156734639061303625160642632851607926213161418734677274330919520328216839859390384321795951713702359935831143877937239371257689990961974718171603941029222875269223139274165360991745215561663609770453694043390118357136507858168643481760969917230440508200432888480979108279791515459080455732569374869829887045671217111672820641478324875944983293738167801921625265405537658008737183060021739589947092712845835767579437270988460995856466209898509603982691891601688715829547089496109940784947646583653804955601074625041807113290873529791637442199556831567681570990587882918088045149255536056879404378300718960763924198029810741158010369085824219727400327614587195502064440522723953788734753249410230406925276721762298649464003331187004830749266210983803710441972675771386792156695742653500019771358425169047420527671601912225737049937758800003066716792197107792187962677967248888093390496807784723596173628483907672685062753014976417925434205882727839026514731845331484796553260911329033500387967995385435159707140723602145927712837258931451215252020431688554938465699014921379374737273544063404315456157959390055443879774169704828795382161884267561795279121598258631077342665394084677999890823087057925368893011206949908422052516265985705046451881234411955164566190793963192264348689714830979958256607104030171507684996154450871379619913913916392439847527578349571933254647908440498278581255135317066852979170597427141845349978537859102258895176691179998557884048290099355466986996432528814055481109683891089069192374362233939784030796945788573872204709735696176026072432868483470484011458052373345036888605423397795697504791353007933406850022525909796295032092275139700510713685815686062670305000435098201116513243084382411473757519170571199521661793880672286539527794814247275758587620828282193079112984596879886717592777834277360507077239765559171020569222047397216036010915995227299621171046467250767418126112888828419839407773717277060296613095244046869442251882861755062839703488133194885607356022018597720385723771227572919357459545187635589095986660765400154970360000458540456410151801858865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139781630498217314308873746377777899828519004719446500463175326532628653173203505894376608235890941275227215694936793623509145825551657707256814570534304393627057383131878893541474949827438482191266261711367722791444595194302062254708938791244817933115777060701727064192537053172622028583545950091255702066089525756445023043018723672798759950400131193788858652328804485996003696235350211213287489612556216025792676976579252355351697916112398752614785642236192106878272667401684461601508572823184414738268152780697262045765438991903131558450052835425094909307114209699348878010802765647826256790453482658962882018985925038750193341806870357969925133903813412693126610140451094786147826852230006889235463869145306109240785602724607807364126012687625716755106601214672131283146691003120536020553537480748690553844748970117655912329131912283317529351993268313742022795441161022488156383516731968409514113548202208691751096980249421090469689576842316888045143312520274998179831149415027007747095897611417959943422554563254616840226920619985107008259235412032021367777463376864456944144677477814647036885335368550064896971625197899571187675357850068777422648643614341706415731528627775068051337473145962530089531542628737871371710491739990569273744259019861111559856136387472768220537634044936927141473261533274298222208040861871905041574585034669523922164976928194735300232378243292883746520508428630382763249271917747968920711195495426407156838524798027825897769615998828922184972655666963845695748328491866719079462432843412627871090613136206155942832393790276077885761948812084851771753977822079446635965629704954367146416297372908061318082569463383915515933685823845818129329596860041485371376472957609228995905921591453109364144874547524919057763451982339984039575642497337816995188499155412609725623403438688961685819188669489591352499796788771766856266655845581423439788326105807210068701112693668918648653340753503843717719643040842033238284938216216320361413322312415964474472595483495470703573223821893413207926714358464066680172706935046367195764313315482805244748375140186134649003149177104828887170971676797602402673571518957856883110183874204857830248068011719597355302619827438762475399641511766465339149660864628804011001726610803779553098920304236793932497178244322682337553307051085874003470715619139999284845169981206802586436782752533248191627907461521381998621862716398682926066329308284450602524619799637218360232261673965203366830016190245602639316594463664654035004326587346101066387673574837647666281579348915122657906359294715042257067743077952280285990546669173270485398028369875035703160230334758272038273150286538235656490105873702406628498266247213313785880443581196506904814968844333229979878954931755887131795163987977680273927507891996753163724665077579042698277050482791600223435356737902430894867943306229075330131236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558575691196379432023880651862014041566064132521585326302273100788390778395628553996401040432959366276332009945646464761167232895450601459311949935978825903086086736988627336664789306581114217022972245112330680725079225599903807772183380630294367872979032633944157453885597050488104228056576653301711428909316917188411194493047149985582739727356654546687047571812074491232587608175912600851769576196638101999679480647402834140184720695311351214399855140295548376781212274648447269302303920590986971066478414760368356672474604681229230171911600011632403130401901481671850861917449595583713562885006005867693294059505900014406311997491704563948670749798176990103508914475401526080182474163436095134899440110874649376436830572744249418552789409202397877964439299215116359023443753197148187340743165509387048471548560484922050872637902692131512073280225813249797390780891037615816976057776549142962794561177898575195958855480049326385190614645057634685081710065316555293660943637376158537633435703052692491944001791670134155250276957255269009408393455700766349341905811149404279658067462312608668104167413755387678474587747214702250863282956500695046798330981371167771222605781264482284104174726584085016186557027811943418948594562304954649193843782415632931492471989546578221125265838517270432250261464410688773669987149475345877200025105664075321779369518278512695214220184056806207259626343543503607959182506923588475699552385749401883592702160673037373519554902826219559182741855761466581619381159105437251841191285594065500602580987246544908996092342171118920657834934134169418297103908843020434574658537609477467141384977986734408099745838720400492261995884370602114889272138769030692200979394571002147867453400031857105515841674675728296323064641027885666635236059804559333825520503331564804901342039557438568539794247178971215082253842634504302687330413236400675628530082205207534219530428659415623454686722614489305227102424767760978804348651160159386936934028495447047610370205051399260068494874153230328780576488343129594692422571493729349254660722000742090395619590564103906338856300802216461117793586803044087788794855319739931491486660665486599310402556700784864398659387251851572453759713870272007026123301435046310581596569849219383912921790368431803424405123089908345557867603469034107206696069432924331497883907047461677252824141765056758523416790393950602382977719658902974713850473576578537340224791413973221470221396871797691549473019342207516786555048982585915262485594891018395498844186480945855443318031563969163026449487414080971492805292175785106905591288398785908994668102149176310716713251832404015411206989397336918677706742612772469634332741961047823591164045372946587905221271664314767040089552882773109030739981410225723682649742253377406463135978422596106933927820254686101756217305564515372172174323855686349374670842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211897103647415832154288462239060389845897641717175972568493489483401616348363106909393071164181758674087718708406096988605367663015907746718543552056072246871160617959832344866758853780600105081234587351562291757296458949015750623303812932260700152739713344937992047266281119419221713849637706821502615181488209554353926394102207573740122650961403315155480100952236559712671370095369434854148121812956792226238117728247329165138405686543943978531481290574672489774750141604818620878225383314987771713906873215280886492133666908995036503026735679013600545549889106750334290373832210483847987167476683683826331559173096948153651778014255818781121254407229232647328905434564971417338635079683350711540552736554057081410476533468827053278498446985996558080726854505665884612693904398648941000136953291339628947964175008868037161081451965612902808571472745341262320929631176669471051926556716535901043797639691048764637521061413704560094832842701346937180333650581084663627960520491167925199986915907869060647418733595805375503605605910893031934599660354075611770917950321731865232462407571670457341601373758524300808354572886521429153632684751475848300192788713219606749690450910610333598457022825350092431590792278688010015329573908468589379501559525614033526790563712005321619223899864506661531235761263847272349406331752787440529709765132547226289341076815114549160902794632143423788757356323384846914573787496278704704127510931186974898162809946490990806043293606052350282590516536937489478024822167388117427146369346988491309495833716049323984649295276727160908550059668038367884911636159843397421458153680418446430317497321437531128128773589849651917754799167010428649415438737238388199175277211542921185968763992912891865040194008356720765225953740000594967224508989138578417153967970201443030023874527491256094418756252738258189192180604353585520291285901047887603654373666482605758744515346502915581690487047170713184857417665139637432837763819233366840238928956536076509713459198852292305689073184338499999375030851899211961248794639897030319026215494041198373404927437005944823797376644014335501484427946216546190503520024136606507235451524256832425208070293710550678066639718838517037793815176943410980316170452671406368895776915059450650886290523629755911143103582263257338396347280446840371878745955739155855099937098744544000743617015991165035129631583458829594526720864491794536054856467469588015818668042325190446594009098276103882702459139505202694440906484281989834737365936254566514688686463235431869106371429218211255542537959288135066207508568410378814705736257238372535154024434838280517057333415278783120187719289641284087583935268092118276279457051762902990710640690850366506744597509222696473811146114024124447360554979451418602630782660535878971038447057004325825699057535664327390044690220912878264425182605553525236246625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838088046958653039817788874604242075902012529100182465763046858659442766094201083801442996159199259939870628860804464199396334742500514747806921587104364679840614288475622624331305344056067489204854279542814919205566620856103705659749785111626836624333651475565080739329260382224188760449888489410919609127264944608335685343482671708372760317885209499071230735358782420928331713811055561536699369323244578644402218273758889351099624742129121880533837534242284394414436161320283663984768900315666538692049771398583566934401200970294403728583297959113732349074703923476570367937842245354118390368136517662425709356674819775442427847015927762239958059307099308653894510594526455653579745977697006190020703529520686855834262119014691565403391239670278838652849371277275619295012266024150196065650039110941607777251107112459767508302882192351031551587517157259277488536955200693347783576982019696320663823502497504860718966017268011206460770811772687594431705654253479658308852507499563017624095293229846714343193606453294200629527927206524420733540556873891739086285416343068693715618379308878348934350031299997509773244020159147289314218159666371741184508379959768027229659817450895447269494547604205469117877143041973449898878120246756644054411324644586922966170309177991012942207092846737651989123203163699894817408001389106812116064398299549082350164549308568291842540536662010860622587382737953596761349268312142433684048131523127982022104255270144962860540114556726330004870235456952936179990858657135476255429505326549324695676581737963348978664714958016085851245457247669318115224418599898539596439390720457745762834837087634886069023930770553963337502212333377086462587484467162312327999881489435147273253178528489387889114364433969597883404493278387023031077136008026460227627485645092711170223737401337247869391964203615809911977065694994568423554601720413937780974471899434173670640133335834458032068440823937165423421767591398154473462631364158935841671541519808252948554112557077127781338235661059703489043440148816353408150237849634334304635590321798947999490456885806979367710585639541313405268405872092531690848089136542164551334341300321717930395350368295314214650559215054563798081932441365284162205397456262804720886022562323421193158129578756841449971324254279987991833581359620840521520256252410610423073111539217324461966349781478398802868365191046299701747412139558244800503988966990095799312447354364520772726873815716347823613154138173154616856732620639049506491801534759703244412999476803392828895731301812268522236394735171167155383921499666157001236749631674539112563808141875931166445643069311412915569380272080062846272046569379796973519458583885438203002546291377760264491316128907505487915212250028861561063647561759862547952906691795056237115380215034762240901914318874021505736519536771513949758653175962424736007536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226885322878908236336888529052896770652219155676283779656245526931427779175240964148612877435698984231355115573166942178335838700163227018572821090216588700043581167312455843085616887954968644433674677890823644640936180047422675493549043316851478218903871008011040330906013297463085836635619740285491689005917927726719393245674384640188574774131312145806694184086179678563274046456980163038136458171039811565286700995148780975845801764643286492610924843444368652326565315118562263190183471018881509054709956982014751313690435046121610294635115864739889658604608244206521341380268341150725314320187263598133187110291530183040873560588529011731698681711066691263934998531818417593822246679427545083709874838127730879345320284660754114367071229733193158177325574169259395524312976181885755155722636310692288051256856759572393744200548908557162341233113381924990410648857037209555676784457311479288746172221245246036790598225329080443270689808566492452913866639976891511083468903281451577283851328568475786689217150962864052304584050225178917435777772936509531668415073769855595375502048587411236796197786480137731821172171248247292057860942369260952399348699717973982416486326212461000920411149640757971624020028553997241594063899210380494195177709704094464808924459101255450069811914263669332630267165658788876536505208540637052691013922349431453296489325736847766291252846644035989129871079366458386267937557622812826645961235309757848486715142203946571784482796718920235695223257250585240366386170896113998324980068148997012423744331647814123855057833220698885791715983098316142884038980219812477502277968182904018040467294034013663248535990069573799243258718623616823818947463103732374330745856623644494510926429846199487198662052446468448594431322305742391970899322888443304624234907494971046041977647594205102419660853806763716146662143306258487518500273171547121348581962841964038533454674723711120007012543265863549998840871797793915465499224990008687594496732973709957260313491149710747856871211481558340420940751949220753569314051424822360870587044985335461505147141031688521150437353768782989119643460555193636813278975435089924568556252162118010600683202120502730617326045627538541807547958923669780253917377758410820639744957775646817988734728927145566344842401459125339410521110634184217445150765316389379746937956204512584762101594773504799086934245957329940106542807084155176968154969092871556481183209743056297660506515032756958765135740193627627351201122282002801939389304906886438246180148956916962368383106064761555934295796506648665136712604935938938827247466113159657851329294139677986836649336707369919763229680768828425282599079289054294197512339264597822554258620918863968945494704359438627343363453506609140364157351818148379299989525565622868543765983503355504291737314229096071329185584301900759302566198549646349559914312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418425089657453629359853845451963425914472145622556594244914649373028868616099826567966575655012396809958897658074521407057337978901939343450208614243456954057684638474676138312396176543050950304249862864145453291770005266364821643201963184417315994484644123366718807788522318944198947766615518007222566125741460848527375947296704593756194767532262581184621107571116159530636499234581867968365057812594804342660766543554538117874540890276445363560671796862271303119768480281809052429244845275426352487238181997340389091260811902180907053565229033717752116140642151293579085710778512723457550366053800999397922251764184256300801953084427055293099314554837905560970983670273173624750902960483850200738136920853938100127941240793454201130754321202144723524146801487900276088815710078879337187806500681303662155849967127208439464959589871162832692625843094910749706921670486768493649255916476567637892877819538847172618376252479541924879931763732577985416790261980739494480431079310111476400423602947955722835663902732924622464915584549864479137951164645864511982270233682262200157689525003657481162435875984127813394431169665351941964339505062474799787947364174031920948379835593154268931604122546912208449238507290138624410225276749467707551873984530683560660108569411264626042858779570617169093581955184789912505745790577269375199399041541682977263756172443681958333706502286391261893275752821416936944989615172880923719396758666757262741367490362319224412435059627036280691564825678396391071719571725511111412952345012034269298013041716767292927634800968535746352406557994950003410312295608406661134785988269726348849245049979606670587560137221717064597451425222703608582604608017462660398135126423483482734656230028913939430996812301289521703083920649229494428492396314479521593825186432571932746514672102624758580257932089574675739410707851873431915551504625851458157136941988809242179714095032761581106918964127304417876520265362615239489346002450723024184926460310176629612438106453868882088696207462768325855028495054035278377004672383780000997630190046545938299798613136168936824625983663175704321291908885998327873547530457363312197462947471963860095449847156311874866411785655804481528511304216816968274390789271716075353797029311110547029939177138944802122686881681713526927619620007293419200290347223482884887773657854344725198405921197500746149149269802153066144263993691436267788032134966100391381962028512654632571414995965102884846440393314706098848828362103209224897270940877015713587017394143255009327518357577499103480221931574704885828936719475679447260714228912820548226042830240869274013925453155688846990840210777038989886194806140574793567187032933990062467416281214152911804575784357046234450462794268207584732498617676618263342134530418643005682862602286208807546586526951985233913451139903391375417355699285043419466417288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968567287280474531469751097914993210408586653486942200260892600647432360565388760012278608273492536195962043726308021319259027520764124846702220584050988032054402189644525976854743572037068743917223634113693659329728954061937565893031952190596273292294186533995377921206967023195548743162425942439873379754882200163019469649107122211598893303215618000330899469471724139311315012534522494312337498019014237431224221845962188708205796718992374342442772371609409402266329364414267313653711272757927124468782727006197798569149972330474026941041144239288921303473127558029017538348615083735055817130435493776904840360615332179701177197752184044912724824605991003201981545015193610315314855238289379777436893518812024716353074495538656974129442784282673071435690389788128135032181669397022254500622433036389669818904211549310747126992792743951555419216002359808211342118039229119305900434372081369021200279832907745726443523988349872949066523786830202917933915750357917052365780375764998356548682427503566756128409760446705579989713867574736890196472967396607969684915502280551736939645306418502869901137657764929600978361834176128268278320835234814634508989580787466784667304108714390413722363901200261223953091814752598665897862020866794662840035071350199353382422764326567856072215144049125743198295253149411639420756717123489097915193034836933184403341723090978634823498449790842604220931764219734920396311255444360861232132964737270640589119791443921185038672359569945629745707529302194690876088122839754878768023208846440175431392798010059061811586207927095436867012489447915781646755290840784636472172172577690645307483463002207507394150569547724849752876761158372079231205643926661419833256953507782157418300220912869215591122319457629040484574062026700000222345823971929501919438009413803159317601463288365646570069206945806122729069405160477917748841873167540385976519724741599980690308099538675326903148315452823949376561809502784517208551070965234258614395073956652074913603593409043545850318239375137701987778895901001114181486508520827962348696623482493679800296006558787031000908641183660865169540267078345328079564160405684822282153387020479614836736144086396098614039239436525195212981545812311126150869622532624071323904803067654699895204075441222493734767285320365153811891956331424952835113427076112416874397578529100714898241492970307751524686669439083246094488192643731625816746835085815438528574580170600220865109196260161258074249132853787289512726668403267138979262138734839792081909574288589514703113269839792858497550742446684660642739266019245127113675529562851947339906871860840378361936009574674030436182750830744149001402968612876299324774549661562023184691266131266437268348716072717387068348937607047994623102757091286226761593813012940422009130349267702396342968185819383637983726380901278860707952233409824937602794521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910518370716156327719443572862813016874322047064955344465935832844590481621178031510323704341364858635992340711001627258058741865377173696842458709256800099532054519062996989805866663348295212674264604028427244814724130176179354402963789564400212794833498131637122753115029575939042632770967208391942282160165105883587678837277371324452947906207633048243898269018160215639508466413466944851400673980950283456849100190757402275977853306168190336351882942719038776133740374965221064319344995603820947742407984320046669922832760189024467213756304606667371670944881174831853598553359021493986744377536341265742992233677137203356502284338575878749735707747327343026849783732311540130828690661299381582005927838997500445031814219669624077220767711346172446310092076639543086912444520119653507001855835563344597535769727884075788721536821260104178265603255719861425904715175379505577133650825844269726869631926801493373660478416485534895932699762015368287588381757401733526832820348051265060002450540679676160359901460312762667790515621946091425764274895169921414206200452500300721774010419739197746386086853478940959216679755052643943786339254015251925733465445439752873004228358361323212401062041053351921405009551484285471890175341697179589433901147607484239693864577544873296330368336136895383773446322776418867196844745884640556744520823111768181455946190884125338904831423550267570963076336876823785961390864986783917416547940774455036870185595639054250855569712227653991813219561770727126497946235252373041073381799555928275135614211504936311805255562211907417896738671638714509629836293850111526696262162290677178118972347556282554307481384605872173382435464222078952447458101424847536645927055246463936574161607623923671167312550080513272201181942800947199915361377676108986010976752944079462657051366044592114053668284384903212143229399596050007021942098774161651106277968145065105788089925439414357310873811817295003782472080920884543147729457448603720447160207882647496490669401258613574809122708647342147582126991331116421403509640080481280005243570331212723673521940054562564911051011842671607339808068560951507392942159484486165786730370041486201698114510443437166485834328591218602384031490005247790551402310031892094452550882522026593038255504598494490702257587012911757048436418681620602130132256951815382372804691106290461623030142403926606508997295526861554101921406613693034496318156497745058512422105912413397164409585537255691654584867103827437748379785027464784746946552707608341747420033929208394689656039291857355311905331790693566873406698269758054475118871779001814419467327140024580065242670380530781861676852933107011942450110197466740589690380287672133455346654727690927554278225631190382895689729692963646841063273958584678498194819063888761827385764730959261208738027944737770645344642471776024936214765223204545775986952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3323739312615239173725281628725808792683090923817495192707082562771200943865134912699758402251722245761129296376203057780158075329606386436113671179706594575520187676356796266708835944054417271548569267650355915597122776429802771360955396060013519461970907409729981966690782032152017676269763856043795863208808131060856382043411389850545297663581134585921373484653637425380462739252735579822959023943183800454373664976686601414498909939718800445181699186147878507418705698121965484793783819063051794757441145543462823204394883648186418810447086216944808400215006383118284930530488990378708365290342474431249140771890668924386402984923953156000915229946574394446570383330137078670535787992965092629830779938609811183676603861495829264582959117110781544069219010328564219833917382107454297385781134738505840987098083112293820728634636382961568360001681254115347420884374435369642094899338389200438682785415213640003171283397268211930765077648023199282230337051328661090081912820717616915304482301204188783496669613829641767138217679488850338229265032487325898316541704563294073561080327760635372060371892161432356627270852546911718533279589010882692567576491022906189423847644186868215067978473576101600896054230197844601887344237204759647457165652440464634144753275874270838681982967280326658936256908033204814025435346477883543010011191278478408750832715543400804197728110573545909184371957425661171038095399250355965135880094062993902488230189230800820174018674809540220857435500037499920107236037580223487422529550111385359396742877914536931439734739256921861729923461516169532178592014064505070862537644992819258519438639357025007655848874645889105959074619608633718461625625596528433958750611561705252939177095181087236946141934730199278134549401552738003722893012774099951746757394116071509557838296155484399505577903901835824219605285963651734127143940476493765080816804950702355899411872449933974819694660584833284702075648758744655438448717566218557102191836157030766215006794596343053123108980798887476406538666077760654750507829386633404651092747732816706573255606468056766965866119134630877764868941395927894851053093246295272689702292609003502000906955547693202794201926913258853501098452999372381774554761454610834930921259078352952109062836047842157867190524535066614759213779041262962281169497460002006802541445464836484630680104985920559994711417449260514470044052441626440049284775266181385911688748066294828147899918444407397175915622981213656014791241230502280190636095547635358325957158557902685741248601126133770112851540862658752154638043102068162233509763086669824022942137866991085661174142477596468751983118168057970711508805353773466299549499186655917210137924728138288827000362089264347267253720584943833144055225074295018049133655841299606004415395516985716596533925454928624439728427560313758896139196947371452254535931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930481558211706279187521631038748710410521442522018198521475862799486559666784013046574302077337015290379561570563771057127225362601514679527812812768476706901275114933319308766632915792566630937204889837508045551245147155164534618049275800666075263786441057905619074719863843531947828172350612402421684718817000744289278966223251675565924572370122616837599859141506781297019797389599480413385173250555374782991541719820572712586009198369276511042259898074213026759443394463931119328876463436875332695564992868965659239160956039401603068490125499568619601826893961043798870570004571683195884567815789772500933173231480188407929192921584778023971514730816684737651663763275429224722336559415929496566434701688968306467362637857614302103422865330572947482059015230280742290067294417514830008365936892458920911482935454061267552429223809629628090215427734849504608915611291808901023203532128860835071026377648491729394125394705044760171289808638379698704009821377520473193452566929331684719454677894854849820271390514935663269894334126555856642642679406219763212800118811566192245268882653646075158980718102905531496348218403584071546373056023838260960449958098823927494404185956634188303918397291225199992853488508961697652178737443162286332397334760744652547969448508605906741724549977408506669378869640022996448716041779212638753954492144088925333398204294367437516609698576045843115679206857710588043550967628901591026539974833768768614451187953979661034367987186733713680028603007797493878341053453978547341001381868086906285438768896586561774159831156133003677704137033128046348012134954504954481079217851331391702458909866599501185769734140624842894919004127757013299771001372514203115220830313339193333845717890009087603048981275318197182055199966568760200707725708115477239259894471724971797259894535690507733545731403766304546647393079321865802941840801928389046806489951184027524494273388267864865516484362404104407228473603572703394546025126868471975862950055888322397121841828108476303818847914529090364003104445214216848506065761375588254837606067939214305861379995597937913897010237489370512314859254854686370502115741613677585220483705391585165234788396060444223027018758404785997645521967807041675050244345830644722058590992923958515913075988759250670237677469165210411975409648347246802792584167093311375124696848383715020453831042455396127910687383496568406769498289118198489380959118163045563122606374882319091019374161288288685465333517744647835656989416614624039653992559478679378191067433569718434198460307302283819563001521741539513071976934142630119724327682236675998358426722973983318048937635659250319237189188285793871708783333575699898022944839023931335983367507210982129180192991594574990555619978602237286330981348442006327124286138072023887802103495368286611654053218190597894115514603900371735768829604480567568164699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601389642841834243070272981024712692175041470705113205900494252790176604135597424755005825394548121698653533972749087416817783806300809872042411697315150888279373670363136768212925911212464584229306130641011795095111671121237105446726178426815615705010690298461044187732822458469880744173684107789997015496380863158774955392491054134394780948725852259237926940442112845952399640037296501621507383841538651464939038459396654916493234579258219566121976798102809797671674379119870947723545057632216714512996720907253292899942101207459455272377776816497172745468720233550199830414717290315165908315127633074559492469159849819549256110062076047536280056476224612459229440217177950042823036364823000469777729751577512003570600008764964196514970998590814832510176963959118807458818898586494983421040877604962669085718784475583351834604776859753751070533953706399662775653325678311829268674330063432595837227919143751640695057607552585855411138457781650261877026279581226368446632440303663750047449214254548474138245399810695977262255359595345111087141857106949398689876929527573789500213792256444262848989443067451975536934541416331974850851073954141649768603687191412936924906273689708126963160557965075572848522728659187539535246573482869542528970926135788746680098378613548791077954057730683152678892414881041469010425807856574275600018576786467792634354684446955321368425414979533839979154544854968355171652210590469305901854460583736929900285439006229341568704480858619336375228199943023506786695621532866628234051346266125915739313492671620698888188715443821558371776943241660626838902467188839057243961043087962511780354304767457653868594996402748960900990685554147727948925669041029853341182708715632248455393676534094478614719586180259456658263212105545678798461503336116780025542689329595606479399777394371088421650534961990888161622170988535780352667664434688565086190845095040513879670292669499701303725349547372248393839267273961676002459855996614422334225503842643624685663603573753782129053010435908597926809480836081281763490483379435992359046168757410622614751300873018773556047778893057840924236839745834445680619175117767033874157126368804960652049741884536379230841738771181495813729426208657152722614958007692586131516632272073012100639407889506309385814847495682682045409250930756827243655845602705147797289399860778461931655794481585374908713349569166001875674675062139016406666123413800441624783456613633618205114125539360935330293927230894724569097033488711928370727278610118530403141258333105415772122133909574752444790427014168963161822965966637922661131540949223438425445440448408861657760386604463214412516998484006404143217823229038456353497327845305348942103433896959638698293258075477970598091997287111998021096468131427095069722266811044504917153806264147246886394133856731209131774199551702185767743901380366138500955588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415174821415490967588068823056969586242206881619126507395646368659738585452215888271075379613871265160323053629261113926455255969165872605015588068708851153952892995399836756657119405968419113274568935323387542640245619630517274570903661832167196037037562277531420020750171577777554685785007553437035789801292707785715018128638997204780515084857338284706898296840648175465057243496883553346973525011937102700756609784430763942946539733263951466148236443211115328264826461688393125833470523035810661906533800240858952346010439125482637220063310640178481307746174659535769797189157144089120103457915978478238633360700255217255633210883202137910185015460804394763556005245772087657753289012514086587860393807985219614554582478904345197909047124708581078609149208305133151894588422282200859772370631668586299204334620617403665269016813262843454790132000964285932176586689525487789308135866782284511352227642483182720246919500454906882228659286005079039332554269445012306277760915810916289055669758868183560630465364638855637385890224932291389430841010376112123913662906783743516110357111057530487960989663159302809219097343598371406739520530715180429430449104513000528366004213755947148837145471679909128571137370541037388187629820468119700429069507256261172620480511061910224393430846831792225796413778929560122496711883440095830623820522159958578905824746408325610313923290838731785187566126441080462639012501145286411003184999351383898575427623489047282046772655293520998818323241265828971751685120379338912674351412321328833182422441238008138293904598730437328892480274226470831159775344934042867164034348058588712710266680109673304835247256807235719522273663184548101795880416029433512244111995512740863137971521521508771720015757913284026270719827824683099499299040140153742814422470416819637453554105207977088869940585315977934534446810333731987519431063121548876259121526404467502010547861237419079029093765807751599646728178862948833306553616732133675626820401124221396164200948687354753907347413662241827050854747142254508428764476410694713592568506016428213384908166472305998077276923781396277858861314565744735138718678156726366437192210145929147078318079117399665692873818649835973728927550437313799426554260499852589385451920711229203510863623630923067378797930402456928025023477159359791882810705761226389147375614396943662384513853275221355003512303992712465916010097340094384454991245758994876217647514913639090552951938999950664722376438232317685031692780299746426811162945951460281635070423994916414786145486211192406308801342814492359717650418101927645709832954655025602005900628638866385907228590015237841627472132387413479722992921291474350338515978491123368529784182927986154241421303963282886156321602128088234913460406203967150699594315822412353027088484736902108221738798947570344887641302062699846364649992478803492831710093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081839440151690952981679247476416072652588745831570143876766382463801576918710659346853244091672497501054381153947947524556834860715805703686717888387667253087341879200184728002268248038322575349858774868754071330407021485560332074705242165384310273216704805304216695508379242625805415949257730966836603372532683925493188292963924996287814335476647580582923422499178053665137014948118363253245144646803717929093791472463353200312215801475872320394563801043144982993391597565972325401995744475161499676628280614698271267751419123360125196696103218106841152414292518873376377193167665736850400874105110296273161427233286897892318366764190366942772360224477972889382736950792912392936976022536904355747031190758183467113463815610060933655570781937856855519753830335561824343358640536035650440446761002553317100992338824587937928594094839288275177984557655529910778428529606478740357317984077309002744324551361557995846054806133979938027255264659803194579353457977736646853320509740899494996051393651907030564451478758377315980627626881780584266701369438225739806962745150429199134862308906425348090073776643629273685419093732942594230503178054726349864037475135694011474994417975871055654967509448427747167099864483049431675453929892772911117025236134585529788773236189162452761340210381570415614358893947874161114511874524205232902909137127720958606999057182113482849076069854808079857755291489722611059517892970726640881633090028580602961739951894936054993631022541403082206742709878290629789253800402261704272953476307725821638695656021496114983485100567688117546026849524201958630101545761844847473136885229859272556843537166569609860708228841849212214670885602453702607332423344124400135388343416657521207283690975535960082731733943486508125034645516800403750238922641415103151546737853647531240535736623589288395500313187919022057881935280081079825717762531195151081434890693916869633666845342423673818971190757498655940907810653088919370029328441452454154428752647084957036122525308518886382562528433260087542555979425423460410850341773665307521033927671298581485765422108062220280681925119631270823013240853640372982998925796906250767761968768001067961587245483674947173979399669687795857286559063411528558158997115861298550886039328992476540810957339354054615057174957823432513341975867916294487279064921947298332072674982728888051401556845726769412619407731183676490503116729759404472794403359820407488598011105114684641233391224322042820417349057734865183386014088285061504106598602763736992918354090142726143084961230802106191853240598521614282727045331584205171012545227651254407565948235448869552962944129163122665447863907194594949296457260482285570110262293330531613271329299612199950610897990780628052927384175411368433447073116946901250530549643861496019642304737972815525085924014948969401939318139863468905693009676318548930015956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578261169958913193328623902003441798818039787586765690259840920210002508098795749964059390267373240626268894274956633682657753246534705766067003303480274795576643921625098171224619395909036461308978152383287933968096803365847284872547851049879857878631928340476230039729836960082382479943166249465434753719860433462407868231915827183037370122349592584432465690523097432985406189400394261213462322123663485204219020751040067564387537198029022411564107371228028229274109396410228837995803835486416738689061157245544251395721678949516641582842529382469087907293469982595346006903975932072089856210283512878113149046189144414445740280591906958984033952516262914517989424772258378932599465813303535235771986032109750301084557915587173715341184621652388572678928860132961847754527449388154793382482175308391120994250856932628244474593047784042857998132761156221377552511117999474437094907431285950221024501769776597498434455676749244761338806550558554273923854630355737488733467822717338151656657910809173883798073501777473827799377868628018482629905579875819514217824880360937240269529507812374011860770551192168602970285662919911502169953279856901733633971549690565055605424591354445142316740292136339954603715568353909578765588928383479569192200578919252661994245213496408949547717819773406254846739240892415252482122215762785490445420425886973928337211458814270482254816295178131315188618585749222975233804680965157239110304311788208074297542793601969931908588175053178499741473473240004144043235885921051184431065281946054835035713675112788170304450860490778477452092926613412992002433311610930609973050286723531807907513807748943135671666845677186523115483710709303618914019974413192411736126816460741047767731230762482203274625689258953120429820001140143248066036650794937096804660584873623389773320912198132634698206411815855442549836841856577826134727906842101555944127476966562434885720276311958246629011200443857183860347693957993979322044829369992993867679849609431355871190786659682308505574456228742042550216497808972430651473138732301964468499821336187012500386465978195321488814252173513731984997975212398217036033585217436149193892205925709895112276602729446993936525939176378248474587423616069837334719913617622020372539547814939461681873670442492414658382225918751964519762854019925431402213660207968143381782921111737949988731817144485767593710403216767843097143099445785873651820946963112797509951567717678071975829407962824781774532931297948647285845760272908690898405710961156241822359081737092469400767742367132518609191136674911098282843767499702110444236819413510339677080488633983260946114647790693225787231712664114062083340439304693301401706185288028632616044185852369652258269335308970770267619525707709884050388605095532401885741389928450622321140985949085512412947737685108480074799538041188407424137622619489189888627555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114412941192918361507101425922340788129013032179094071111617157687058770061529334773697671306813987611941149753381723990505257273703511096611680217982193928683704543085898994579743410874186438265934095843657970911325575046440867669200010108735422739557185242082982302163151015270275251463819864322697566943885729772621602471776659119972636589375629644801205268806983307276164343181291227576426648452009589894196191694401119740312460629231865045271901491760581153140767776258301301539678504196319795920356044391340007621699137940573582292598811828840333686384892918169743467320014782180389926677042053130322140279125385145887655464466277228847662848778113752005874681531829700427829051966544180677055818882319269230231188488603289716606620302506774831809171732122102481667310375548710580818895746592935187510972249603369574967453826156021332826736450702278435588915567022247769894779371080449266940438328200993658095903697244963915568051252437796548054888179252479901602236072817051354553393454595457660331774612239731843669425589824778345859777102800298184846397681365059264967596113462720543747844457824149190935182828257390499189753600395914459611796329081880905327431875466815533184129074046208045188187658175177364792476705904674238034504990242358183393940200249745672792140932828614719494414147436876380741415212089239299998713257845305556617024562217560575261204618175609444869098889000451758195473517087567060842568963971226138198232906064929535426165229859245578555831698819878121354782052417084078549251639801949852195013315802133793867460443974118007908676433516775838003262730700265796730703731242769121488191153334190752922271629374994626472337345326321451723010809777789704110844021546048773028742158565338663357396095112076972515452696584279291686659869389829513987949804454253233248375014673413764862895905870992214332152683255870455721499273357510902970265898095794619417575085210624763196779337335671974943156879284707029873897179091511710569143105631908133138346737114005905861887275868127976511014652506704214801543546916571369344132025753095589909493271943917936719416237344429284511020353456968331286934474364648256652520035884531602062790638935009598879461896548369646871906688203127947941676985961869196619545906047812621419935871631727520216915464527042608729981767199354329372744587953758873136760996634493026474955105462218512181258082990428730751193790935391510720178554908786413362604156432891056073135232460776776046619465984565931924777017070377861822071824710500923546401171517760904398446494411075122077708897114208842497141805823577402783161808908044397635447117850973343174428803188230685658963029996626743522750462239284374474100605200145856729113401964704176413812878209348278809709784644438548753584249323884479096986943905349211770116159512008665412512107151308941442935927574393356480753371780062309462086096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667445717001066561896303599980571127319760152383904426854782124145003984827337868302837135332425986746067156624885321334134391792346670931537968766995232790777191129611556265011691933899423418172754826008819136346279689441145759386937852446716210233470700285250242121266413140607134671158195712567992245090926869760228816558405862483883444496581859961496065055534343640954109128671623316367573229517232772237084714292087557028490032514426196823535979975564260508252125795645311731827627454958437253950431228549772809657906316710905442653782296194750244121468432445148868087472537038048448852068444631380072051730581363049318505245410729290879760279213063298877408610675570900560653188624606051337590871508900846754628608977562773647282821710375386290936705238434572663347366949978300462810090625455601263229416966077364255071349305706828662642051012315049273411240370500052104694264913441357764940026280101989046367664084907608782464603885435342505039958429661019938207024022752708695738615844620457961935743618974739959446638088020147805321939410069570965552509173211621738388599204459791412891190159914505692239859222546204368804603659405836518961349658300313925270112126183847724288239749757649304696408464206208208432022357751511456274795186032895757335038783149981245166594608614313468557237008836639251058876812516751153000942900345022921155427462844996656730006681871276636306075390167955843904767142753016128265403145841012240022616870719898948263102565708866521869813409529478164929078200461116669835624010470631645082079896565148469869420686083941157414100958171395705345208469411379643107221030699374729991473953925861537638182401761628078179531696183305692911368303001575828519342930700538206481848181605201344043618013810996313193907180084215263377769108434575297874678002839473760165515054374554830350074074945212341582617785928445426837268317149659471421923940400313264402170950906408664254995455179225003158327437837055616853402834609154709681665317161983153811670170135567297191407352893253777307930025238068529430192767457822424603486595259110916956237566132229273589136253675913643779501822058780069565483768713720794795982503050924395586449133290217078290508391737902466749564545662837660112255745184437696306434553095914155747961840610899922658258858301587858163386768131241357863490250445009547799951824079129737807768552340583817892759494580185465632033979380320697592914242903020276133744191659092467128224427990904134966259938905232839575490475165809077413583811556403649934196460211242256189223330719961764618770265854259510098007482126431611692005289643478145348270033068446300670029018525739878125428121582266868512149908635821003906937903744535822913284341270592287694566106218877001466847834485264920922441000942213070460765051270688745391247729100657306158572955855884144323195547915271061337481735861735870030502525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070640131308049067994373029108946145116118037502229973451055309720091892601433699822644006298176697884510394345741656900376496034195860537549920843240379241571421961530788801942003429137075680624991713799495479767629019297274067065863909151816517230724667128886466042409482053335130922203501075964374138786999397715255094071208692231408763329402635272803784349979916436653587322350212887801166415664540919508501217893185540273501965681985298446699836079613763877671903941217508967295763126355194553454021365254654076291651458783509515998361415018091139300925598339169882047401716083230634839895299421894273280352225174456471671998881798776851530542121133639946270744450283797071413860066683353860543137615997333863151694124060515074666444502320456944566984820073784905625430504203130156274387272774697065082046328207373837283933000228890124024385265564064915933696009063786061580737347671236078404482317556332748247889396086986652651891822765401520415130160159550828367204178816650027416362936694576909716074813984746580572609884248710166234362359849611271343110305106450843291798191633209279617559376915735958057005929532437705472534829850208070963604277542175853736177959569936882843332279315808840097504285419131784649988899295438904539269175066217656209499608704454149694824949112616025462495086734160861431105699028769795305951901680436122284418006556462486849067818226064849795248164019017754772694607972346043537777984558090416969154382931726935371242526330223729519755839190162738300287875003365379859404338087038973638497041469074309082163356256805979624012996052112350406765168467517673284559509708224826861209581560668221587900069279353669062977238917531935983124787437710884774185963651608129964756511929596972981504740455358337338054192851443533504740321966767760401229323264030544153744989002446843585070058241674916625071908526266549668701432592912271773664281305794726818593426934386243534785595476801362964105150632789489129078280309626759839790859186784060480742242829749772867989169899456962428294904440464490328817484878464702790114586691155333783076421553927142057011590258434498004737723556758286409849541743757364011194890661972107984531607725002367800670533717377978971014733563294524957949935906489737491275418614123543896922844989350566745362009589890721803944549411545645097488650112073980848673551918747679410799863012084372889191091882257734767397114016284054522471669880547688755197246166780492361903946502813247005277748922233757096920381212283836745658583183320167462143177336328466634098916415161788077435040771100616180959989637940621615540449736111248977218040418230096768299245118141134143956091108306564783865091040049316268907784526577342861644125604857393351561602013238399698039225053360724041663007873508742320247551353144427707384112232394916453537501467186682158828643131546212574896215933897821305038911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598137379489716193107812984050537014893659299066970466788836981336021756086014368239426934756777528646747065224259534042218210835137054588569521100869307755397049053283090258852895343400415377890370496853199453682614591809136705078971566686736798354505464583180070958101080990125415574706170939861693198965264775099958268890836984754794952085258088665594704117001730325644160964712900587401712693841634438641505867147054580539410263833131348141953327899361002527480854973570033075304586166171307121522590434319954366098020807718735340730059083414240431728118025628668589756580942084286284352332022454353709872467809518757187657651015191429337697608758286053367986436645842221310549398723728311808135558297437088340086590721016024747807016990310705758563225509650337939966038668685937859522990378131077031774547879897329937766911672907827599663883029796693590235708066774374749718558979829082868679283829401158707784184243418566496035357310840715511647429916982698257720824034550348693075699705323716406866215602974930471890871937148262619495399340080270941471548168436034775162416880990713610040025883040535722072801421036507108727455709188588964635886737008638468679088919901703864939191358128215641468711524840483850601287770946948975613938468061907017274617224593431245264557736239849721180226650838073946543913092760892001356322317969698841287710290955607404245838351821223763333020142641436645524619471005764021165125911225084776169817547619004230275675344502996276998240734548508568275551094952980104961352633152007380220764036518193036294305686812516801853333466476513968777142256337272840330129007470512496394726804601027708589252966263145617025746857036121173530214276015054868800332925219881532307708551086651087135504362329602687848973063744184247220475120713530096429155732269999682551487746341152606691692272779995329112783313999527524413306709917560787626536769984220524166237321937485097919484752177626801095751284221008100749235636453015336084295562852628877465932694425271734477810681987584732529626736842262010078890431077131893795559974590166350962443309686220825875151054298072722907126562065241677762666537206244626186410952704877649027701473087927977484750876777929546852138746041051494264624521835454204941839172204523449714480907286377073736590460571258904046142248727395159158004739179600201269192346051341558114704064989732063076596659478924879875442396626680634290631108497928089123533397935581408892617437236988894456026768399581697453334439770513312170280928288775414472533340312827537709431574239918480590478949883557715501424475539785329942112464566916248314244953318264808883142386107086876390776189690953688890409840095749122740360401157491760466700558421274604335833052532416077166285734922591029751563886277420491959305441479527463141315416954363644476070853109672860100632450325278031151801551395255565484370314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288520985954235343168680904907276341130270231214219800942182045952692102010700180174554800236431583086870650323838701242040829156176820944855600140847329284167633539623646592377079708379529683572837453333372733288906812184782892020716990169507430623366496986986698750930381506453694496431326406117110762727704809856819999215734823994971817762172695667779669575555804221613372060580760871384463031205019232764226948752568325285732125748936309287214103122035123045205702569696593169798332769269512067948659480093323084818415492922197711649591407208881110790902519862177341392338452095028703980477936634201766859694641281045424930138109957773150391262148009119357813540625924025858848608502085241280442073510036982309379216601449918607848265059451350470190047924343386686277662694334318107137181603825247661962572580413503988201328844156658678110761010125821183632356338611626507308903218653567444055363848297675044019170490132568614758136679129527777861567908392329328460348883000525818983077460734629111797970209742638832072827709659331642010801351524750380258902274228832526431614123644437194660804027523428639088702297868283567458651729660390608323673165307295258879222589696441262941484290273346347270886963859138128777688196643013382662926568552572030534570797982966804169775609006314445742928607726254046345099111851311714247888312943948444887978927525153172855658934829234117157832862929118434932944396778656422465229225142928948830951393469836936133862830153373385892293913575109677094107130760423813844712199875886644723468341555277400226712892607804298230295699091408874682384882423895711909358797201845273960075720740965940692448228883628362866839027189747363760171065687715218483363809793410388959180554235466500552141096728578809693172662706176663453782420947642071251082339904394960440484035315218273470661219361413912252693471245885363107682943587231033092450093182647375735051146702126343997166350795357701038988943266481339320547340749525069206968397528355046072808940198757727914395730275332034677936953440835241576996505146405938892940631330750137957572732301609825527315949698796158611813549578055372857412464234202874246309951430832021099244467393664540432016308348064518559236836187046230564926408756733431305934382209792887393378568874146793130015608391119891040746217145626065094457494048051089392614160623826421141787488271810168318112691575933690960729570478157670907885584629813507593680459782773362074914878366871396892955586621333352596140242107554006131256751794146045867727354359907433623077678777243202834687494680950662033176671831538430668820057656471295850848730565411196798099848609203750361094515147919676518457071251796551422345224003989408302569481293091786389581963059764142455850457161922679851563923813645193877738724987657105707805332464792858964574329837871328447238849840906721378055874111868608927030313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082715712516354533856917489455147985320959947564622486527694005855990570532173520054852039990077510862992327920261897127118572802086862000889842470229890382692070186296971005790310395406518940108169894423174011059827330877732333229261876835569434120025602778884080146332143675899886932684529969628253428774580583888066298806032186621920985403584805781229478655020117762935771310471244558260715357724511767297686351821203487902080299469848996250004249133130533414958607052342204171322404726761973609918520774968506931409111678248285588017267692477210484552434578103983346417728458689954272549022030981142880727487983257866209007911605458196936555823905377216876282024111103586921230278386342665094524481701883750121178109207292254290298385035756804712433783474427351491088893713010202339895673897278515190929426572834225531784032787467553178166563990199452407683971213303724945312117190941714859267371956621442431184157373821758239913186701190599420888708970334971389862959323616010660938026865357584552092577334388303408607140790196552672054828088268719513916806392028878687731108825962656307248414836940174195674685355589386886250647633966301626071729298612186140521627045102046193320041491968249772354036827413188336172020726703126885948712381075059471632395396486127782683574708113533076112648784110449230278042300094885303539774120329990186220552189937249681845879775423426781312029855583807928121477009711028285040054388945179194956019826343608778876166426201328718996938194707744422523806242330639183465200170129546689988448629131885585362221813240237182756681614434174394336460216612567230569107061594560258422921614032417335973794605065995587655102330743062864750985996919172115870040365110801632544431562867124974895905903445197802763436457585929063155965389079925926690696502310445804668613937733624627962305429368289570121923920989349575046064647792688807584519282340817505439220830246531882811044226603504440273796802197586046343199889378616492125300454737771937575698231551156244426665220100530984535154299980602633996334739513461564468114388088091333769230621579529467639955681818921834079299490870681085793914080451898529581477267724640835787235311701345015056489504485240290260046006023966991691326054345221955152423528651667181026521023365549854689690009743249637496068318483284162610638628876863889185376868593230780889708814724421335405168340799139385537992092366724432062490906843086441228030777070383266620271611591860702528765634246589025408921411133806560501528484755281509945017952242635568491218807506921095922728088972976949435655092615797600411858136824473672280823367978152062121207252722559339941490046680401204681980792378657842274724449648143878777315492824450039522206121457405305248227958422225803807429331841946386628261564007307956920968039140517130761707365187413163819133451777586936479046418823214718874184746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876586170777653164778212610481366317520840866657321015849493410032792865321163716881695555065393930129377480237393116631308570084768857767972185094529336192625128528383577271101600256354440559853909411620516783150665803320997367776657055935352919099649195792406858169244909381199902120935722451874341992313163436074346928086871006580098528691228723072265849845803765965362658062608123521419588020394740285338892859775416587745317691455602784557719342743170527373410454615702027275958907026560131139760586987804582142072338739454481059652145022614782067230873887670880887723249694704936856440076109541001191242996668310597010558227471841099362940130038010682203234921943088279513905239165043084840508619404004300729161844340040541528620646952883070461319916232507723040969355565963065025333747206431262952466093197030020794668512736953824285938426750787802833726977017097658940863186204110579355853183935322227634077550948839196483797694169518615680306900618766394499379119556102913176534568940225690734644477463558515618462644152384152944700539829054367142831661166408004656786206934760975536863530753327349222188299727511029200939768741741071661165437126718762975611881791877741535338137158469537262857708217079187417884483533035491210090398417032290289240460061444695128627410460794637756332622692158626085974722836294860765862572511536091990368744288778903716165353873372627919065656492901921680135466219087250040566774655744846950613424394353748260308601177759166980655875324541308093633144418257333224887464095103392039569044476579572568271528777142667560329134883230499517312255191213127293541876245258973230388046409877086185826647160264841112062791518596272107259884875346810914088469929701505031330314751887627382946660153968250021003638577296544419361699461615628678654101872880135486256759780666621497173036196746044748637864807558840674560714521299236758331278958566907572503070763058752632164074351618242138899755927535758193537111752353467762852256266748234303933408215773866595779980843629154421077373918944565784352971965404454265973471521228434380589742624425390877048257547925763900093999321155358957642336398270182607399287708488068636100194399001955863967352114763581368321251111822875191066971328435842608982029443872136911945853074735142394373827807612710200475428032261551470658538914980123286257306787950277804635161729115357369489973174656838350346410449568375775113991491348714463695639825933862752586383107583959457243992061053654335605437665588358927805147994239968396310872060730417923440118705841051279208989539735394200357413641862167787479202821534637024997463421536001917601064247276647102492493944897425858637163870922945600615461533238702039490563716833196565865259581303015690468671409157250739773835016473907207691436576519835834337787681004615851924923489307013676878633254250568032602555282167030891167567968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769342760524327387829907136206545762538204377250103730426517463642197541340230589200118677282783733719364308731865122026483894532604855147479389771031773530740735807870139884519065397211925018934253331093543113625995686268632151447571937928663994256701531535076124393575681804167179177286935595720718013796700244682743476264630499959649228092612421366189807176257641121674009196394142550634690051617878468419567453259782348653296801728280786284424328533035968655584954691945664908535986692237139331783909487707443085900864061646757655100990214598723409817839360997361840771225936929488851521793612731897356047375022551135234275928803117920358110345597284008294716018198968543685785660715387561117248198862723423822620443495950663990425857696339222710569670741731918643157912008856619889338974747476756912575303571808070641189191424762663741757805765099315221569568358762822496818763170772954324094431442916062574217786431695546218559761509306046003852470457498735196918876466128689379606182567210348963975829091899930606223516066478628391409968400961724050759476281509278770992693110796266775288585238289940433207211649462118172744979198969985503484889920082424148273942076815202592829694362903443792656541392950777175247779758736931693090581993063742344795909210816048482620649427898805907644388857454905964406034979229337669359983460251484617200548065591984219961178997018327260485604581622103620276079681650319270951410412986914222705551996671099016825713415007569964307728061640746942920799795078345449069315974512916083431434549823388203001333662145498840313142896591563716183840634896604438483368760462004840046419951622853405990708108409106572530888246046030230559724626924701250728319842348642842658887711059166380844143650492986671565901592041493846140222033886273474575432618559672091241160688162435115628791839348753151415128198760413599419482457303405173332840962690018073910457264946262741627996753080177916358618201483850103899510911831214445483433236568923929742048293882701003206400361565960068827004921160162376077986619387651280875403152939638239989890472769039266506677335667295243606274339882127683711319073921913386564044731047706167148296214429923150105602218764164933072105958443826315437152252162709841580966288791519949771071378955774381692875535035948959322678092455792685897781381527564397638284553611268907241498328171811233533701487184369607412158544254217455004911279741052627745758787059076969670653100791870739464645758496588866696381635835380126733081439942605868927698335654378009196408561345631298267058525132746718828934137842118953641635332752098958682436764814692053893340881526935880241278457064556154068638854234133956055572487915041610173148097320519499290844512749323345330859631629353185794980651454785401200903626801688940502925816145835124397552956644482781149974831935054219367257254524267653737878921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299062175126876133910779650453646921566127671320196006184857614835004069330040513954056392711917362980689946772083673753365200876965914158818198462691310926849459163772707945127259488409810929113382139939982192367083711855504598191850680821072929880164230769677486976311975873243596675073865384407762157691169463892461553469365456375679642773038673462112566438541899735172098676036404870465781932971958978963002057889505955435252349003700302817463405535761159269548171832043037416764881127361133132938991938208644041856676548263027372178089761676513635160022780555502487991856745128715799606115551153009250575938013170927770184230698331537829368426495180516622517811865713447160020099615758265884984829912802959011656796459393881611950488093883641775612763037484195383627609412374354091949612555767633618814876096426609905762644689090369556474858871102530094347801055440408205145702814283503076292120339690364786299590597949892067973808329681232500386262877855858803305766254135907903656196178992178403754724096201158510917280397066796042142242234667243123198636639995006615151279236632247904888407223608730659481599235629241729742840045067200341829513661653803559932544058837671977221276950099379706577149764326994752782250459319273783818469044326634947813624350008428338473907209209991661314687871381036984312094338715877938540948322676614385590212584749313536906129457081485952172247304656521999344620039739016930414970450146281346022662731323552289591565008917396131284841426986442472243704395918866883404123996683577023543751947169525195771803462749397771026874322735072949187253579977818597325673841331911218576035649846767704825524816087842379298394866331746916641434860091275954116321673991424183683091114695316128642023657914446987892704343496542569686668624195827389183568597052430674794970427987075846644430195093566448643052003746104363555725328788891170606535167411734551614247849200040935704551996774907726059700234677965461522901937406629341609096780529994486197989763943946378547610917545065860586997740375794036799892396768256589124689595206581605446072140372112540230110849283058839152570075242134232585043143969196095357682061727877731755828436731380085918420859495507633636341007017151599343232624558618360176954253262936784839693518803378301013697254124669501585981266477177352932097068036748743417664344641823417374406892883058841011134258844100920265493555263835063467411857158767915892878403112728846825182879893832060958882304151524198652287936740083629757859937288553996191406268927376761928545479654073679454530826707493157175450466920269378564341514120780751248178003913612132156287496536336380169357862756716582136077690824939191450703585200005625437069505869539434240693790548580429065370978931774447750826309229995896659867882128991061225554165995764258000422374811372697269371660895515230105668224821720445256865094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246722917164858516298751445950965656674002631280602543654121908165085106700788268756763347668407681432414237294604672436637420628082060061865446633828640734105993198398370950763398728338430770963393795499985041958047778616243598034196210028747979378755966137085401222989946696003571143903649805594190121625160429205614442590339876438405717275192869882575411659319348194045434921935006720013884860511218156034136643306546461800886860494213150983007564971008766246919653571382659151762256244430066475452879360340446770037840934810155184598892752521069196096925986113888564753937095994495369175480229342486197022286851189350866872280197419717834353148057088524214057102157663769063949569061807917396156065234889794221058931439126972580395326211509558096936694707365327592492567716389619252655871188943623219144733673952345222499586128897511303132631917215985991242368558305194744147342166632261118663900089867248250466617768229083607027761680555395799844471205131241467194939725311550655543749865321893614172140816468505797721955616204446687611941821620784819671510349551741171601542976346950813771344891355108253690619679810268130771730991647811289810222307597083833517007559087534008998267295456294348106590059927816511583640731548466786497015544329987954130721141816799919295985787557734547904891424074935525369709384343775464006963127833397407279028998352667564360754742777749577682124532294311040939200479557733149173699991371558510978289706371112607139739220174122078792390480963621448861093665186681407745209057649373124201546688210309445345409998374819551145272850758997329402025953023153785907755914134205322205981392024315476279714540948523609311017309954937297977501024603515690867518445687706858245754729526126678228300200917804005817168840109662374195014998277730570987660172252940005388435621376323133482813677631345392583893715595571363428815709150241612397154156810151638178564362138544189589433614734173919029298955057387657392702181027679666814229159250890843520521265111329886326200068231180340326687947475891550359482412965598784286790635360559836936817587346380028534836177793056229768834610300797341940366240058357476741627189183094519832715150064174255556521142837500128265406622847105315114590233432527822761219539049121366777302544686221985733460231921697576689837385478984964605616984579844448189002185141222553368641771534319544778331371728681168068247388747173348736164125980973998576687364238585279160658078260272314280753213566136154446732361084272009957771101531703569125116078687822411778135624585261468397930743682708633353716363490385403406014489148805876440149772695002070066558146363253549269665536421776569597228042938996801268444280912250540201101041951830200697670722473134482501255127449650154279307957153215222980125714033452095930394155632670942150976357699793417857844253415078327185835855177252653016729733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537233485871759839410056935500877879259057856586417190078432737368891884684684433679061263049455691370467048764964989430649252550787680617223698991052633749476221566144535553064484064845847252807416574591127257862911189558711972952681149046797834192011123648157222560512588038080801519880934106407124911703441995678996873197794618947313487861726319610023283437362579590875447807747506853417793672758769301159086987685811538777855833637055834720128114665342625744951312088953730322679288460095487261115741862204155203494355771408751654300835745077450147851338071829886001348821046853539667591819768939656271813196166516561613063115193255216407288487528300655637902317530517032929835966452591932742569831842409971910063348537893958588177214367030470317405632977095735429455691614268638857943418520511394986676716245470670196022276482762953461112743652551132593124175949055186541931130626687294302883859607583760666337977093738373277354208207112672847445416997284997008029925082711081861707878592495349997931225114914456444874583578425676562961854448912135593860371185899547010390951536272700651630982945728209268714807305589807467210574096913203583347956771523520108855148435498683457195987322593461772426355615534064505240283907490581070821553329864796195590864664879428079063981011480444716299799202220114553992968967318216539087940826439662555100917475593242851742147418574512346023001076941224089420384253324086512320916349998224275914078861295072199736124317524780401556292645520668204526797030171452312063874933566100754715898746096259073960580181055876274835538827779519019811271036658583239683726721921118041330663840313258811018708226525844043730501076914868798969985080344517990236617372444328681978423880904041909829344811458133941732001801880581463250782581178202616514986152681107913417102112941952916282629903049635686257488031612521812918671873061041371951399516230644306297760104533378541511971092181755488329065217907476172307728460042996026871019134642338126230334270968526055441338586367575752856400272359376769061802624597674124013562295608087049869288666358343171541084731432580936407412659816984491858308461903371679381636184976935231004452962019870591305937213773902879088956054244099073370574873702789223377467095700312004677262858672325618526974077773518043466367343538261256766418418282417246466137891242130430268472601059131238083019490527107579467109122133313630930798472957120541125035070545924301058775243375613170117463491622703697808793011255024480105964298736620491572973685407293839267841602818668158654649267625810329656139136272714673344352822872545293596749571093967429783677544418132523551147777220072962874391207887857642921437414529400212218740512196493419782485724848571555731851567136932649811466275161015856417063082140575960500809913695367179419356312735955513697475789596413513390585983292907997225213180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251329004551937755428771438249496114810399220158350744805389172560189015698951209513979678787456337517722375061983260531493989197589271989621435091257486603270047524928259719224885210427323142071020442394744784633604321645966241876756470715774760667853846913585694457829405025418267026447774552143327611037387261915283076450482814018471347959285231691348340825924878953476499433297363292473503775282278332228692499119671549879347327906517535782873647020634473930891517391963927901296512783003490079617119677958588315311695753219371278195048900275156733743595967206383624802251564559434750640879248032736630327421207233930529102772849543046383201087799584012791123460212704216561537462540493189898228922414866999129035511893548120634660645399885381765734392099459588336720732534070990194225639711015066262827797060937484817138354348676733315612649205072340769115789805070614620156073234555091284833279625995249589506011788851983443089853402606295697023439300036240959348359289048086626861055330903113103085406923191644761833647226599284468502938465130519903901062367480681030957067326400242585597413996132813480457807766281324044250893476509902384609895430728261854138335868338900007841683699152136639421166911623939184677774340269088057288541167748993907246112554676918072316932523882890388105570757547813241454409443385949274563894362896042618918663652992651255041720191305868588749243805572759029550558621155282318340116697585450983788399298639439383862306369842651970409175439829971909406286862479494099103232170571012146297809699628856350045680547347988126293273969825529086448272980491821981680553769889758848634516720888932905606952475080397824731576546650891288668017224919492189357226711765612947780787260023456260256924499342440357436947974839006640301143661782314903264445088619281107903527511688890074484727618004487274738295393759149011817369358386537300502096338115447424394702696770532220277350424069635232905554548876030817347798745015658884897227630356279610314686041128654774698537072261959192925191850306570127643811866929955101263717988076133378687479465342406891489455083145427140143893491758055267428067890276366520294895463121565673360662412267130969302019045303775487391085727817431121751697437875105218665356243216600648688282933510725924050558080289563144128182851656586384181289375108278014642966543943547430277165908576382065287200308486327184901857582631588253389612180287906041931019259990686067093826974351372278703861895228176586029877348629111215237203823576243248039371020773446207433549349724847835128005911229102841297654102772174200888395774004749717543278414588564009865648953803778799815923481136823120023720250326594289548676181922468105963736790046503020149321423087740666234377805853747372991730345556666121552913348253188323603877355052449149437912167409868090902457149282532114024737835453216473510043457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712681892161850984444604523940895838077548952473041978625259946267908621508561859308509127288925145946350609321888286283071846252596952253564335398130823903561923519899135029287272459623763503666862690246686377269989399053656364881912386741253944978889920271077664749910358664675421636263396146997625643046466228458865043841845294315608366056086082718731463680915969206134766662938543161824134625344827500299337863792629835149564552604796003109322761091093503276773265068266314675795272476411441607314196084053164461194361308409838246492513046346256602893782484603728166466174299021055766441056209443548572228284970048157754781957502476653529952393525055656028780566123135303416855563840698243463359586745156659648995147563546892841399005069507619216019560126554923680008081794382002760061289692809513194594002476926212421208589750866202237179048154884447152806027457901841613765232249536439815244037315572072659692871381860970760776342775431364576526529540527518306439776500584765949573988366325223861041331984675386283437602132412294724500700558268260743773740691683548689340279823840484045920847039799165066096856209234400804617730017936534573537286944981957617248913195921649977443303770266745250006017617230358991165462548349906207307087635265081797718269670360602707746491768903549080724371928469595843151337651195316722425524010051948907741445347347240723934072392732479497555832712636553071418264044983059527858104310607731010006432963542612295881098356395843986153523095323581630413663544261546311459306816323864612649721935430843161373168410404199100416775464121384882681917088549372329745833292581601642415557672279637593714334301406722161307724599954591757085639397494819501219221818732088984672700680425476486341819239802085461992199505552372503677082579641293021069116203693827918708287545265122017484277088856803771747477091898664029400210512784956078263173895211627982331303583130534864147063887345013779023541408007315601600483744326913973611706041654868823981506705826551179966826065414928849532119748876203576711231731105031326811421276377128865947831614761149250622667936108176576132218445612967430175384343542815579626170996885368838879221204923923394308186516391598750515033482190946205921907196187020396234330306207842845366821585846467518310663442472470835638478888207991334660719192633067047371067353109954631675897115585755220535291450100077760795183232969345931020353997586736292358354829982202664660687182336762498942530788031906201513741865676839703337375603190963007582907233431019142202235079570791341123816909553120385290051779564219435273309643589927808784524988460274103832040389649828989668745647310267878744502407038018858735599462523155432037099654938660092324017483902699001459394741609655303812145689217381812566603313369444684550762281161778662715174349086957353814837060387091278037694554952698113452655692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3638183553813769732337699649759484220490207014017236536546671893887332443412376520456264138186640124192196325686523811560146921036889701404281470473167616204586400496807686180950216805094673165888280556045439509579573155095746806427993870011008034495499922156025345075051520289948500982458162561454476766750311756676208657219807901148182254593051576132182209367456705103316256806761337563211206574582681102326575272426515524783161023862535386033889127066057428906327520972711099970133155407255951482311906734051475616676603703901953012531131919590607405341795606837522606575867462802107458298100814552109224528779499185677218054045711215642009039489503962854720559333574021590379105522295323203121250757896285259084294486616748165464413751265921535360877659503321374109912126332352294398574579903089633381144608491930020022340189907631474868149906994979846535951873207044200195140902739364820507018684598225622174701819338850905449375690758482464371454113925936799260549000173995249252063154875539264660921152340520776587355067117775290383158498888618700754044052491726174687815218148162828165172473085060308854931786574265374408756600735376935968721999256817329040670509338559212583090557786840023349705114548863985151581884572125960164169001119811058873737344409678517916101753121227469311003108471378273583541086924117388613164847362543843828434325777103286230285605105210768740972165700921423478451162878425847694987590253505556831905403862172568126175341575785142221248607217763754693615928972048847854361114537575321245158076211749073613056773008526513428614419256977051018463410426125361840395267732497155316237173817040793909792237697126936728847985543243090834502405622910643681785709866214936226001268766110153488826918288835763467973776411129557360074403403705550463581845994497659085785808568940279778294104600707424985143366181257854594365469812723299695468148904430138506959449794857686911557484843142429112262088873428171707754911565160121749863991426963558578129795983191097009382247071511761585714521651382570298066965994937042914349352794566484324381874209882755379068001824584619225331254293395220546963164974795818939110886114437760464239032426781582122688264894118682199221245604310789520134260382684361474474654817173826189662421405215163127422014846029004056413382219433176831037953962264935209355506250763564203666173014455767441851122155205033010570287540128652622494061447699438299364469102063613688034801741301970461918960809761270987369680834137636143403750189583843147411566491930377753344817729765102412676281127286861807763753199612723980421442390739897734563890243564186096662970996319575471552599874934389593185390664117130990443043322391153622017722992997083364506657812202743371612354197436142671932444198184194469573230752004392681839603612366800057852181713895221219206564199343889849277672216501019064130555996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748814435460962597380192709742130088274781789342895722074101290398024103500500603382204109573990671030009038407169321762198432238242444735210867887201352145977250155983948083300888392235576334930509955042853797136040849411206073841412668758560438604231871638136569012380195878383661798535221380553254614314693423091898532953742316191515568378800568061258943430106164135051389109447622318908029619089673591863157542238195951471713781143386392636786637897278475785277446206346367623200720533088399918154984191230269545290897906442176857479724699538914488440582890832319490837058959743376053623749581460468172137096334796763148713180338752593631473474795591500599072877873389745589841809953152508793615352802243274542997596775926540089632627908656349979857854086939854352568602064414883465054710103092405596887152088514401127598810499861020409217423170197033564442566068988932034238265021036188390065693293067231217064717717364608223733533336958441698318592545709418271564326376319328560200229106911386435655269964340230173492581560498614910764930680849858093217887346665384541926555056538462854786279818807033480327071522265953317801499330817328084834261338540167153912488086109687245023223067971177731928290898998858253404981342168850325466261855505268599524903910800010450221876263927331320165449864287222926177142734934757138780139319833658921599181535101114871881959528651492120337471447526782836833172905055112933734033960556907868664651042267412563980995552416468047214387789324938917853997360992017576761436035344026933923228505974606907645534835604894645856840161922523961903121494226320118438355692211976468332931352601669677457237574902374465872135205830033757118875136668350768197825037203801724465131919887722243454590389967974967149217139229152082866650849352431790155337324330378540622296767967087855535740401874881474733791999444308600013544655058292070720509209444607861183258287215648332806158450023083917533629488715159567717783729655700941790508532449855817449038294180569495678652541603746357944287876180915559887985958342438846844744899632206193856517634827425700593056818710081294902974390304288513631029918389209546418780386583589134821074013869083938190334316368141779119767645602031871592248124629779188361665861490584252845997997444983827200588460970879336899732660219646562333787929623470791081002732003188706376946025127293023182389640664869384645384861481023513074676510565095424014426976293240894471624603336741609247150852789646998016926555832060562186635159874379820463421314152548606754812457636923043146988557627155993355358910478500175964143784681273812627903725175879574346684388608388773175862550972594354364207512334644279432816473992083031773161739399137671160366240392921901764712736192432693724640575322520690839702764687313791863652127297586508587536508955555916752360913571622860159931167478122478859825925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306968858743867462136312938069964578277326861180936385498525996655206339941087724277675489248317788113829659119227595924103970361658059060346994320303537981820805735184622094185879349067567035116014971957375681394448236139768796955119388823690399167334196256618508805567813525597300637196979482523396812411187367195408433662352868295744509815845080200962746709669549026865492220983950436324759929312491713086829681880084529537946854330052504424589574767243226822345249684161420166662500604219134505814540485531926613841765143334581473680665674662219976205858159470246085715152338926194562154638406819048515299658873248576328979755005681887391378583324272888706283812481041854298972036053144059179490548735732043203977346950213272751624110781375962684980534681393553327876336332146677505615332794738615987607277800638073272313836535927362899473557311222190425703932076947216869029903291397971616799115736179524907725695498386545785837185536684610067396982299030077705653569287991510156110353595816055615540136615667210821667637811609847962318000983131649419712362569677904824243508129297250153424114314884817188105146277417397776481417844061951039333220093563224064644807887102570200556156435935836633783591739290189962639849458836028001562108889968195884413440063474036051164457030005927543623669203039299490593044770557277342949021640665562322297907113737265211406559131013398036720455589902621267603102244904727725396222451769216316573311919609975721029353071898267884369343786125476312178026779630276046015401556059898203394675426807335931479026074280103309320870477371672170878230701753737096660932295951060189242064100461404689519802940970535071781481024563195011584791259087436994604532799507809968177192233719918750344569058623786009426859405893938704820577244140784362834934103920991699841077281184202803967994366608572070552923488941032855642284035546457138640042565189601189254939852246905639503051908591535406338975832167256000180619769258156286856985842169232372037189115933135421550598489949312465636665283344235499971742800925861139722500893489636027956600425293366354061799351870853747017532013763832270034953163290072053135103989477515486129054911285351290646013254963773826357332996800599347799259932876238675232814228024447443697382160385024682544613963955648299411149307688730862561614999935355217894845365945220707191837957294576474544874820010203584962190358852243227082374259999986035618862042685715754380083190220018935315460393715668900055360357514168944881559022984085420666820228355536929806982585065490805559966608766723330388652222214950215614764646862581281503718473002636604619270712982659015673360708998768909415677782586176285400835228519696251135960601224200527238215664332808525184362282346714315577088927152342550146224822890353884381151088502788831452594347271822593859352146980780116466815806435427013276444105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563620688379382434951833531957522103647801293249221698168945056966654170109027142642610008951477632327211568450106915544878894408401944395058174418425894175633378956109542116055668548791700849049293107219134234434998194506376451924415512431488845341841983715994945008803542967116067560071102149092417728509373885059144890444184115287848301786523004248720716404433450212370704164295422531260475257015657412925011698080136706615176877712792878460353278520326156083914968971898603115737378904979072241542578831875184244632113613079558023040784865497865017482427396833545003397794770399689350168420098789630572299851613415544681766542013160302530133266147255858848093215889945000158929203696950197866121660037858346106949416329875810830862943255874304777250328932866166518410939009258937000136824868544543303861998081016052262549068991960214757207449650736344048643163548712848675610009236825995723734999016656349816262747034063212743384064617421451868997500071187476041054717614989198217653656677286906650958733137878859909439715704608089243518264755010357372957577730354989928494883586760901580940615512450503986102310288806051235111366756735452434834969512629333858945018964665047253016827484299136728975067954529654461126708260290523123165967211201257722838319609286880815374624152220624527282128680921568872431126403367518136916217002229494432922800380628530357400782346005136236982275287692612358287857117003077462130889795606258233437550430302529494345426316569656359051674912624117553950235765181696942642080490392639726144783165837694415795712144833468444486631959189804515030038744592284793806336752718229146631577585509423075003191442816117911777147306946963507285079963989131767295074943240689043273368917738888669333088780098303116977106785518949622421936833618178875478732193629794500431908482280447755121158984967004801056823106037073008727689019963118512641292358489421691096985774512031522328216640855941033646909537233768995525751569705547754889369468587450288187478337983811762205735311811210367577163207648992190845801844778190371770782488983078933546901589230161984907965831622830730882656395429592878985042038570729032349619307183305910698159807064492278652375430366580776759762494556759090797108370340065483630580786111484320406317964321553799385944223514224775352643041312918697981540664258723966017980459138942848654375586523724664044667818012589792612096270850226443145219036361854922774642274836432627990645990779976101691584324699342414732002324671038401744726456536503247315657278732838574929598091554122653585858418114271650050049070705671571181221158353958463043133253804999252849242692307554253013191582846715912170086185098020116621240331218010058840715937655933739131689030041675920864661024665376542571470764975087702889779124565718533793596768203516004409144884690056815324249583475102456742639107831708162259973969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336333061185020541809735263180826853414518317802274516524155681632003605314512526570596607687706738647951703762168753713111176947598660282437999366563371158233030979672099454874754453094836851148382838810851542999760903205121760223586057068395773830502625774277575357295225032517023939030166517124402571514289988218444118494420200232915323882409446544972837358554698069792120952178369984498655128328089499509122481714746783736034566484810926106012963694286412024481297665102959276814134909594771346171266277490926840953013528020182839856247566977576050988868518045191626801985580385322901110664091034375453129841978826693819022161966173592184221528432024958939707151433844781268207463331938796921547666030451662546565521798476502077191422946812110666235245532768377173025642535529672535114064677754453313490441421792391624791736398169597587002460717387828434328890238265619401057291693116935128641908912194312208681975653619454023801652924554258516228500950542222836442024716123229327565452555518033733631510350130100753527967855642584006402019263436198384337212452696179759083525197378612629174324622410657932867059970647946486156218994370119673470937572195915067214743490564675646888618975002167357733821989441691442397098854603749237842377845947392882641179436288872213081055169829487463000284635242591955699419904569146011990175749100430766215780395043602232757605641610063468899198395540683566047290192770791543616120288950731148302461275235076199231533885951913052929134002106199645498232888730895714634475563553233472956962897810626157908496386842708015206846720406483741188215576290056613001449727220786327858200945561559166207411995837980148472754140585046984484568814587709494420079849880036774787735122431531621445986376709326048737066376514786966218841296000546581122514185748913426469064407181656477844086463674760494486633976130967001697569427482833197000724951598193444687551264851114275569238217038784936441186851863324216247464990353828179252869606068076193690308219803687284781948761150225597314599607741947747348728929924803067305549630278554194034509575743860254231843615524054758032662457243175637142600651006119207465789043021185879615529000011034816838189061836886582990315196198677335529611934897183164474934294829457564558973299796642984625452367814307725979969334318962393926791515623994029583267570649500028679010853537637824497074998642133966996351969233627032115617545350294162795963866417265210910974485872523447418771979645719124746727489264064432651244396676238951827625993275007075716230848149642489217550291105348774613963227328395033333996029678535794304597496305277345998005282890479325705895248167886129412806497366700825442334790263215021448244071351282432903502409588704189521158985077318819174272853684005446270610845866753461048073142872927551605574481820575842800020415171142259452450007463140724778434895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248970786670337063690090331471509712185654324166690238366469195429396268439394693697217366997309010831497978390634856517975278713402798884811465381118985929912434319767408099457321783285146107133426398522566354654653340069577475909383157379058085128543141673269984207212108295309125124389447715382545938019329210566178885557820094137829750022652822048585622045767793367366331166529762536684179784632655637486527078080214094803908000446011810100488302229629280974349702268554505257443215290604950047123058649043971178314015033077906231937235097274833862261592290925216666878287886743429296679140680285153728437471349332569546086883118797634718564358328475395518322683505335751129545265518473262239958809353944365825660183723261668696832316282072251386436587857471036998217338601067939277285618669773897400798313809755486214509900078241751833683910893943082783858250007964239742185400493079959264119824916483116703797180459533431327606768990073791000190363330744799700143084646976043516620157680415768595549302754440037311014681442443716893694355579437678166301320555890513910180166621531165393294034409355354315424163793290313512520365477082675636082086406610675934170873740600337115099408817621349552996928162507100327651057482344299612083548845618725791253708426732702465940992035501202529236745150481796455960593169385506268116643861116685223071941526539747561775147577953437305477746940262153522585141358774412413790775621860714228112632555551730049456530590261853984225502413221953093836194474940991074480156021807997522724999375273856538342297687982603090203787494386297095445699200578636478100781772634093062865094858423001474896988061656884590114431951975454766616979186452378861869364155170659875518952544754327182659008497294595481442616622707099597620805605588292927847892716723476703687738862011271519219436625380308370251959584295651204575959103517200502563658656286423264003240564322308528927862235071754658296478673639719847607021407270151380655119436182637859431745547289244969113430072875973650888320710801784926839088850787207577451356838756761365008004079648068195806236064727761557942943963159144191179449092341310713775592248109133425522095582943741971300263982609676695733683627525786372858467897459321362309561858838284918580427387673563918815361858135241730492582571735828290152843663990467115771725563815600768915727434098312638408076231805363709590100574966003265145646337746113693497535785363882810563459170110390819674268886753231907796274595550996266991205448430043273843139043242257505873490819785043461182888969609454298690184220878003667648696421125867576836057480640095760730962607731344350729710438975280886434761504758077491686726163998910327425342997168282794191789859516175554587193870635861976164551930650718933497640341049436270696696240448007769784366130203327534105134948474429540084490962745537810081348582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089564531282045941846413666548636469577203581711854758065698512819942725600537717192670465081003826122378798776552087309405199511329642517925247920112882767034371744241617517600260154884978615730611209205818187324735594249410133483573641353929776537249176130078663110932656770051943673730494540768497866595338201469742779902505662025414155586875119783252468564303618034094344919857469917025314196709958161063452554045946345113695418977968399451874734353333580383196313912741920503593029468694692899960756315715643489688371586496740597108889372031953746348740932236954313850749240189103311471495971564394566578030523259856581450312540794880136452957736950488208706166617811555200861142358769146873180048248317699414172023450571690854354671978736164588810623173681483052550011691831660858915362606681267246862150105422709984634252531684577551724519278787249542568000013936869969972347053084258173048139842481439394126825611347236823675200984866900400744022060851584143948650378241441880325278795780089297617355437899599468040376961789173836010295188332953116446588283203540445348334392318107856363880926022906073710505200528989185198499261939654605149605740797822175131285909435470060846276539884296052151534606324629143678242188669804962043138018705695594127792689632838428637314590160494299716532438165344095704286908320095098142579331420659700951207765142300818103199525237040845528082433777006593421339104390358550176888276324286634698535900123388913005293840374296232992471217136278161296984905900326920325359334817618213482707534036446812508750147032047260763219379396140600669761564468079942100305072077004171829707294621692283274564268311891390738734240587268693084782287236778432578657813474199824876991732667239779859835408505961392727008643588463285574490007682414343764627977622716975007304157994029178836487052253573252428347149095291940317261341161488066498510296868067067619022505263437717427281330051443284082480637085392755359929909231186698548440004976621821052890536999700602634794527490416145457430984682642839726893001845229184711296104278690844020456277955257047171735951829749215287203338682436824992459445477978847318440491795771651798265415599844729367152743757117960759531067760752148410182023131356367969362787821671822045513527948741588251864823947687068742223537518012092204756116837705374617239399796702701514166117398316014303129334825388920954629412794248107583702843262846471927058848205111799705684549271770445128573032124911622883574043090993179956143964654568694449438093962466313087687661882029365404286749118261643870454611685196483714208772390893201933280566245912211232210838194493930575725032653925922631913967283045291334475972756985685369694063488432871821263224723915584158608101600665935174408568421025078955414243468344820986414358642145750560987264004332855280252674262560841005913835524043780602319325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157614232244023300026188380980155451414954256979922392667541819055476898428506301081106454742608904529757257389546374516591166435494980377834410928564745705098162846592892241136732788008399559872681026803493558174639546567893660014048957384886062495295807848442588892574467980306046823502937767757505157068178487290641207693557320614791072536144841610090910010427115071522435309821545329345304201022036742235407918501348700990461014908248895336129308866598700421196426289282412593667048115245494597386939875487280580423350238007219367559000423450618366868828719386831656317400278810424331723544932908243189222532298237658305877148951606497526012121254739074103725311724780013780394636338320833441248492422740612980231042300139582242724523166432828692014496784813361556136504130473834177041351744927193568912737794870124101563942093337330227417942700298902098512274015705196736846104882163424712232505844735185843990202344565252610244991327525537012481172432420201237687764471978408139848523307100491055040834522147123915434634022698312901329981871957535939933922721100844369068683446742827104280371384765219454485033656265527407336936687090792217254708964737094867313747631874387014142413462176696570969362865296231410585467507599373474614940693677903263039107553043754714015311181922545222493412142359733337208138401366467508360187471317277279178570906877920152796177810418894006861448322557336746669458270100698071359625961932387950373509884352178530983205654908729922705824088511120875934390834610954093224040145021804852509487147185928749559882290583447013596117322783189585525796738905655882595105063304876680170415611175670590313067649925877929396129979103540822497395955036121465745198373821820471608304391532047838543957007294131019367808405346556738549025900139817364806296565610716864424242708684839866558129143026288005901377315944822035263217993656493633553437840673998958715640100816890121340753008212492900410094847800351138860182034889593153893491604943458646724422766890752142857600618533254991419973955579043773976176305058412688932960823626611945596242680699140611187481908326950328582065335726469472847141906482757490093135887512016911904174158666755268791266019516621847171674219505641231708313883061638181310546075452109287372457772011377538609517074926969828907966535872539287660704375862111789183486722817897872362858388707702564633776436016874718345819836034432347818303960830286648879007104231409214557099890410883534772104699656722977001224601597867660153538567503696727618423590663818046326376897765896611902170307199831339588275631042315953830722411063322635307104900103812002711611594586917063596057422783588641179339861339901489228844045666520656370647359496413425983467557079100540933234606818910661932766324768567228049248466191897124220895540911881643204415547563022161346157576462211202919783810361996621253391784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63499829496288778008754353364776442662238585497362231265968212441244349674185773581228861550216087109963128358117203403301159756106739820608903107167925743093387221732319715777524927554464555364392910020882210267400187842809142393600172962768497131643210568464754743972786275772315933551708454759478272209195389622495390948192296172216061915307924588675954936487645969038133125374604914663839456387663020406914676588787749740200801459953792028968726066117306134488946667723831356238247086242301648884202848234708028445296286805723515126545461136244082357334312818650009194619969150042133583900005175292204317358990497826385263289123408933885292999555443130654960276814560497991178139376501783226608042251748102343870521686698418045435462223848089447819875876526278373615392000335694500277827211016373547708458295188290233492780686160745783545479113967870843911281679836820067162525983699289821905117257303448794168264377723698054610363971514052350165424764453422267001456566325415488009686733817217950586453574264163674545463499852058076768520282860839011672861225104021812709859537634874008733841984224585285711191312971476746249189906176845217551004016698223783566129882585018596346108755425602005648352659397049020914081370878668046359012463261654284945367435931585761668767389948625149340562985712780183353924903520956590510014253041368043671378923366044285114658797727524707353940086514749600363660270119069459547094166262737688867963607934326678489482401641300652651420048047080815333481480946621934697148475370468864762038993303096609851088275400282540585448483464629842071387837447650921096201175828155981165119027012610323751773565809891986716620140418961093690850807494497978922863753297724378916561839751980117494202457799161851076634871922235206082538501477457633665706808034528424283874137262840218251406380238006069331494026960493232135986786635378702370562395705848759396194462162426533088202774704859274584691706879926265423459945884323695269803697277234338535447584433361884730118034678536292764828353829721703380070867563162478511312333295548784159629505489255230848209575998390253300460079880235519721110472858996912287982820401050773664087697548946145918367711531354692164801060182370101166658733662527602555714190127136445433255787397615347050659987174365591270469725644639087855716613325929787432656329824281065298963543570922870670583321605761822858867911443750761865322074256837477580152519693349483211224990431918888065237888859275487332254839501707486532315033880676395377626155794525679757459561306114006947988671857089491285496875087290133068251526773594033256631469289398306525113050747819287530600775700533471949021929373351153009085270197829233388962191336653607124275583386563022117876126018440999450815683355396585088048487758171695249831730624136082800079289784396569487831110637828882256328618900148014257304478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101128981668903625498231012245314072333443907009723302521616279651703379565317925964895596665449606653040722587178686158383383485991306101962508658195720968947718560502445333753138527936880566735377432008876666636287677986960564623296496513152104477186327722619217020128602051459244198528017952642203465898731536021726535662185576212849114874902837189064803051024096185397054940176345902945495758280531046976675507534055176933789886057290518293283653201588412251354468490929177651232943077513755047157761506250279510919180651836185416524226351030800114986703342376640479786361443186449707945220504951213271560426178939066733904845921686061490442667078457621729566978049239265211109815433282653676439103614965284167681641369112403874442847292610250002455540740906839265945830032441431517540261991852112580995574434197188349293368658083603383419631421210778172195260104123731782341290845021096060751245703784848295280081197535584139700391036639190189991597178310741293662412892156021875956361930429428823594208224429539291301624119866625007584466682817974969575198500004452227458377906568957980211201600331923593646863042697856003080280711310980800731156677614837485596790325988147726374256029018356066580117434492689169637284710753008284753244830933451572870774257850446310694534647030956335748604374930432265964521336644084844390494125395429078963906569238480190643244057639764991366638003611153798288403225282356287302760066573543849772877812871396480312229053164124839961652705634484187262252234044755922485654212601412895466437683750894660091530553891870140499325524453389725891732938867459747517115966904895416150617436587446168687346510428854708469709701931692182618526348834496639876493669943986867961276709950338365222730345090887862178909002097662977594847271582572445021474876163275009191280535150543285573241406225423181427780195200270316134045479341118666157994657636002590016417340283082121560160996598219634354396816694990650040812828696601233682878456999977381964614751032591208192346347190326756144681746119333352607114391528720543540516684977128607412488347135708803067475697482304270380061989657836003534023148790941045324356053953589780936578319662891040940108531992200452064327464655677721182725643911907812119610587330236988995066396015620419812173187682461802158192307088472846772025320646022474533208725541891578063758660418603055438596668042441437353540844634909855183537446173669218067132102028537234594274854380999657057911947964054744848901381953700610793212115639500912196413182555704729040804570689375949895819779267010990086505712643199130490419533686976753259168297151665016320667448828027511584309347869025336400570474561219679690976907976412804092009902458386491990709558520492464505608010876812976322310227355050781944404938248695803359839765662460608369418062651278429375889792334377789498928769094856094377730430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369753044546959997939158556885142007188775618179369000903666051131866964060164603590782768091685803020780375618368880342762906585270031654024261803104437130591319136962875307032830519916173945202404173008199039673051761871246750848733195333570020903957256427089474471070120553716908653088343992985979157556006757056032540983088474113513596256709557192491817653901807883303067457232688402766475019133112508308656620829014146276612897122484809755290501517134927831206533894228665430131984184379938034818908024632960668619311317037997318270594936090400657160257839357334931321046451384696702453429525677886907305362953419785872963556300502560405409470694679744835581433011719284266215002158398320332226716798881632724772667495411976419589532210559940542184697693719186957568600503369433931343896056708757764059568546023919443737098329878158700308221143691186294706587039726724615252484066890920214686182680745167766023763670935285710293243036250190868074608050936529594886627518143670749586280099085281684408407933491150052504655260808696144243859507127823265351113023378129433157894801437589969580844363500485648053866646686011401128295942868209447926248148126979955804941937720445118626888810271140501652723805301417309597931512245864868528688833637361368011376529403775917451165219141134311622875645319842154546927721928965906632485411256390390561537099222286104547572880520050020309080811309157149392473068371588807817189921449624654834537027787553706895537219007700141745479781777967511139957122479333261409880365868042665073694665067474056280950049562058860279271547533854066745152298482538998714803394101619662730043779303968245788948939787215047025740100902832509457880288504213787491742215019565340131628285733914501089569333816318978581080093064704215816756588177203721452455297292055475726823932368625252633825551865269674861904105078319210833229119619093084568584295242394973531725868342506448942690308582463789900933236885292004016028772242053232794311268944030914958745539021838435313239182268655908101954063149060169234143584792881134350237993270347277174605304449044794922959521811489225892315728942381245450916322305580286009293562926282146660312377543021137246363461780616926086142168680870955506579999259407654028345705137194318279001492098754299749563510670975793300338508355011865890103089918472281584688157788570275858169773999657361970209572212851774790468455108837994980702425802559404625115003140643484713855194225452959752581030827085674404914858342735174883763025646405065799546669662483459297170934033129210116007592667257643335628574796048547985760724781570135563754906239518869044953788750973044778899562461076147740182110260431195555710963935293438371363105819710963576124626053020558889679028997115027128241820898810844996265741729134633564262989243930096761132170207716405554722030363758702449308198159862795679635826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060703813595310719194578533750722188192265496635300660660216856167788095655995354792235604933021557273305671236964721004689043232744812238518718430056986544272738707468903979343396901320253614531112148349956134325505685596656892727248105271375516192555991663791020591127444683218184953035365310705436170231573170653894171107954080268692817022356128373445173552184181623566758787468005233817066038872986386669939359808331243005347559413929423506796808783263851684322501911429871995331378282707795308074944968534403341095573875380068649013720375651352342973299875915748359761191058471506551804872554260280372169419993869926223693195529015808681697562280898989083503279936871885450124639185025943472280772332539387089393944481980760181274684272936054575572420707091602181911728334515424917090028065872597599864293306843365135875264896237971235706343078843312065474314416108453567662084951230433405643094564086666582778546646534252120357703814407001415556561634520276535640303364366484744864934745253835333913554812182392567959557673635037231695012612504708946662742743422428365792807296975268237242375186781932506019299597037597504820336431243754768432693977722880306035060132649565564443516384592815070046212175223729564004877286569931662668824967145238321085195703332058972937653547179377837931236834109669583790953312037561650258393765837728219129056009608425278260753029524211843677079364343847639163694626816328386536046187658921687875132558933491658926065588453225399266145465687086686723149816680928916868536532670298229930800223128529298145302797219925511808817391837066349296849419663375426342272363844545336937293880959737405886439654510678064266736651786090988922181574460762069882511314773758618376417003565191713465932596995110991809044921056631824488513627856465558725376365797228789910368894120492973602405937712006779656116289959871300516822969445553680773880872833720952873099434462089970876069220844326657436283003682363030358754543956335580401023806325096525730908371996869324018054675985728171890949105165036084920344413688287897126359491042367504447097690201940067744439728695842413348054887637859476050857478121992175297796628398367466276916480337371028093818739999517338680535312343305259611183525171007237522573479636352236601026519759186976686529711904279293003427925684425911285928016019349374040335319272985243698148974349286633349166794526646039283109119169847403020026380707559520896218292027153136301641259864116687801270105635283282388623511514614120256178729095978998451390934941211118774059888829184649823586939876878005645850452340668126169895658268102856342727530790716182269617763528345012372213045501801155017098329010057687237448594760950337285056354922035524749673874080054723575144381834902063911216610706127663026918251500090248879549401596765258499076139459821658457415176283031613964479934153282592029971112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441292385099161539335380935052085097295569024387232526003806060164661459051173701236782283121446867177335226173541390675511679707823101276566633640744254283175677754355776094051913105541304847071924707930232139544866278619085291323313115615720474497692955032373323141718885422461411678655257266151108686644123680818190957455241551435813092974192068151601136139479483286309346433593347203578885267299630748780484735813464015824581694582516567470736189231888376646466544304151261537249285874457775575006259635501096641659207523454194994120515098466076787314604343922124475244316912796099457703923012570548325733331383550933651299711852320481927391934694080094710885990605357354485914818204498813863711214818864921779109996538731452071175502582657871705074417805321066259458740891341556943460494191246898452171645977649488942920469711961441545065415360144532966347503144598604568982619485897326319688661292320878675591979035802356328111268261215177050318862313302644118090257692438755794685141788093047770957618098244909443156193841976995710304308948995868023809662742402845961737621870838059238619864603317065684366667894410179413617855764976878467109020890324533578541339796148636779690414985289500286153079318301534918892172556426397369592039400107970702109517083886199750131717436042953935918361216824075553013307677485070930228807939630700719966393279779985372931399906151676491462758521790191048781060575012394888963239037483650594779929562478090271169658904480561548181466981774480821796508299028475962126412913108874723401947996205614084106010991838996667671259803050771036588307797801014597885979327785924004396677908939112226731990216269990937660839165788973276204274274840160958881559307412353166249698230738841837818425052217274596541442443901032760505210038407262459176264124415446454751111218692502196700767723973017313432050540719869778272803194197654566605263314689190750102361917636240835248938998490418831285450796086167348038364460986633810355937647203753141317896187277208572610587623466448001350027962629053817095120835404290110764135139963587488833816095693634149797738288776188808081979738054625130002647367294181729188562338432701337956598967746959719157235564825236406296531658189462928754983003099814493921537492724162482458799280967857662899755734780671967791907488367960414297732197263201605328769789412026521999296004003530074039658012970392113300488282562527430707589016642731265232359176211793432140359191051787463801320095730995923840557799757321957985375839792348353403902502664027890700103985107000849475064893734516595829095216350482354764944641760352302335000507991059695297407131845879906555919724989728620757310132709631077400843279155938008880830499963826531892844254730092092720696973886272452160809404013419250462834755884059481846864224874643136445293550899322934458574937226771976097011845736413353341054967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491735618199160338443624046486675052819512548901841111931913882491379263264038740192717066061364747480491308031439303855855163067352528387069159761138124036053279097252796139048096821808119799793750437890369375711280713561612575501545519741329190056139217765233141297792954419435583026705102282514395226473664354526261482692523324765495840549339327606697769914979493155211928527884907910904678879557696715004427411207049504903147610674679197073809640475743131753772147679566916919797675156251309996056497251548482298740069897149719757144669034177535723141058700462332150839158897467554911741010669089976649064686400907403535456635378529618591421227022272102260263318175131748331318668831435490443519436114115218942431692218068203365722808669101190259858901991246612056441698972411626358526399362249283749916424243414069060419592462096449546916911391257317348585382899107915310447609157602063357021436387046672611252706717311349808104359516189925578401089233726412741602412216289086698495132640015876336504284361266425263301875701383504276831818971889901012564568310613045294622907362435560956569448806929084179172067817579318538093950557051207866856013128162740441385694446165639703625563115918550989879391873247134294578047536678498723260712097873017181510454520159265604627696921231312031268666848793948561985027153572559949799342084770368549055439103070155791001129187726598169144199410808467477386576344713521836874202841923077104145881317265714312752675166668940156689246352547488098698069957644537750959288289335235520396785354699550080509574244074144238869683904650121576719320522001998455780774993435603695913518869339559722179601490177953074459427807427213108249814276456514543698660589041323438244511091244561312658330014957744137141405435008597304266370313958930442816066112754330797290315739181382784607400692584450258224120208816730623894195659117659797394896302741733966880630420183953672048619428313912583666979954318153570750634902533612156550113245292384980120352050104961995709498912658334829258263575812624983587976222559494967166630763023275518088549809990979455514772927485138439010289383851011956184879607001721951475357197241454888557584538847150039952095800638635409540983539577995555921440977204554380700282689458220866714640984124913053013105124078702745565411775674362291744800814168070690694779497109515656659495898868241501734852712489880834622084250047794558816797644965253950251724781471750906627136044892697372097031897621220801312175768374498334333598429449935947348273560056697424756707537754570056311047182097746067002053780909093357650676261086379219831643824605125698145344518597874999679287333809271214058348428035151906539794192509796417639354346949144818543529411024660447714137469384710262533185854984946052296717930711559779234292417499843364732899253414050772261436527159091682634321898908502586743030086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317186619624637889486872430595425137750739678901388650882042160362264963007254637614401163780906763827970173885050900358655866185295639452660920251765754370878952180677570345906587512060990339113155907378397850422628620710236545022187318399512717972230817280012245935219248026808532366712910875805721355464969790735873401703397146638950880950502604347607009017396496564071571470556263363697628706534541848199965911010016353554895593100183501465508652210428182583521704670086420143641766897057267016398503168898766219514754968051661914189773574009294749092264425149168527517995301035639801617641616601799782053611735859382606171922775841059549833385683807182658105584354548551618002597212425449401965338218293546214075151857047691347239967831005779319576583936016620955149167545167671784787911458859424405777181496763887156399128842855162286876551140721664274129923569280436726993121017441909770119764414534959722067534940747029949384294294055481698428447810514638439749348975546352478207544830884926529763654621364337477034674043818198649955880142659465774647826237865102636216638676179969479689383713828112981991384038971499139928838238740360688156186632807151896900662962116695274868495432018833320194253349137479160423886637928131555070112271102022529415198852060096794675894738965790893515803571126698574481786494067374000586993061400201972888656613792766633625615356378723226478390217514769117630129824981227255453297155763262393618010407826972987795688203955303617401378754287979159557920943956402707683649601505785781370191021313039016088113581265158006521300758553124982860309968012727057331783573748850056834634149334099292999353639087312738918400746428959497630412199063249858386291900248039312088609587087620525142651510583222160819678317195429447263255399465987318136538304784110589272348192000626872163924419755769131260418776566956599954135757416643867556805519630628427289277721762080913352781935026554079925630047295973223380224605589218485988553610077093369415222752886881262769308049517543661761863114879078763744813363511218271326942221978985151034466575771106597659866242680509302044889441958670925596892305503642920166296427954335443605777668518828363810483532647241646193818201138571682002329327561657024988886760437624450737339960163378780078354921412941596483076001046284841307364549949781421459241950770183059410125337494011667181276941515582297144418838884070809834037362263674788733183233081929370369203789969308611066360266218929891653152181957105258725951735177243783523686557976685449883846024492505362977217549448017192046939222369403297264748705432673269170248392323482502472357130128632289269751151435139590126780839953677300860602213359781633095059411392292413060031693764018653584402826582337125314915887677060323502773043505326819709440227796037956901798786812513048080066937032597891218130997830286418845381208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547504555481670585652275381858330300385576321669051049645276744471100186186954852724338577216116722637872091454716085151894683444993932816823788967225141717195276197124350419819799920405484238863834636983934056022851515166231046507467586659480017631352306408004299210949336730153513921412902860473785814479278060078475326634706590931879817278549673210204957115971895141750691014039392388319722720928677946421618501728311747681599986516221561448862902958408721526432060070842697750997386716908569283169427932928041523169350217562883044519537630821758757808822483565089365078864803774833942668521579790333150995418536132211625465602013256343634720908780885079229623426926968463001141910720220687539073697424122302784332220189732604494214897122158760713084067443172900482406033863514930663657118511985110268561653178377068889456952140087485792930335777281675917148202941405048274795335524867049822471737928549545398847199994892051578631711055223307598226399905318470150555190474902003927027716018338947747007423028038188958117973342824205232922507894878412996839364616132187890832261617645761587133765613623137268587683385870167837019136202630650257860208531059926284836191169649569834071583139165786889242520119316241814651721642067784193358318905377628162349882034929841716192168325141335340403253061177269693673448023369707974956327885055491959395648431899272305782724102114617113858763903779220215191381386554434440373175329386297579501498515677509344753052766821722709671310258706834178060834180911117279043119005120868681334808216669421189804767477578049670028346021082020174735754637355302364084241512934616788841520313495287134573945299479475315130930080335496210325381740445952042978038888637013165593023751713514794978620327328545702776761268584919380371650707939537736988811786271064243038598687287770395671917331451818162997761729265148915921131571410205096930661005963718030375943389867115947147769605848554816878661361501341501205494553530058967435291754929192654793876025237228948299364029080849302486769219128650145404036269479864393087803551683772472064307276228848534899041178581010045670180658649927769942946248876599658179987361924637441728161952684438632755985838053148721141991325761299387834685097142204313088905494403637636573950688061516643231116677327148480601140627688150407418678544121931529425817407993129285286378310471899526514636625737343472276550339280589041899436461749590450509058376905597656174617726786303976042083608770876908818955780334849136507769008549567202738819928735990714646445486232179527096838332059537497775366450171018595021518106638891012429908486560078371559470703282253286415192612862003144463289929598549325746270733236795183014877464865264365954326943094161822400693198909684936806548013474050558635716255026466469216865235916131875867233262049649470825249425727539967295514351143473102429556083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261677401546148025082406689265235870428640185422540667322923648286642128595575775445174084890707456273931863824341905277283827252223829246270857566844373415231096049312349066375348100505780905750530289849907210429681554448276971921088411697322970791499611395431934276241389958102307445622384412091482752955587663121985300465798102003950001425176508544741036460183577441763430481275194727843642322901568417048147719796742911696726769126557477261187969421509103267447510932716155171370101479985208748463947887668376349117516293863717777726810969190923859948845813906267046847060372493889216208089230134880027117382115079190756295651848277505740200204192217061371007341080762597773593351060681910172132586779201685379157932197458676990349175926636855924773597977010662543259109082128490002396465958885969635463527723578435719038278781781713551925755889334626135331837000973440073264570516945032334182065955186746701545802224168341326918202658284060733865853155832033140391925707678093822279328518694410971643543540656232794662207603141041712459935211955675120884355022259849986047386368568523662991975066103465303782293692549512673280213310327498475467422669002586855928111042440471048067345433642224954689409479772059581601628838564341589914136955437032124342402807376540197042698805846853079626503876499262936284891467839295207866415510817590884388250207366162414451543771996743382281587334605725840606613296428797691900553123960459748033305645921890718526949162743283431775858686975024145780617113380146943782847870997476295893734495995291010470645259896740699813365089551794274261037427884824756279574756663489310701107329473792119472104949093436001167448119351411770482461848120716901618091188970217872356867065429332860511398083202621468208016468869690520148034002652538523726852731435168181814728059111406896481941810047742924112889947617377418721089109622546150682253479827818381977839154432071948917241535396726913586048722360913506600439330763359921676145551926202158411849888023931944330259832179622097674151197653253317471741984670760914712300694631508256964673954928129766613146255355266808983316060087225820259605090849066109591207451413982651983642862096384838636211859950482096175552372562179192978306039260641669337617873722670099146607510297962969244524319783343533241084445809556467835833990160706974626408272475915096320587466517527915632045356863598228176300795325893147990383328934872739809561003475126596311878687174561112494965081738929304299296472111163639989738829134821340885156323004233676223774191882134259840266207112937349913740828829536057489946786084739635542169779014728142049670285720013057744272385412255902465214473788054943236061927028594569316362857918251454868202221579937854568033072538578807306841913356816003687660227309600226232475756877489388084695018608521762225526309217833757893010502000791194437340327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948737411122114563620265256369599524217389866527023305832616531527008931130813550063135490257417084274008375353386706589712253999883608071282685872504444075570925192242377793124547188063711797416157649105422034454971091745539097446281015903394006973339076698515814251895410841484690378216013344984381932315883775281515684633915060054633315841324375583085584589347521531858626124334031722083102223289851447804269544245131671024119572668202947261855558022152599197629588274068364686722000489948668665539670202828130469322883940446516403303684380594887313743072424772497949624125823700740329861019769703941086278952000224167191858581184721565219508110063060561211642897817811952921754660403759548991866167156227057952051600917225487239104904896312482639368165647458630675563228861264039258518008526562825976788478291327150039881860670277403637825902537150222367068450800306849949306238390267170835859196044619577077332539774092224878265876856287972167189530789587663431613748268658905733556359267947021635950270812264012349654303275262110664521222810448655626025046433067186653122589424659768928384999547235627933042328042766280358615630486766078075582762946776779392376313850185343349740066926818177827295213205127751928777974957202826552475291319615842723554183061986517427137262407293854216510711999781187246020354733189415781623594215644418262215583163876467571815476499874766271059264013708554084167717979829665466135169929937945272022014659573140920804503973549133966927589700722533147826842356171797207431183509381994598903025939066728970759025987105350494951710245238849107887727682735791790074332869261132635962031519140408803302844031865446762846968414413311718175943478248402700384512822945981210626734239683410736699939283235992403576735523229106506865881994075523148829697033285156320370682014342955103726123561531015861122775780442736735134795406726039629116262976140934289791153055113073951051302492962663063762851212167917771114672374652504743350814072662722614583369278968743680545079834341394738267724693492690947898848969831556644225937208481827038213238913208147253732096516518582774479410498644154040665765833226893578317464043868901901164463761735799842209675437901183999024512942261887132859925229828117449354771922224262394168672999885473614106285725440697966506621211432000538304389400325339270937476756149388946964821520996684905560981801546474805758294879184480283817323463528401406602287120973330800135546230073999154959386004074930862807700857471293338748137308336997478859168298461228373414742226911161789023164299875508906973075495873229956848682628102594333421635013667831941832795734884855736785666838395609400900099867467546821913998298533077933095225751760496856497558291665068698296017337762094838032228427358978587903050147252439230626008548801179238777260545018004386765041055346582866447193814214417451109355376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232400131969737031411675838172457301725748029022357713306242408468551933108474281442432243341117978603662448665725458891276149558463484311044684111870413275451502424209496711223712442544854794429074658275073409885025558297434468258408819405698627303799305248488705430724163161407413398283103917879782216295682494573836864248225078675518401541488225417784851109048765623647498292183824173304201357675117563084957506710860471039491458101774409334002729799741093713161826897753794728814886056330522026655303974199787548765405271547071756796933860636647988585253240200160277417922525912926626125630619085203977899958837941348442505766968424989807917328754909766381501203459923101533200554280610722722232200778653564527331365492620549243930012182282327223007756399762618297198123708767917282526744855315877630296442388504715057706160571574413257090451918244309436991938394708415023393460134442441753691774444714071486870282242282169611263936834432084345351181076278733440087717773478552558610683745987562359698550848769678054849542042012463798477902354209039976160194433341184153054838799302475530627391596191524086123593228810170071176096097989875242550376244813972287135224373425041065157563011735923134528247289930214636432877827667883552032486068448774568653444589354099232508618023555325105641064130335189170751301355093660726638162048192575752488180994101737493363446276457393248589616786017959131630216611187205764204831084400379590830970532574080301453575787184703663468318806716827051004564909995495131769183920344864659824731762836458695722589910325910878584312948250335319991074722959304562249429766880277007530237383969117980419077459354382607639997888607959448316379914383366261012502219370683600948641056181891370667081565239161963492695111831147578590106111324142644138933593706497128827232807457203859369389058893684240548384268514273800044702559251130631385203696031838757060534143160518979685840068300146732393010938590547920869242153236912122692198858339881962808584091491370145494725127021401855138071772509741233391179869777118017654287699477405995653493785890131261517383244262073051653317495630745508322342511464875514608420665161635471358000195792956291418775282917344496920536331887487606536646919717187936247474945167388929433848594240059802847961308786234543455468340473934381691537798732176625658248047793182312241637299016425251267290692793100319602038074880948901584822680941451496774387879797249151903728330139928953484371137291631814156687479073866205243455766428207875346920900398466457013499484478698005154334033502480849819369212208288414044366895589964262160100262860164139857595441963537196968558197625700784579940738735069746293963837307647013672176863651029080327623634357075190079818705364858507255279302401042149214899704684981098838994253647318088171285426375307917933150192827511016026388925134845124495563934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986655658823769891494983482389538284071861916422619929767648130060375969106916090186051795036379033473267264853755528708203886011173076875389987647572659922710900468652552302386013596478064330214600013209271861714432162561655730738198890452143759295899801576300025118591347045273413280733863594432585447722962856515984212086906693787051805069150418931961173231521923913317703631608390039927112618529666159138707791962413463801325646320764638401936702425350930106462457568004525295240109448015683457020995045894974328282319976001714424960909686789074888302677990052465139176555606452166101801399964457144423464228471628826993490204623158814624594968660084508849266482595357478226914081378265313648919147562663544917232714009871934357572602610878988337470303163986441302529363728926934358348418721682203665450895201427180311630345858522760647198946967459625073621265625832005426169313851825329760340126186853533005802197542792801046096461341724724664992730646550906289512778911577561450119135868691926064145085494477671277609308101025875564058135833210804090199340933421812115264562697397324799323866652776220801753274019467200459983623720306744829692549319074315877706185317667472734837642486758710191082646371877995924751945315002711836584986042071472837644450557361276435975860533892340504813940549668633063154058440751881866232950993764583595376838760775282942483151783276471891889286251834865995049211944258812117452726980557059569688787948737334091211655954882784818273473317444567537525867350310923631466671288013527995714448729200478225674969622124913883485647701207121670713412439197829078267793867577508713933562404089619893693444167934259579025980765525429041696588518899811839956007812567447137300928017754870376580478298324581692201571107048144738106205631411479376283196394631835467623492198658138773694048645639023627593758943287238988427521013244037456883916209383591853095128358836590806813773760054466653070650345990129595278008001715020351899799842260044634760965970427400214234097766352773557954573866508500941074350773247618464619114502272768725161342376579550170455776214387232024902801238343784344805525638429183524223663259937329550162369525091696753678721848040525448074690712724794698135083989986431928331738603892437486104176158214165793901429235244489804200480490636943928508762526360966511177530447596069527219513400790036936557055924259304395429852470050346080675943445617864132480938497492883778624815265632853769199314332653652224467368117862851728880770231282550540162042540728931019333220657034971318080930087076264819827372924617255480560664203898551002468914498650419634881714719404571541045212366671239257921327782217107292303352209212146066137464292461901785695140640480040571007412432827924854484290317926531464862330430014873861771753452830061183673335011032008078573954085827115314282116623772395122015104811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652111844927798186389752725490333285300172969216672467218144722634663022426448552379171101378557882498939044958755421886137270708891229483203516359435664240338908634599784771979443080835772678712192116536372557456475636339526711971089195933432032692390319884836395794950868492930868245508756784732247438988686603563514642174962183356272161778629898840516435164907653371590831948517589515205385257000169422452635607950183208717514148663506623046214570244247738709247876711163912882631596435591453443221092316626150576611334401487843014920298957097224358130249198823110906490329347290269475456576769795286576944315481280212189874980332730558716202949616149312255789843079411693931916595666198715311300935807782771169477895414509416154950802891617934018132592132921869455176038781918116759984288758405455387994367546638782391756112963931681798468090991814537338520636214272314591726722776078954231402581763881577205693488155413640193244128998466989463342268867196551641001975213324428584938271795344852489797761662368868278104905802738848401862426801338010755723527966621576658845902040080029647492692712108344937146791793780911088116258734726354834313866816012734999486949189328177526095812142252180217624741435575346469971423558160226551462367898921119110823904120301545821036125554903467269434843823180610965999401958233819349839067040848216831958856802794618704531924896053863944950951789802718385977475164314946602662450219559056833642930941419898349633386852059564778918204162915002551970546438135917955143259754057828632166678188486433544322005384886100288658571188297444263395232677823484581339666696072065935419369586752439639892399650315435444654950993281510548066410818183158293854112723516899228141504722491029575536657351578237510607678323844719453454295269611978082081153515109365290183335437587236552051457203536043797497759879259273368694054805472203291214327260820784460529988021657288822935933347350317450932003670991343141482265767378191624870830620318819802558390757624336785322144691283826798168068519039887269725885681292343762303476138605129701080006770323220458545661127154435162529423226045737463434681588763212925080696163793965567976438740687115710663665473641808976848015974858536364205153501450406345627064436860843425781435861742507297168070005940128303005372737946905907711580831435154712878240375085016452651253120526314928033132088774416306968074315943512002036793097943972168645599002313584489855421969743085592742988087232237496550598110596623717073094983626540827635887419393169441796497444947894008456114261363433014450509503354316570943934324552806862930577769294028661924953750437877395749745647601336555104765511629678654233027093542666158679335564417467085487495020575448661565511338137596261560102236569193952884336269384651535082096144000235240403018730816159962733136080483929047105464881889262707803518307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581210117840189984726293525765845258466888081104925083127348707357078443092643563463503218202692757501431533079228621597413943552007406069750087075751978933422883023283043030177157842755710863008806435646237176137809636938114891728306186650490090238335534120443475297860902099574155911361213828837102077272206275128263534557145283824100383816010072759611131103322199430810277428228645030130081220118034247856327569823985273552527923822068729166130188556434622210798881885768076755507089138931626168416366735637606955713349805458245772931503417428873504834423313365335074044659282752890759376183867293084120382807011620506695807460935141856527377528328343427990439380612882116437842228630617564525398716174389623202520461816280080036088847739397671120808367546838649859281801657144434670484571955627329105086870886030921484531739336660042259408671197541800407256878941275431552427450627833287050695052776547704373514850908697903800699035587529060833591557478971472611460701925837047745080509361386717457861723434741674796000130613237257530285742221889418679154074084415921949128055733323712259080255312222382704175635419129332471816200592253395004702876973211395659064202874370279930988327339613309048870650862516372768422463595619808154789646353483337649312748790354196097124982483668291173323413610917396461600066044079326104367724125572016953361935206980943831813924429822620769510447820180872824618483911838681522660144291259549241128264187508866729072515011592678744193136224791888428954050605436087545221648837384356966777885709348249964650492232324001596301073320744320341607692718492555449979387857442076729244015195783764737286192094723525550573385531410157049671618619520082403812441914450728795211211282301241827434874633127518628381672082883341366956909445427661017641159647259515092072355888753117402985473039632587478746917762565490610176898442788090395590676757221083339022556981366425695242964346961774621082052219119985435770493022506064505948224867998387137799390588605321644272009285742811382504368049441447888201187589640847546557335414041332773809521797779162061716059247701683874187087651969362409132187093493439351809720542562307983524466249023945286978390353759978062074458495559448664118302830036217035269159272811775352478095067884768478498475194802277461937045378528930891267916685903773428919588969999149670397740682933464434524422195081874631766462208379091277148811553824168215915701541011307856553982896601060355426786435384218455311927615622568939209751779517888746375307226345329915215866240552092671027217349994608225055540687965915255475784305333823350189008662722132656549209917043734562169884922589434903962386612951195239614211500970120320499424376628356580224617893570952238216704928327025397924054951858572656661338749314355820192216187110558189025617152336837427206850386486856574233353388347475141119011044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034229561773323221749388045234387157722560707208478785632345719357846176364705894385085889712275053072312981046362650291004813572394662258832874109858529965339726344651364370543130363092577784635454414060977155210286203615307721820966229656195898703732206327369417796696220994428384577367175747006691763725451057883149043296846467615597314013954304616857354716294319182446982992595635889837577939852420453276664939508754572246957125261268921055175154676048013077121636652759141180643940625107172039296916603006227130478331463912354349102945953803523738272814507145742926281912929712835535322546975525939950944919734155738103499529009757145986805331489293135108018280074532459850332517666675419298577959190475328673092511972512574324573908118244999457110883116850913710484119407831458153618594827985808991920952705039106318846578970050439145804062243573386513315592015436958386088531182605377228206293739062624517016485742987895479010470819825823595755694946690856786915386194720851988073340340929856116275572130744671263701538914727388221942524284044675863532990015162771696715023440416285583771055336493792891328132710615637676027021071569442583947787539310034885558039127010951612863251500251769639903182382720093764394267718840847866436354606557728636127552648487370153228778481772419928051294247217518095409104826428841275110993431831796753349621051449715091251638333470094048936181343060331451283687979828663169616431331826908731244788650049592379802622185753523265916654840287628571752451872029744459973414739269787897289438579959320351283770822431701742136951535096219055235168302744192944455989991178966483365792733734159271841255707455581953195794798373164943810734855992672272928568498255324128881506041162484082937069961581792523013266288143931678065074591685703571503480734674349908847283199791278080857151999556603653616062695009292675644504395934592843212764085039112838135748649291862272490145685678246708491617445163128420079824118803164971253753861382704046789511739983801925760963517707092369459635547155484040220964187186271511033743722827112196829594873435731541902564751391632110304699769846269146319046183465816928597566042938523666790373318769316592333529323879319805401552532347333741022528513673978716928482277743597314168545888311510876998702975484233968297185135065574436158377080239144320257435571419901546697698039727570425199954687472514557637465204342168390477712810416776532670949364277433495270774657688930429725898781599008022155635042087079267475146675181004184061105066917526703200283977815751389217145785967640353785181297548103177447638658890284858383366902522620060817106687298534520735598387063760987366175384023160908433141986730491518090933187540248191104201189766109202093045889507098118513380609372416582250037194319299620366446371034081110816322971806046940405942333164971225146680840239778594870503195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350109386616836762141128681519044381542231669964804297110143962889499504078309820187811383006105743500975837673236425578706170447874993535883279864598855033022969727850901693288545318462147125416186450921855971465111265385335837699018429699849812389662095379441272702647614942207306190604756395316333650577177844978167067729247469013043196452692091309680235882489087740225885103130152916233399306111132209286991173548238474806468854666067342527190921207472607976422315883045690435443859438814424127721642445088682108861612707851156643593413163198536917129654051636852577294087499499694131253343075503478496490765702088212774741484746513017283126187232867518830872832998836771174487725579395557490156952130150529983084994116348527415367727312220891149091834890173002106437835070518719007190130615177192875997356017987500656694013197358767931885414330515529567810533490332473884986757726091513941275183096648741022910693352256986024208614500780433228114777402759582350501487101468391409972851500344899701019002071874786457110460573845025995923714261705737618769008841683871573354475244825960048891534257914501891077953070664260999546945337259665055814112533835865468793689325507924071238629155252842437111391781596805819411758127002199585048894458034293227592099606451676177807160840322460276676540456760000221141155528202594032519393101593964318907752259553127249868141971339499804573089593032135028435252723742666315606281174442987431994380668402587349446148704588408831288431472963606029059999593956120695842106524879419261013918526469545798068496542993024768155595945713713324411986533149452947956890828258985438112699134884579070437692522508485785903519093496503961442870700529253491867277439980516651991239979135692121199178465096092808266937575467416194608538710432245917601317013220389049269116593433087013303796736942343213904106368462949532095241759818125602888648507834097645456255078969990627655359080509034789963320813035454208260033578552653858878156033680673816506021034723304814966027071039284159107718651126424826375880287368491621698429638964641630866804343391798643850495204013764292707369542786164765232835284217884300037949474145008550249684855734893028018469165126336886625328288636006552346326986471843114296194218587694956679214618592116319471375374104072277335708145264043914189906674409672253945650203088569999159684469274489372951680323987984460542043466916801355383211069381026611707437915791616833680908438800092028381963596358444470947793966707043380187758845904817311646647233065574598138906820737632421558497908124240293900988656948420095419278027440518999983232491772012217835710536687277335382742727140364352409671835591643976069871827807871893375124186708418858925472649824499998303314385655728900757157746189635260448215288681764404513889654116925745895523214359844662831822531190090909486691761285951690518267719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373416571767829933212628699309366435051045209702012674462271163822591776833886438902059132044652092427197403270407685061633468205871877889884837910817827481928827670869133769147177906633991154564612078005777236920935845936441517724254775492566176648375471545350129563330339282532450763899914572648071676943393203692664985560776674828069135548142408746844762735211292478337984430115387703529263662612497855444349824761074363778408184334081310392187310305752366417425731737875535432964950552907122831551520615066489921403320659265558803569102795470043393717109585642959164933685720698196520278264357092910236053242084081514520436988572092773280480717248160165953077405023888707063464062564115194848593427167820276913676949589607047567590675514395102797216679416135511677805773720371554415625846036064187829158271937999715551138495993082053912380883421375215382884011474152200883038837309578781747725402518530643921854061869312551969040399873316683135107904040996576625445013512557360757657928937933974497567791357646696152425942550587466611337973199134953347373452933479821598829235313325781897378619978794798838941197539922626729804295806828430303140869010363308359287299769901406606680089145986388244393177470497304999350187094481645924500691756123394209137827143823685437425508424581843990925172293966604813371494010362825669820854377982247904021353805768054077477905343174043582837319280962768582737884671328891024110495142992829473016139969020868864973562441504676821620568833147041325808812711866217483880218984589753958512279466006321079180947158964054335857419832287722438280756087778006667236647155229198835360220752536784601791270302272077215828072697112085274888186844770419056171339607186763870508479064487296363165547282398006386019753107004054401149872908307366640836481123658461663786735937441190086163935067930981979811476367825446410113928179704127653717053549333459857222653749564673753722987992115806354349916278630209059843523160775890012481906975679816870036820083050143099635045613883575952368413307419243064524627342935149377729771031374453345697067173529914720655005243293583557898304216786872163494686657426320145742227192650234742069521575518632567932885183133604041778574723512535574365002189119361203102689962697865005009388132168980056298732726751726755401614387118989782844846628142087862330649406933063301564977513332603036146156932532636282932795968374611398440711105591753310755612733184551040252952223228525482600502096776194046713861594884862172246806029176203447717868800463871173019484715689509485134259537716982203939266565636469633043758479241622985636898230406196978730075736703467750786271318974204902528942965110803498829613501468108316992356532505504855298842368042802699209429641894495411349927268426957091734419184772489620510357091342411331748068900333588849932849721312394932184302434865836247090141810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573929567704555687120956923747555079231473371130043897430289975162402334368588798599735858307764138449023252815113190830729857039048659613835343087339796987791914610211766442398191665871501749067019912941390358147657413276232201136823516286134979976899172676167779580056349314509482423599834722847362905925750713191039003126486116408943232414320187425769626747855299691785792389223665657686996293207759147431576341928996090128381806273503179796513540612349254889305620872321641064804891150747754972034463399380692551058643181416529250754866667194316368211518663980764801993747362946673267844952294784484609971673033974614929428935341023472276815973872130571274082722513078262715492069853095417037689667003013940733307112083061777079079797020533791451501402493172445122052578797167595582023184364511783036598114519803158741167785216812515720255518966867830114737446834186612283989606671697330730978636231418142767894693097508819437404647151959179411310735582165181031212787498338340918904671997108587441566286746668364664263507684456032879338617636059089780939659641008040807197980260252311671463213207178276661596808696027392555802652422516621210347878757430015419518316015672757050196489769616573070735696022210031618616605604849218784316431587022417828780271641703812073306649788618297214489208339100085096789353475327026144170109384257272008240903601199620328970323482408589433759120235090008272694810053807302860440435057916856684103745839658685977447886043072315574241154418573803262648554284408029504635662080701964546849117065392657307654041993605834264725082923234006012672061232898618289245605076070684022677515272104115404342987005317486439494628523250691561530303777118738421929976586637061149106283726207894113623690830514767079880011486895551334385969965239405564482599326160148177174959165711332856196375953679932105812789793869139466556741711359980565440428117659960246342054181277071878251628525168143261590239131310789624010038019726293916465020866042882344512302338290869089986698835219729213260184494433923066510363367655019182403928035012584209476532239131721475628636310196619031607815478932021256261421535241764232693668610807155243865962624221318693680177356570806116299919271778847573579977261344470504084923672231831421675642455680787205572549749192101233684644271279411718329495842927596987062491063083956777282095873483337004090797672288169879563457832174252028686179827876422766835984893304017971469963071003373215566764347888748285680181736019790059353552488545532209035373231067687235939109404947940985341603985130668323671372250719182628311400127437464221450949284072987899629671044862234404804074062169098202767988547109005836497266592001477545439145985735130013027966494222560875295125162324712518858041613390356919922159929996063487901763334856182411616519436641995274173124832783073695433164206525551816262699806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141742975501113484351273075893259007758992385703139444074581143198480166789439357640803527605655984939686233557457404730947589043278911131201182909186308720445071690505933653157850354093083498954925493244704386400582750127746103783390755574687135988336440966534718019385793773292208318285596606774090608821136680165348345563041174712937550096600213368881481493337718062672736398636908203626775765448026617222339566893884708577463985506854142431226016142035819729176284307751855572495466997642626946209525586963777558973459570565922785189194411023183735360033247315939770814174898626409103268240644816005410357689112893782396483156624457967339469860779374096779934562026874189904235234359286276470439864418059972571246749977717709855393200567856504956598197577565397022627718810981424003107087682206652361827276342725629983573586773734812381222755948256299750624676167277420380590010481522113700387742598997462069080162461405102871642584452302201757431121338877805115487407356637054087991409800732394133295686346693175906218929718609461176310127006452472532127733782460157890242913000005012100454111851023119983311712076128830618260996803210178170970625751982723274945152870587601301002637328638259511992395713668871002580892306509129412758914026134332279514461233156742721931997860808667573366443189103981219466031648782040438653252125405957003774173890847265428898231556696640593899910150060605645334932657292393373564626915115537218132980164032554486604507641364373261419798414217266378681407232743450209967950489737876283440033201065973858710970171016909428869021096120213313038235095062540396877717805265663039074539358450679568638983834208147678929356821597456426682990592241496884533315663796179457367756691775271907251698245096056294091175314900389424060819019126724826076833175767035754591865964609897252243234154334069018270016410999847896151819610850663068733481057643563934340929535719995801020233536365349261272570540234262249320221141491288063579338151501247142357777421209655070306943511443566105265125924320284364611774412907117953928674669142578338217963544665510818825088873885818042432585671427488602155325521941985723272810126305519310809801319731349477625029120551831680064201498018163191517866894297857612534590901864522024205228756053653672492795568379737224245737551736494907311612958870214733478420856733270171809410810181406611000994037399192125888164861262984963813427436092796025616359925084374658034326401667566913095537356714923438795987499910194921150187690619988866371240112132157092708250261453139280883927671391932204923834941103602797467141292607379027585038706134843953763422530600840789537949733390308412541381662666562183475310463000924988605286231792862754488975190679770743491349409722076559725330931051751139884434662143710435801693492489005602995343481089029565392364328881489413993270702674055427092084943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273276052589814799324849875601806095199056002126802338251217009868609278519586833288365738114920586025899996644728595873986539104281716756805565337307235403778027609511119310830888638078124906548975332416240558203153559842134956130506663309368366002858225431321579669759007972221099391620261274147801948767984804613614765941488982080518251781902038137818237753840227998280185524850647127187589045792011430270885036693436625786397906714807331574928676269759521506154294311199110485528637560244964395493740087147172263642768295681125181604641972454345715126293957725999431382050311374350351747606935945072079934550264224058402360802436844561887310278290140132938869426040322945842946039772561215832629377331713015095114810218510499474518606161405420583131398606401767888965468171667605912211081495203289002543652308899202844169190710110971109919556084563360513557438244957322232800354097092883945610363129936498176340773870587597520402031014249833247137414618620676792924210620434921707302911538062255463674092499863315025774378214788699628476861900672268568390273270917528365871261882644470332276788387286825837662866002225763958018740195367343808595611733707517681911775538774184051153583945288187968171133584250298555450228760948335286313942321797507102121174832985311459283935168967450151291884654258505426277111742179424543334921076967222248108811515765996809454859148488067310930635171487630204833767880443010908114619038543550356104719460004939332413224468086229728976166312086846210409871124584164321240275566027534807903681604609198995319405550683667300901827330976648680182427662646480006195497410863406743116900706274883314016662945901381067690872040918774775147542986610840279639877339939870180550248251440536815617154569632881435692983709719144437299230456325756765898833886919750095922381630296204269302190956794767625024151982357879738248715486583293164980442909196386557732056505923081651858669493527780885507770201681693517683142215113169938483440574259333820133400677683913220029261081172294113500573086438778290632499358570042602238780272545451141321346085653642851009026015870339355161312799264488627748498038776547919924963532950419738398982966212832946307133288527357196455355979089848341898253080759576287341163477820408899514090111008375924653085773791162854751945389552385050935947623622516618696348987911315134980967133724954299530146243086769491607442663449397889724812846342544530426272970997387963067919256458269936824990224362682143867002242241445621888312103592884491550532766211490153206738133516952844955910230328296326695147946213129519906782547906776597912682031550729651261275094577953526043535876013610732245927590896514508934756135846340309833241615142405518222623241243182403949862909280712404354465974292718004218617935570249315375653974394358848484061936815302661901806999190989862877790568924817127481535959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67849806659018102590188367479877930928616291822668145313431989632239070540206314869051191350797487935593078513218356144591628703113585924189076203961584868308794991577898348166490591290638124566201142860951935977231082895889870654285189969774173804229892239991343454993684374112001620297171623341728377606946723597754289370741359801128222387117097946363318940508765002998776815464265135441559843052532482506096737834385799209977048138489077819807268216719265622328082682188405504950626525327656557771842622459953096159741810647787781667426411364105336295089339560856136654018624032413622715895065194877740947694473928833665866468705368943364913162412028710271926284299143329493024089842742000475969840334260955224960197920163995499371563563527931955629089696957528192733051768873157875595687203861191567669606926646068926507881902859941211165705750964786372585886209585547806325625903018013198019248507862468775266350408732666526608694452348552121677608959691792140719554311759176333275947125522626840749732698387031942995973369180650032962809307280001368318916356543908832881959696111080875712542286622260533068924700883953636958304271225167195165346343167257394396702444497056338691959841473785631973115330939727700466639319565749066997978290404244795715829072894469744245485799322562974315069774298022169432688099040899830348597593852431769136368975058706520711615828764080539639939386087812744615311454702254100824542287632429030349385804284189351321547563027588454483044921700513876038020097478341951134921693064983558575193001862562526930174362980662398233892575877361171682473864787980963757329476769042463420447882340609275526865395365724831537767105908473691145485407064033477535774885835770794448928059558216050414727525974945917472081322659834994029604961335126362624013696713927798099520622845967191203580436813547287751475776971739683266006287376191069619580617057386174951013558309156415311945520166470178100336982636948046555145426250015569960956374323164559632005310936062856525134532328709424941159947337039196012541957449279093203147360896254611544180194353992698902356661749186119102538972857533748855479476264467465583217133255481481963050846740850572039710134259533269918803790175440785883141851646543111923009850636384186468542879452767458899596182677778133035124766559733957538830046841676951009552769773990579120403603950959641307660911784388997753531643301759449018839201254220104332245052571844643634450597381028738956695663813961513125056342461164354622144983107478371007529340056383048494708368158356864623555543502510545167696438195921607050246554478999974081838842749552599364686252833411953439632298015439170387740785391004685128606491319364760884194854447421452983837896007276085665479002505270294319644838847682082591931302356436219267888749426627778606091209902804458448202075410780593811623073198199643725340517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097191049117767947374617757392611329420929433779538899809101630390083682520449751114955392049191601306431467164490019087755992803637907682890859259019619156621261044541300867058771059751981389643814412415806223916687353149243157479414503199546941589128670399382286748528755626789463659226576856090676625020695102398709104322394313681576182978370259043740205280711963368483172275835576497881524920144679390687396112368923583701212568490691613908212455935035117737800708713585704131110978341972350811242301361068255213718921658770480547430674180501704516373960424574520920405974190980657949877361259221093773771621124802977206032170718240853018047564240906448574887794887795679792033539728873905113222404453542144863644387150471538553879164734635738098728215477273727861742976006193969070567910764386228833337580506621135475510163819985946278243955808399258951856357739456825853128821673945298876917968884742679403808032444678311564786077129448600157628904124244199707843076260028848378915478295951583617794733642499450210953954710928979514008535012701672145512951270456879365477849613504687942931177998969492241945369707839944758977630284715895268804804840851415038579890400538600867763838315163637625948078349366578883206283793135254253384413047446777094698408576170572730762794419015144720660806117407347250581470207759239486968851449108379168952538000471087148696125799890730393484011966816539749034142447391892191439157448691015440235490567132307229777443045107902800665413256797023356602726739107403588824241970511967323116553878226126262490959353174504093403173231227348062838268656377490277592444019212822181037044037652339467826547539163140761384245870033157062150508656407477828561627426222764039987098775828712946265470228525348241811988068039380049324666714418537685264233264454093247723603643198445575964011540249688224313984911700407534322056774947329393703735459767274888213919856361031561551309840307044249511242779635518792065808283726105667880969014475919628643341092028078519039128426194723218904518675824306789461422687801133032081438544463279859581637776126010516048725998366079449465533880052199248442538620714352323611792416979018565674639210254734691234153125260020055152891935402976638674752080098385336688008503275604550808142352472209651103049126583269248375190645345843480923434132415331175073200147542154222014032850912484354620393875055030896265089814857722874909468404092211179025557528923362817016845473602732069931547999283214052888243019314466410315810032141814110817337785487640424024549514970310500719134418876504600529807006775874000810585291545384600962905998591496775647834988855587607097240938805044628552175351368348014014251970323713143208608593644010390000042466258621871817018489351095224296825852507730412870409098517036823178944339651707330363520710518996361321698010587492630945362075859400675985804595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509931925594956402300884463307123960620794263982894274814557420437135884407594949254774044746601374930849181660699042524564934976054964971686204440069977560197952091214455827373849086003450320840157666430511314282689181528080855653213629817975194795455788737253282443580299027736647828562275638253109452465881861537199738660417317275655204574634874902037695227156670252373677168390789651306724687653098594102632241501874569705167908335659395920751693911795937243941969451386443177171364822348264830874006684684417744547763233891975103083468164313470165067523141399499178387968813656971923351224874198754438856977975967247439379402912775969511620433927760425839837812495791469317437262693299809600288064953813228118218332225914455579766653599445194307659223415350340748792346734431632113357466790174711290579209791139916984222840858142550902102239932400819389657595051065231485669429056487024187002518197381242452883347652919089401234650708634575601484889043968930423189121427233255752684112311767935884497106415659565769586330617358749443164338042574845701086549464575966437629084866709856737348662559165368078304883263563309173033641436606147768065441899673587324926638885137918842135217405104172782351916991703513820187103246005734118089304725130283536822784332842173169534935593606854108663234086087429757501957954363689152789718160549465726781465649086988888509205531748110686560832637519181025018148913981237717810541368820484180424129990305830433231924298777561059166722224500046066811467579202498913083962154577441110448925306183225023051579579235310394808108845588117606741513362310314628607733487994660488316727517447912515596635803183030322101516387957288145800352770754063342289577130473167276152438838054413391205364815737156242114973475578259233795860574757131295269932429816305543608325155957836017578808566566962440369785383794195569489635372753844417340214642543136139792212566087712409374726500685001203454505917580777255386983921010749927097819223497813974042728381001651345528229255524590966971984810074804033530030222323237260393432511249277992085407851781025654773551380646571663472731391806855192151090441718915330060605862417062935141489608014026288656253867913005729497196853058299141823705339958038435560613156852340339640443179169228254457076441609746739296407825830772770445564877954527370884662257732903047624362148210873504382909751128165445660027388398463667075280107983866152460897247836856528237574584134178762941495630020316429227519370583076346033462495186648624559034635885019176665318164699926534694157019177623553623995823118909511070820381814981227871940905784517900818896911800694924436907649741210965817465840011446263374010457788914881221275478491726400676940107583107101121179877237878620330847127381473437730190536938570935939797533663011880583334904127969329917604870800212476614390813799458226389658059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247058921380787903639711858951000516053165809240966318747511684718958004041331918297053570331344996830576843187611020267483768108816310041315593526585318058825438682164573691988840493064237171866380514509904803300270702348305406523520629428840746561401123436952872911381377449855880870636386477373929054748914698226537519435510925789999329708319029833077153346665152712507673933830768686651031220932902370548074170909802919296737533557333047873300993279570946531372194883370929866004827013254037473179423059237117141723556411466850412182714783270138669505348206341108047144957906373654757807863697439997746882264389233343981097274569656666814062464107129064180181464302395077671254103947792197907138595393586236236995510751547404060931175270283932423719252165564073753318530805585124351969616240932519537089689462742599321335858515925827117838077566785636397827121920420032825078153395952566566320770069482271135556176317376141441232395422896651351982333241131679852392017935548199761966604188785008381600960013070467430633372517932607088265737480749614063986082727171695050239421359692217389305769562948174148534886456109903729356907167353905230836421183618803336560340866190822009090294365739897946616246493664654278543542270642891471760617243914771026901601201007537814276270650474513261288842078331556264725882881144199458197510670616410952749047332187799091031988109325260447249965079859186448225053484875878125598272757404812046661638359657048084138690271292582074612328422169060025950589010671424804228134770432892386768946913588770458134063447867656270698866355236715469676510660442557048036856220178809702111701042294478049602584714969485826460151420962847025391530892769911642821672768925363865089093931335429392377107640786141345960689054644002635457449041083122613579810082877353320198557221106121748105829801076163070284069873828063700857745539019091832566571551428026207254506794023179095973284017805077431165790500555140805213871694146081835884255153494516721961906588191261281806111086247758173493924890958465980533269171435346662242446516709713938556386342578567232999475404696550682473365511658290693688642639043909935346914740518956525771167427287167150361192581262018667633708047501505067358378423571806406971950516881476612836208047715106193625712465250807369741509758780032605906370116745751571626995875258852754758212919245410832603497247453261970303141060926069184565189820578974668319665048388968088465251974607984567490875999674680549832563972811206810619558474221656601002055380584530224008068926370930383224506172620479313091725523447311713828538231285006243245996924313668943128217840041043825597674396846891618820011939426210106023585972157356720923117099158773517824314206943464207061955245116066711691672033694726305680511165695097478367098765949619397152018075438349451889577612339878509385395003393734573631160490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333189655244842607342424386751780882384823114985045513905999620489776914596104888091220840321249192777763782410514118445430392030942472284639332191518970906531279178769059165357120177846028800131531887310082562422698166331988927209599954731482443811048953834904336738288011471502294626864051195273163224540446702732648089813052953180763912911183499199610105002246678429447351131012672304468268666175020774105467268520586470455401044591943987881307594266076626902926414824826995186675263770508801041300232142487174480892278605308139776687605243191746116411012279453263715096793394573134704921494682571522904977404588953684338413636340917949613686261669585181122074595024847019076103562973424939729223970693875995022668855902240080340310384523732035577521590062560434404494928049887641042265646333635524543804533787001995418200326298127071026129693186328151221421665357657299675575199133217367151628636141663701271547876597003467550722021137212394855540051017029143198343754980904870574379900189481674746998635813587505940200150028143507625051499581492001379222345495990457470869221342820782484370370515424431903103490032951060672367960369946260678149015603972408436162939880305064078113030134314215556470019477338663666474532473181243642793043396699665576311341167338885762246572186510333950598679299616185210936425906291362857739955478200229192411417081846749185512421496242953919802802317694973902824804662408783404766363077226130650165305168480461834765106664439192845843349373247926646613818131646512234454100212402439076628984965010059425505309381671538633698082772576213763052155841849865898372330893886205960109757354060275592363240626407156534661279472405789076076666795397256337956982422520231226525571462492047690058455108584670624379187867763481545621960696034314328918449915887882651812466835604771637179596180294065462534495461230412227788691326628730020472926899887763129962314942038184658845884634626823100658797040544069328956013581190841272729081905616359839805463627887948682167749496404563484755910821705258143070074678116409681058874117867471650651663587564782514009113477829159704658014359271389607664067526038136609510292247015793483726750056741753506011740922068421936932030589647766006734970700809540215127791890312015470521389426155100322835871838760826010580263034458184611779982117531367290312986861720861896789666481138335486626051024963746595711543552041719141477350441359747572283468616669609727493514629494408678386189286007182179623918861738636454831016386756334517277220582700408224203231352791274199835411798828083018258556540602061314902052105007515676384378193799083721762955813934225674983685558905224554016989728013131573361285961502529314246228242215175530755220863111194529806725296082122840171427318360919008957688694158001877330850303162122013380678816208815130902138571490952921797318549985081132099918835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875851142533265650751918061106603014619726310478368826438335966110109257317990184297459190595899342890093230020545198712640266785509510682733330620434425203254269798474278214234932013013514293502382348912522572148600837214504572714540552309758054788696094459540793373654571016280639141927930445550198384878702080571864023985734047703909148630790268786256447248327908828180181334100685884635096395660386552695189483288307461325288468979180299699284735742742945958702855640006298808298722129228667300807650264667525982422750462972222699850405449643732554788989432921412639550468308020699297276206754259264359045456713176146025952588040298822873228730112756013987155241389645082595911328319107863932318992120879749669935191817416820131557410717202771893370152540707899698305865715962667465907834942130416658655644205139470598525638729193626319397351998995669455312128612428667150933318406527100223540084483622210814274727701413676600143142358571950519120037923306631918226511860004510181135715388577821432665032430938989251008592325602673698172219930160030654731460118840158917326392669124500562638647408756256437648497125540961476816701049983003442397219960595196434534559191021967236908507212781882714481942959939240438803873378481851416472233611989069180877808365488107912306724419729200038599284940772684088389646905047802767567493550158663971836828958081265812928437641383668029456073195819081489095824206316062380063792617529008224546324742873873731195550803249493981437126508786151710810229252449245997352717021844746482422010956381822349943257135976564251887203300344064497646556423387596063586147589134667559387635978859471924541528290420066431636663109328764312697366197926164642553930487318477848296423670377386450862107896418457309003977338416344931536779274341691230359355352226447524948208388863233420909971143059513934088434991962626163310503951213983675671673771827877427793506566415018439320604128128667895867519813064216842027097540473914846459628487018213501870571210314079239078280146655270983580898271394501177314340392429455766718232776101987008132619895582002917692701127772665563862593970360207964132344156190379199968699404008953865685057888398478726397038994217472177598514778831478323607852463912551945847957409417052983018743110236599200501215899518782841610379562674058060030781511151327966940092311489331842757352666707831916777634750529102913130596458390013438615674202798058800183758794661150846563813859743637350922806462500032293324510704682883792543999258068307676195624791392089746269272108938697370537589761367951396212449501935824191504235345703558213608297132514949173588539196212995492080870754993350217158519632945467911090916312060376866026195212743751140393778916724051465996914269817162968083330508584737199287491908509519098712233245022995190513663738245396521103839183111610517810052103199832696545016795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201903016046858660638774436618068143032595285176530483846132314755240724860428119006674887175477641697790011054862137875456379149896301334789144890608092427237460496819118524427419355909733790145877713075182369504487181625618042426493868886203873313598882197489510752039361725618716589568481043378283533152431504883623609290856951083552365272375133909417881960691949886470893536886789011319604965246908487326295754968335153074460998023114659817282402505417591628547718433379671181812477042961694649767089388271496026796286194658024884113953959628366515529142810068833861966790862698442165654139996197301827068002624737073922084608378281182238363361851185785924391042390354468655704763671825106492137160780533124344565903382012617784775362908647690198875148861238003902819456900068719173886160777601908486109788441857476073885903871796934333449237222060469973470160650620480554284915792032943427882574396307704316865501469876226120973388659724386663523406529619527400821553845616969958830841413832633782752807218584603423718837490232448984805714799352303923843169042862298166647662591273467118898984669153779598025557517986684459980000787509008490223855847909416069939637886875702152900469872672293776929477191176997013767843430143592014914072450686563748647467337573040132060808876416155509992050254476454975741503254330212521686840931332236688576769242665404167942166426466686238951722350648322976856121271389227224448860684373607423717551141481281064629946866545619591925666846460204284269702249352067974224386563123283194361572568107954696186815311160886159229904739387315762826103553905489240604360044550699928429976777121560990994711134889036322869732887579986981249234187903184036502256127356244941673721165430270231267769410454400147175751232472461360640203039344830690135689732484493262426477890526584578412010005246011316912887167893504079144690435134303698723947360377263911447866326443915896577918930399188091868616184354944860581974269248080617427589743650492119613907604247324335173209504363789353447252686244681591547619791261223850171057007175556802609137427977077960102776039532395267396571480260118365176133322005368042672229547259568089850231710887535358300762561260198349972004636702129200343764147070655637466092100964639418644279143619343343283929010082474343210566498796538081069657827657957011407126373030481191325809369154188565623506713754730904437481079710493655061568437681281340118771989992134825137132259061181897049029209983652470507701227041108499683485921027452571624189195248297402097999972617684007170853448660394448559049969960295581766484041747361472791070004563556484654337982221377918502011397790467651096833194346139419671818846220887372190046805710018353245967743000064897681434288152858862046649973101170134929737673185549549702123114723835888331268421506218312212401888624285744641951239149112654755640840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683749312409656326378279388438770418040440035205811172528779592810268806931595976043044510767693640653352533450902623618150518101388983407570626769638529859424556299819528118885348071910443383072992260806304836763149100484220796477926545846837629315176397320231215207658388690261687278789117027029366990130583497611988429970607354167089928500386681279603881244407853715919466609113539852884819274286633210610497658002198651664458153795206593236376530353101649091572286161716108088084261304606930198462010071189026816162692685282150794801480656792884411915944250488457071962599627896789462634350452122097440707980376755978169486525703099449418734006859976621357836244236086422166195549175215052324152985502540588442860512936485128667263425677750414477867797363722370685429178026002661601615477378351188874438415685802832046026135380847991918697229824725601010510490201846188448319656350585255378973168026694060790644128141398986573791426864359674472641297156580402610235010256893953790746522512570556057456468896074900906184505877997257613309212167050922269616090525824006527949387702429745734047348348657511981914992576905912915269344968218957585314734293134449958497779523250561320391327246040114104746665496829493496276750973739971868715884231420918144025021573726151231075354319874931859494953360669021438166674529441099827384045754572058564295082287665661381194484822487492334420479160659591996445015815091912318250665447969062517732406601272544773526115477782874257036519678269899653474540133158402180509435569690097548409983228887075898184476542753246472102548798976829817741621204299812007611401145566149113653182867401296748080439222946974828598015321617189309530310341404012668803326882420458154086466798705259711155906564432520963987482783682400133277184143309279772424243270294724136594003385158600273257941047976102836691855756437155300606249132912959734775402409818482372537325942046296426785083402112999666403601571730394485808145107966641115792224542184115958481747934606619821117133776981074023101607513571210739143228708561998072118328566745655357708703110959249063119958017228027710848811967052559504330775267026228185538582067513089355671388297848251138922688762285074902405740927247856524268274273452091355272594888585334841348183338734628096816618621385469551225130833886212344495634441483672340377157669446744674128451481057252607084528314123390921726598471115566962444195293915092004451491164111669610929753750255223160673056965327241634588774533149447385469800757101386938223644341108951739358146299333904125018967042376752807726898726758037186781721224663808614291588771816522208800342295314861967190715807292356721973235272147232746676201215854644352818371576520657986838224274587319575981783477946245660000620394008891123221970451886687292323738742643480978304441419226426847622100663988357775942097218725486401932261479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865368202035943157594308996639128172003156763182361218683358654859865106996133733010195868490306208339144632051848554830178310680255465772819572798996161798489660722916152506951946765025264889005441803589280344497419808176395414130147009917849681852284222365867167272588339193261695195248701805144869048114938872935739615066647325553975365459965551349581316091089243382460060542531723703410697540464207014957236612631532928924255071081700228134137327221745465546744764914492448410979306710581828444936558645062933481566624251104937784661707142612232791493540782606707889533664878460473215813829637725303142916247269010147120044599445954401341455357078638416001880797263377071972115796032754195543919489261205111056954601484591530189826319717763453748752948476881275376094775215319579342741766827195443500101789064537304719341228504154508915861290473646278070458513190042596819371034683731782395017294638819807261678096793096356504205279926421841511151953498176859114976279403497771699581486702451780631841875687094755197571372551926078452648717708019224391929657615258470405004523674244882983211463905152080591003195582624294534803673954059896638196340724304368390247079279309431562237775846340777215509791226460024117747020705186617500018964909510772916745804679150388217076449904968364537030009204899011965147808010025606121439140207813991871554258050843091040905026455709829083150434385944617302014878956159701315015166750705643079274855980155576524717155811784524961202118519341241661112145772437708039707564436847476148989053908880074084973422941865827882729172808044225810957011069376223630730020673113290887530770173975967643890432265302125130911137393936280938403800872194917704180483570945560455192385714886894491237267659812091687606255047626060782537495732005194771108999418409811664896201788898037580526073150257750100523369985637561183713018841768590715249437053592824715689071466429676354209932820240790753722619985392742229396549381136769881410753477877631039277772552919484228817069724760116019285451874549759574505558693609300621806148525156316105080584233878324569737229769326710938662582014712144337386096252341326162992534180341882011358571485261373757345345427964845014249525843381825974836381235262786475189236947989960230895621013580761490132339302700008256766902799946085359498003587036774623840582227472498657694750306498578822823550247764737861793816860625668650189850466712130618862035455090668223113260680445865626152106654203694809863312090272743167430300715918017784912500538099966738115634216497377615257745861578189479118324750732819739288163595459626812155793055672512814145914630256304874447858142444753172757722028780629978291247985728699860780624905663509754790163753144261906947162034098409446467863925393685928914304658425609058821553983693174626794650003007247734079254602341247290566759772787217938519177502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810350260116177958967194415445220234761558240444109735705812248240753783074045418809307049343263091685374335782232515975912695809668231446292500450334508257692246777149370709231184719501648886186913984985312652733631258435061298149237699145966632972210147891284129201937805838911435603313652002436438095202108006507181263643616956599981300773005194685278478597656326078132282151088083357908904017032237575888583121007110198164035750261554886086171923537574337433713887810135937768609518100401733232149215479942919760850747493730311620902007054911367769508144604205557503099192655218782536302490405090699749877124563806418989321080334672782772471090448880067128311163510556005059192632189358573608562878305066067351542423951761007902212689592690149287554932027932844513609555986338083458844628037453687771371342593189000487566930967255339822394583669799197428896219655170381983943498324946085820423016541683085569931172757403184508770082364406268922823917533309735491678003015419675126571022328318516397605502333819876230810359835543960506394495829344000565016382814610158792527563541969807821866291382519175900421754654107660392272695456617246713230042282659559555887896774758947910809097254455202133603308101184701125123153143870566746498004529190039476842817711266783360670013071008962994088863055475326194571775574363921994568144025140677209778422887953941852078128933883236013669313899334126409829065086686593612627938553898864074808345862765879066621852977336872611559450239979499293534877947956485382421488863481884296217928183067279377825365230291419999535995297383562123991680298876961167838447304317390277475299712848481909320834834107980524014682485564892240886815127959640040409739713507788568773461100014087355329363564935826018277043810915198269007300944199575140283161812313606869749534455077662330289694014722685905957773483049737352671921083978918823535818705106034435798262191634036340618948004808787562388621722502518750136368739628471041448318590077576997437857918510121001725865427909586241999368413349520450003571805599868286179967369986922170905709768734724265888174487277763847781040766200887282134623086399579096384408371571188058546435111492338526457723466500821604872663154124468435914185680812802973792855703627940268872264546746774716529411048500090635171070903384663441568598114610344627237697037266471309076236513866280873416002071510328027055969100502711108450383934634630048775283010322909918852577446468263237604773923327413927805882965395929003387142416993477694525611053823418839262867736143334900419459846247292011804101865232990584470159086801036573430012199774489243935991575757453113540993148826267988178167982751786419193147020751201184235814491303866522729949683456918996549578554582484130948626854314732735687781281993250668596008636461714419880208730942472717392112239373723766120050161098717082435628656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5285237300626663807697130520984577780537264459055889484358453577870404964767044349119997357462502790505397177028574576012174341285160970910137212031282388771901391460237427258819425650886562258087575515955731226617518875681030762983225409549628443167761443783696944997288068097712089457097814593934323051411354893620621640603557771743304280928992021174256295854050307530291165222727549133129853494772796683776571163954072507313231696815443935023924875715821265242597512276285442203926743449103680071708253238060580222196483186630914934922029518180846416641371982775288906920407806940207332456106128639097381298194543337307575416209779368575675007847251696075586987353194849800175185787188372186174568921063613772005638360190379591025924051563717744563314839710946501424520185451023182610145831066637066238378403369418872779945640303832832394886149162639461255327716187080008010578177122266538391477620119587513822925320286013539246534345228591738517617164887537302879006992318709423990448998506091013650017298672815430541933671146031637158458771940377342847195947781829106607665996202817975354569185032897482359610330811918512604873368229196145531022944836956774765957138855242954178024170142971853084221131059868724622259011926502627724841506893924038544468191497728353296206608538476379805740690306052233013631985117558545005049544158171210777369065507743548681509757663333973761713029594035857563580940802951004757404439624380826247596642311211961086790792686115477592000533625660345876775268183501737982884306814560663564635768459900578080737964105181833538836623901726580217955725646069666546593287822085947031614175749710229232913318593950973662037355246689897845651891591823205689373697249203813247886988507696891987332281539618599107964539570734083581850292227993275184815082986822733010555961704823319710531972552291259297633755510935734922620360328181628456241929070903350622834213229979484231716880290174347090670596031188471590833090726179915932767802906763864145638353029149282006909726005596678684534969224912149411953447747824744114439206645556207497883759077119529219903066613250781762876133109878744320783673056827997696862376077104179332070335289167267641272855753839736964024421635370500242722788865351880581184686617460369347618288325087620303519314580028722017342191669676989274127122279965736421835435287305404308463627266338948000998770557209240607350111041900689191163913605075286954011467269466461803829945861737250628447268864222212364588416299559368646594983621915788264921756666784336494730663787679973292459736996347276299514404147767773827899165408551594642623469620769150985920758420688314189180241264487602667975613763872739754000735540835640443320968400897643683540659557944633128772337378159299222314216163912345821005867742998339430347691226234831457311352315899375357578171888322464838504956446933974508171644556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185875717452796975443075996202672294030860194750729468031786103251815567813402099913049401681701752282792974631085390811124877500733547258709794205363343584628446964655071381174840048881684403902385390361303542055179892984364571594795532983647766070233619659907372013144457818926606061358003948945693462596266736796194354787128429882065464749274143614343322075928576823878667213682073471858865684764103502394576963647468595986238331978381285912125202304333239414932296028730488391634196394810886573286950786869113580567702765282147424572589288284666839714424915538737399506290441931502638923482888602779472993490561866838200749383628788543782724905591475697044800303206379952727517088997572303866315798819709753405455028251550313608265919679099081702040464226859171255182817378344252791705204640802680320257406489093451393757155107065661391802077067146661904802109487168396513181315362193920783130403136230148359525449938423218622876669253215081538455869282322010576113198152489324835037607570210036685628821420264245579449340409118242962080099329578834921340549472077641689724467450109418907123556790988504920567954046530437806797755552885603109406015159257833623186378151935546479214248111993462669983013631041885342807665192348211404711585222975584574619822762434226532555929188262958223783775246528060135902565668501635096315131891339686838774213987710971785258467197374244108576574255020934698533420129975177908895561467257460267245869878594033603247855730731646331473899921861450069672052049764010278471512216411198435139558502975229966613060030970566925947467632407803929518799081672963509558170232648636332498621774761655078479395188200230057891743650292106036926624097213417936105756023311149087553693836265655564312298534814576681967162021500574453280684944765898989821759210650304228672142703680704677164336857246053589664251561581401014074301555154602195357221027876811003327108312343979967149437894472520205882997260495118718966634167179439175233493012153819803616037241389769969521278581562015662433979289918932206068614359292452862800768560341757571524141622733841624683476842681271497969051123001272936935560703160979663736877561616799436251375377671407110209786115311659168940934488930876439031607330220354200131339127112611771265718346550834343602608301135558747813701009925021609102411159086930505893769262120754314199583917918562602123330895543422471708722542734684754006199171270825835689427588500048777442444196468305875568473936531039031564776364332332270981249523346829991551123545608496014039241197662628098169726839476645477774732406506748766670294264912260218778722252030636656938374936431806008467495299794873097599382585800185090064716490850971135077562492244355867409635568300520598168124781209233762591352702602237140624450025157484637181395947760002024559720211273082163604979979565431435603996299462699396207357760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242576738872049704802947094472431991219136452990254556167250305854161072276979646650163580156485539188980738603479461285557436137456781198034036978105928177699027333422622870942889021498497011595872236326929653482912060989361002126036559904453908195260838790761971611873087890007285030340660306135510326050096533301798946887162746870958495773642111084462270295239661330372377272607631860326640257203001176080860183034629081091885954420825903030067699533140416938765136130629424520832764641002488676927644618130322047471505446581508322581067969934559433119789080263894387366345062434491309461956339266958844210612774486580195956840759248658370307451869201645783691173919203610431975000884514023695215054328721111714477909250592165614166594240665685111103923775768012322853366270621113410755069372864469221673069671223778557799546498814082366552947582998332088891613644438638193841513268734690213057440371953187422598325429565040983048470857907351356273801786232853823986666440057714004334962203327304675800153533053694266715889346928536282806894658614330208011712442664343075576197716685862896533195618679511936214013380502500888280374150116137763666230289466148828252334523649137770978203967941138391274338648060622332048725998124806311636519724726033683314033341723336678085944771748693673750549417354504701744456695743532548788503911207979630210246543537537158440199036245644992586172569209034648545077764546538411610630723359335044982005658850626087641223766248344580722346307639393666386576597688701291623383289844694248634832114532391242884562726094071287918577760468153357615947154712013577242449916216421586443707478009131212845417516139821528346636912782433130166540483001563435481949551596176969384916327455488218022040952777659454527827663687229343481108262696404516579823304545590978148704374257687156999154638264164869465458505179992565084652206325547990557077740165593749765302086279165479072036165697538695455831753831922856685031907795957873411329090736257449396283461492701411940103487216318370408395656143262704412707904989506064193144024813112380499360865103453153255634877683196758466361231028982640990905366410577524054128695992820444926064566041904980274974874291241919284596924462924575557611328338227792378958841001631170466774627392196871607553060264147117925104105531348919014179751410770424944949450924636496838808379327797142146743114962658132408280361099565309413036075260214780603257156585149829311690285415197948062636335882567832021684262430646550949148632202327759219935908578865330813717671931619063037892127669651154729087150971518206139470946385673747548597310452014020280035643003022944164075376732533677091520792557099334163317980544670393505940586148237926822897661714534166953294841204359771843137575716879195216010949429099643025069800896943511702826893132794819538063009986308086134776923762097816502146340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940976430422553145182532935144656472361209178559822784766406135279285667591351551976747062662918732246008179857010005049359427685646388174671167605981110030121009400308396397254025585532505504929338482306091658407237335705730285243111149681062233816877469558043662121623735229193890165347283129292961739477019522419554776547467406452826677511439812440987294618574903129054271963485885792756627237916820734336377032338632363900205635734700539444344025281367787598014239275913656003596352283480994211156181996479919093859630486792142156008136233123839534387880569682865456297840098706313835139616661710029535158754246008001267404257175847983407028112037523209716682235934186175775366898873225599687857847384042497671402910824911987766431865229392596687345565245649814576233050291589731973743615263781213753035702634565334266192989602262159511650849376630579122721531426409867940189686222415213562477604347628672745022947519937450491127923499903688320673801039779462651233281829834017574732870762429603039002246479372780260150985221434953746296776553742538741353157217248856926238736123856300236972258199062027622523275784864110699238025710576996879783425610637831457429198117473121053304377689116231680999637166523614078342649604477409375723724234723019662361612516516286902535859224709335739337476817155639102590511760144256050509724796037036204889438054165578945967349254041445472523988144986841280342546522645297807529416972380132285583548910239972643454940052837363062853810657393752131712505323682331087015496827534918468802055828315183982549473412096835083728659314183302908757471996085236587609845142098781293707944887716687895681065008320452303915640106506285013928837974080111015261037272531165149931480606520860147513501344800377850822692233717562417411156502785481091156096796644481333663777793735169978153556264741142339347504613072815765735973564666897694098900020259647322409576616878061831057017770336749490964508682474778219678592613436861357446589299034466066592250480325689647457691429999174004638211369241732656661680730356915994736662031857196318519984364746473037521561167310027912114838604158206026545891671104674667564497120354404240249175027458190651996204856624126048392220427957036548088447421493722206556384940986600603019459442827154809641796203246380263456604967862921704428614331308945314347315086607714928566341207522943442224652380734041580536416074786932687647398869776175482339011188503823883881534891852928797703070171417471664204578264173993450862314583499772486743818031494913571844635523658608615305952788872818821391632805438544749952994786339385150611037479466198498836740424917803710336281444610765764133447105597773896254374126528025665245313311183416724824680345096706982455057639699457009040621278221824439978699851593714169723478128530810782525643287798106263188315586051002291812690388982191660674138583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492597140068247764988580453713001634513213174621706878968610270584459665681767224928948452246189666943040772494838528589277990471133780977811664574489864607642973985590271016545022236736466770097280986971608548010230100362961819736677561206125478942403184568878324839444862759266370673897084840823036777413750641749916631053087396522969480566931888030534532462220551702005984714821466604072211237786408578215206686302085709492647593174260175173078809405770175845127125467414999645672832202629559912051844119456078003465037480766622943594592736397376589275204878338136723067386264416310893313937731905116552716833496213151399212039089226000908321835518319357189681952237714571391454058899137824423746122898613898816652092290176219933324818738480023596146835741014655924768322365800366185771112188008433824007904473943679889628748552510884582485877790858530633049275985389055608001071260451443155806216374934675966950912346793139569331722298056540673118234446269728744570085478205344122225800695588453647267884614041618927072776853941712712762982607075416022805229754746353026450404511335723740789076340721092920046929309180716575094915869478350374502305284239997705190939719025981007230226093389577649223960125842732903629039764874962339004281902023946690836306096551210102620233297559285706527262206330172939978093933367301081607646122541569574004165440834867676151937189909096487891434256617210808595266927526549049505175774086107368769282142538821306587341670482012238881562593478066856999196977013739196786448118166776020323700610695469976955821205904702051572857953476043215357177619881819339508033048138133973092741509696431898635865611221411379388106880531185902770306898738820655534299702434836595610494944080724530601017241980763248219771250468691980872090911176917290714201420424228232911005304198504666483099964573127148085835428407877861750171024944443977569679354887829396443236158619596688646131625333385271950354908879389607346816158972217579916271683252605844125098471981940606902718996309959965909049445469323271870184761119324558435386415860472876405739286263504649830731189550534130573137489818401015998075006640591576720391957894488105959282005010560922842817807033806691671127292718476856123305899705430202799895982493307738311109409957293921332863678794503950212535467730577029368785675215409721316469942180821770236606993763471818438403418960130467761195321138857284833643320224292817866173421464314658939583904129883595640549400468956071549747437086870272352083968965720379399097171668014502633840954520132190557581909610367479131337979048272554437146743456909464541411299514711075647847140534555695662997516999791948820879483981589971721619172931382711743140666817352686181437001491744845914711130363076182602724557000628930782068011618616675489124653116363242722022002023489572530725237783559003915458164577844521763783407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626695277301867806686251931312567558592248065335909587755420702792106914095134340456953036171062485228164391537528995474337037774439086500160631518135980843846737489567257539664859737088047434024424048126761817995249163435129569556259384766212948600847299409882516763635495476913766006659157592377521068463375562680182983045038536623632450269351623514642905114026643214147074054422781137695174672400051899619462634653827689502255872875883778566608499320217277022348067128431066567316220015917275910139126810220277852380259724133608483524985960396899167757048178883370218660475274501178168313678093819401495803502917453944100950946602197803026259509444969359993701200909071279060315065294960582981930048126015214696309614590846569205516330686408075647466946134195363632466474391998122644611211233132724569983011980271252287243204907981349639482278513057432775340538630967412526702812723999825431507222934773078526711648302662213205821193850994342701075675271531460725494580979294169294789417072340029324111961527938938917799108962198633137945387798445786163109747599810996062693479284776131678056132895267110859608709537335354046230153752836367435553108786393414302626129634849817333707267401008534867190770103203108505424080717925029413140867349396635460094983588101077690614590517693612914399924866420274280290389853351308559673664094186764408061378733554607637057928757726737110157283133248549754659187886657144877413933482681285434118424590776524027944052465604435530480257934800403794465271432015708825403379966584769091311244352965861384503376428353894679789364739967982082132382388210733796063824733795974835507265797282814073773413973046727806846360049884886698647631130333933158407966263246374605328075286161280656224001540165790397000981126321776816812569336152201112944927228631827920114840149960879749861157097850549301451983288994647026459739780305597519778536611138490483581656745997105302930526067889849348611763066262551328179525469741232359859673883790529801400317011658590327525779801812663229373694084317070375381616549698634853494267264421171938976731511220358916279212058769703338272798286113649332301819687770003009389059749673995933207635610638292347370660467152127045852656026558759621913214382415925096110308894038448396602156076210671698903295343402323929423651359016493576099983383575325797784319537258367282309908825238697727272832973201080880437464382185971932552972304706053140061269459309499099195836135877345775506346893597905639626971708943057574701633016504845242173852738920414828138647587023000565878274494900719372072394689914845613453443598109247132878341043463658543999131289229204261219946012943884286977754314922491825345127058353165058654736658604689679441087849069135674830887685385911181794886079106129798578519267308094292645667440304032753594944280895113184396302020616474875610910296090733934426447376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814568640909376238814376373896885453122952102181730282451014171391403738654894972902289923254172506491966774366455943453856747867990800359694965498763338000094820912007362183006189596770276709488641225041282020233104932551076131208943470562128318372059250607117908062564062051042700814914140720962603861565921368500720348916252014205166708506082612216730913353349348477602955850432464005632608486406460469089717098695953055416875239496236791568257992059710761699913015192698909324849838353744315622791428123743248669391560901365999725527585576893801411994653446313528616830029455730818220955515142646410670940649759550113898946864306035297563174548740003284469281562563923103326840214309742829426361162606382602653409919019625643844100153169509469082967641933739948297518163010632680386206553813433320890532401774144660788482864255733958426920017558601636997784888233736990264254230212519786320668035289390912920832710274938958480175654168932204185955799966262041622073973470664162191252200729515921480189835724342138666940172185917827319980377526701650949657393915045535674250963089655498480288020955399515925540812253262743981709732167364482149667075720656386213359280016758449101044092467473999137032904520450221809607698668466488779401743215788340605189650980570096339039865933947095280274868902329811783879904332941003473428805340086045689064186174943950633314744846296770414978860426757425501167926767220709475494084341445556479335567453802630731303102377412156563132321752730356359366942876415839309424118585169325530550137643460279283344742909520372441437072025234033175820815892633492825721035844831579895084890968068165862034730928051699338142283430150273334267997174268248794896393400725942660327558263565991528313065214323216500592535404179613417187776847681614343639802881803129105805885057936760088619080811183547259255336821071687537722566139984245263967751604735621239623099312392686840683091435597531327196771502227611248403376416126453827308148183105893448052715005197784398059712243955680078094524966152528766096397535095097181375206183109650110150017648565702231484786663796830655831792669429329659529548156573115620481564988268036482515473263764207076355106586329729899297838094216262055066089569854161929119753192937353615076897754009814860173691355944345591475780745189840205910338321092461522581750860777412683907917111132853325239355706710520609085661804223361174235691698753477020342810249932011563931561483342232906700561439530612136402461833970055554400816848170371245659373202397574408993321483250406422365830677946976603883857541041651806835662012977551295254227728061433544399558789353535971117185664142449637492720096075510943391187208532534848474705224908460464267704406588771586772912597517848936232650880420338085029564074157618467156464727197773384456423108559403637528187597803522000022682947571247472990009721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179181446203564069900418803037196938551847759047303659581222418220511833941270759613553943165279050061975826793281252817206173027180874282920087284788948653033442461081859027395114501978459759439712362717539029501748038903157341986721043704337059320259694862899350381019495119392377842272164505463960236851493440491524919454268715641871924499002951109563758272089774361278914707026027030572887308497742032854431403903231618036988858992327415107950162305572311194095203732771461511210396723029704551057652526767152851042710469539869764416221198404111807094228572400774345616192185684645674284240154783180104096771446029552399400933280408515356966921798760637285425837405716563107838421204679004125063315163888084700853642824554156172430844704061929687488434923269911105114252331559183700035197858238279358867674829190061043651113070617273977898271864249400619252908282902797312528399861501035191004574791489031012300462080072533105676080811749436355512662148892241798704549819731226918029975372432453702955482406477649544893735551763081609727255630537946381714044097396810943535619520521434241377505177595770171122332847975191400445934272488610013728760962218081679126326350610506116460211823582023947011951532706335941405921045835659329751881634368615878544321164571058561169840785400367612238670881915589465886852864524154737048696584423278402035182389545279570237192654357241316040704332513125822996736066165338279894407922095641655626581055646017208315396960453046638244855644189832831210991640030868118071436361326792295241731737009533753474630891266532920478214191477195831141335544577303988104116731865328243819504667285043911548909240895858072149776920327370016564900126826629466014510797682964811981277009706143726777439401133331796487296430518265270331320194438624123980320999518023404567355656342385794373289074587747737364601285000271052851265032525848534443827632673015702416526870260806020500448814156515548876036100061650547945502413642097434295169088777369317317612790226664790798601806240647837320568670161742492775294946222803889742515243424170974642651260858712107103086072667027693938265746926761762384021226122541246892994212776216189132748077764912801597503416486521760506471541903517221436549772550524334871997242224819301636632584648569655782468742765135740179828971173367542850218156883296482941671814945328181139054191235425864613300145793601557263907698051543854897222633226222929722589172772688081616550532964003097661476485938825913309284170955200512705991065409626173719877589902680248103244858563729659401431230970078196731186461327718523724765050287058458863107173724753084964666808333607211108187189588994478482411784192110632967942981558250376178143885386034002204918482169388250886285792286776601567885099685438633317954663123365274421997719955404552586882665282130941909717902294563519275938857854926659856592870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505131621851359504277718988449834731404072493136881882328919487428757681579940442539751603337675971126491950372782834545836613566046061784196353047611535385187201712834332197389433408171191951057150890982944928499431136060308876871192511974625304544909396479916561531953627424681696961782615566763509720015278290201630713664322989596167564280760964238125310739583538117456040881712690544984565417464262687543083485808429021982056060904435400978441032882784814450323939607173120162188138320692353057770537521473906845084684361152033007003295119145019524327517514667544371402430156495144718914640953864271710961387715274868639058678774620664750579440777798380466303665636140679495622120044391628021752438282249842012898845365168005816003175570315013496466039282129509093010074310725755659709921538671247407947742609098429585359389790816972248688900116136212621874708754081557750477977045219921549459460610388677058568451293953578970317898893511183636107926117629917456609101564789460202642976953561286798895723952185123444258116473865633991364531359326048647890849432490902487247917138515150378339970755699787204313507918438619357800733092721481852676168563690739984088879597553511309711843085080670697500884661101761529891006425012645071442079655890082154768986642240142714871181425409298142132480462536926111346765275244851138600913230058335172553453199836268326807132365914695440429463451433351324861091217351587219108442978293458115882769047869530926896378677329336097270738072696709413002686288883748742346269853039219282930926314249564558393074118769320029362751470070781345581292028396604749322253818814770437755183661180980818214915939500489423076898570581472272643924593975508603499139126357670791076769671760769291938398204257772107934342144717608873094696244372506123285175012809223905867113565788709986190936588494080914556144430449748961958220680845611838210714667076724021193913547603856316779007266495027403693285470804025485953404778558121919436861559990099715469420849652041963393328337972606412833746892480797841716001808838863927279680843849020348755972603617462105766031678581644025183576942915104631027285994610106061678534765014671470997921728448859376796767072496242903628354300436950515886631554253440029069763820670262346811524873767123352122637257868324746018076602506068535804865120467019633507407393412756140150547952799861861433801123848251732314972760325633036990355157182052341630948776069140073766986447517489322995783706606695458024850901323141521159451997754641949411322132004290705621156786665340046192287191933884412951870036568779396264829480134249101743377482708368638816252133468232427094229713985116470163275460303783790136706382760292728535163495433213114496014351628897108210033779573553714657642985152451903017256899448204337652519994434787951232361622377094874232822166259941522315994832454297054326196894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538619555125380211420005347142142698292209640364714437015656297682101427815797860354031599506842708804723832429265761067327768364933962864205586015650504803308950936369063444805081365691617979883269764710396528696999789154843794280839195832868411256989813512784471190462791879781124208143635259244807720176027364162229336886300025336621715080369919933476602314412763279703305858580083024503191321737746103354988972516890703442831682189258028204830702203172138858309848213070485308005424972688492551068363237667990725557593755140205814109556403375426959489982228415755346041312936996407533013073817140904431747480777036258812883405617584171208051172144033741507330109792614355572541435424154257009970494347313721222791989199393810233123486541662351032026235954997141051625039008731418524904594146103700411415172655267604583076942935141514722109647224323325927239561881727108370103821733363902366340704683156308470963250106117083529384998431117426641554477011797782959183125115549443825314317967895253745737686011467302937415205195701586102154961718769126829050771332187749880823703426363935915342706265025992037455153829130530170277234261750345537808346121211245730906113313056896893661492255534368029055179983819677163077158487903531030655747421079768653882244205241916073889275868668957118993736411977250558096999444492570512504892846022325274428723458716801886752038549621144970487169232892791554443396366949709265901542887265551680067891715868681529783020076935966506405840905435307190359571471679164187790486777702790777290300106141088870724251608894777175580087341543667161485045238766145766708495076343311428678336177337973184204036927267519933379565622414897965705773828279636004783287723031170582961488658125206211216291868476343168773044118456645759223641256737411179372917913228455812544210366832608100126079947344131933940862093521097888868122610663188648169234429645615340144973596650993604326596604466828073833543383568940399975451806172392263940172303941667753144589260028574386738195819322336703050125192366744425213876901755083008709291773244962849519416085438199190215114323849237359631036931888439398545193357709681576532037962811077874532207597619705457825010799550840381106778486507361442252381475172117859281795176018582862884962168117955245112636435883211866970254572979471347916240587980397914529231164652010602882918877427195998398514459849217872612170787487366188945071625439471801979862553523522131645939811482550838815806550875331786711668172212475424683228681663166119314880542078352156240959610106966937172926013864562447562176599461183836441750980830806446982186340152558213747408287463604340526581895130369402752830195274254423424077287705724575320737690073105945681627603479443504871707350168794120784677616377723736769257477798676427034486540409940049667787245235568166288363422996745378094733902085278981404789059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899645130439575982816072818834503338585722239353953588632226603087553233544663402732791246938366636208466975984487081446780813059308187490318240844459710109343602415307270890713927292107879315685460861309504021143191429148569083776096197589986548237099751681816669012126250505634877889606174135187334447720856874912748172780319626372756326732322053041787082757183900815898998812756269599239178128955864247769639230947616462369980255422095622581608358361603966875702825192301453570426761394800631872969951061904012462710023591397645372941556126799982964129525106358865985499977939618968078834856766796637132492864997630502976501165116800918996000469440500980150731535701029294732786212049159246190300583460531083352941595476730694507699234075098576472220377367841632966808267419701193175302608390454012640046520083992908790870538818906383305696680808218606231855428793108500020221532245776996091192119262235981061093462797836955218921277898385924117012033773391381135980642363452543343335668204883655169137828370111920011089149320193729459867232900422908116214825920418943289034085021296808537943793116387632519017794449031267342336317541577727641535085766282045462476833688378615919673754300053419282649284927847119892589624821468819880081376559773101287181092645934729891373915632386439146474684163758100874758539100882055267853100909289021223405132563675101282610734276850165247538982862146187854071202368451959223580596214273755766896419012242061276955093423305234582170343080911786136896948399957202023328310149970249081630103265969770070137019814578360472158090225351053412756499710944842236904925418071281888784487161457491033216598759883092835991012022022423227214738930873834323337894988957854867405179135469143079714200482211446968847138121228715193091601386910392101958164930163235845289251173246650999758920819832019899655094228990643885345700498842795109326937786098991033550926383351526468066205448717764108224167842160299291755652932914319084815570271404012819659925187120976177178787581886464477085503363204202712757317745362348115777968585781781866459996810571541542556419123272509815164781800056934440214651669419512740234911146083134441932353902037081021348578085232940704796290289504725865426686169014836203331666564000398396221406817973208538571216943081230060258029795498278169176916525285877962138419133413497923868367961849359177629017996871290708068380472017606494873372303000640526347868474251986674900274509061879701873865888432941048903173952874096429901983865061941846614185535855111215045217911898791031650482383419609163421543978054582837481631167115557522492885635004602590164195227886824435907598388417687414016401392363130878563262706800997750805421172653613431292421296844816044241710787275726748311572765681868844324024631539586204621982374088468260220421320876801045715084355944067162058015510990807888737251802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852249166366324067510532709935286777211699755960568409087247199542262740918864100059745707742534181252122795142764306039944128270985414258496704872193928482496758841111301939513920619573133788603057089452082111331794092915011229950517479413068980737143794772930855028997499116055434454759829986625443509854385419195110111998237828394410160215935917135331972440216953347929613003111658570461983209135293268264445682104168296120558589514775066277603912701722427852652160676161112959411314418843856218486682172195443860235255530273588765555445882073864482371726354775900307628321724249254877444067891403956941792753881962125271517497892027470321817903344673328773396879137256939939734550403343817764332546789561422971046177754633792471887073155886884944114233920613436474805238904038618226687932249161388013086154943454888203184809702423494786811859964822923380555328200761020542093666163535314238356248647097281154625535198471140043064746424514358283860708124092150951438583191819516401026539136659083556240996549405238555910306106336212146489570009625921809909585765038369854892145405522288766684445336591525211902863483883182234015076328691210242949915275611117259693615678422526643157814251889890074442689710160419759580027859391697651872113079450368931428891455893863501701642494001651350452430613152764415495080086804027209816905365638151395695694035993659842471621783140021906619991932239259688960567652553139074192658487356631454218152358878630422809676217838819946300803043499806020246434602301129866532371759832174383072805765102685977821147063536875530878844720573662411191186118234507930452719647827673468807547544038095988109845986645841594079510840587916054749344437119940732679621791130489230923454574644821489702106460479966836595534505091228763342035602967028996821570890896346736252811553114035272171372147889674009580184808598046607118357538657138483359141104137918625323200831589633921134372514902194170913037124456018186690595184618014552974510415071727064602027051769414237263718050795441018120006536733915860815316144496149475909661247366409777156040293216302651235238227560925123283078982142646347840257022438835904079953190628016033147122367726616041905341066003937801952314871603972388567335369529153926666580377397148506645753319928545710660842353082207555762385112956076720947093655032574424241040318942424496690424051942343108472779265103970783764883869402957069622030804238441187396102332589107393857595199269441632972126823400596066158197435947071057508878143275401846789649521327378542312795210571883298628518472339159850642152108673178478051271813656751355941140081628995891838086406363469881735789082027813303155539014685777624260810270690993650656894941474607477081952414677958574929271035113022648485990662808793134395505029402923115127588252346914004915152248463230483335918799861041229494232257455706992361986879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378698573718614756359867214002664057795593861886141771819744447295322798245712945171380287167052117283733775719620183353646990309506082529636934829040468850292993760439308408472313330758773367101770807081156097169037536835160122765913152048140174256307198953288245385919714399995614308821888755257873012072272227769220951958052338806465834274757169034865439391711931996888200719309649585429830033456278825140380392855120739800053012004171504267292302067335435119612001976954625097102321270532720842931980082252202503662956038310747615870794504563899621882263266856176869751684238272168325751167861620321610292143745761370806286556894951254026665116823615548590191974712450841732534156749050016535640626582552132448371620761558473156671219779214207730574466507684751004453800867914623406005568645705174622755263045346769781454541393549838403217560371876956476547974167478025223788541495659559426679734805464029862312738916194763913354241907760200737675945789544334010982996288424632571494904641317353690367906851246064615897040900503072371205536694006668320433501083942905107111900124705912014667816776181748709748391860275557587930328911944579019086139698470038663156629020413800790921544492335297451654687410909632194529877645247046746614631147773068201244298838061184008280300262035794093692636258437715089985101889987044003442258508647481040917697926716694677021625237590879706587248587787336803636484669307622791585261515007491740126872552513547647187043731071704240117106819240568223752060581968270091759234394297694948775326537010339661596558233624098417690791332619901960951747088578564808579032658649826071334447859492875817276646532672361325341742821878850575264119601148705383174652004135766708447288154402156310366077726791493268978447572367616968352736786053828105895501834696862927886104485045489645529920795614000546158414714423695627261792957128992424809323025802344537212840948014350732323405838797584123749320712490746651163370432421951492558909312137772483597348360300067381354212463155255364871538094082655048165871495954173545385924393550537132487322430863289818079309769784448518302657080002237884349832447907545792317351650902831614039502504467967256324672482708644168934474558218431813655974705269877778665333692673058014217625758083666713534305533607971340172285739213977236921204479614330405051472351924802926734548083822343499645656663760234169379686740053142886636255392959174658615513873383283972714015784889517262790101453554445267331954976645323929532260973117057379509257544835693273699056771853604195227055444367796563908668290809816318342840368123055985262186182109494188274823359785996415673746577270432317070401302593410521070003619554514438681358001002884347987010724197534978191968353603335208369260945194802766917486727355695103291242719697255587669217105327395631541431216042258731222320034077854374561338231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298102937575840898058290538543941759516667234501901209073007870831952709085602073797249346915019088752649306488848778317678786707633723193969301619304448307751565227331841921305120933193306098307357833010382944427136127273143682266132231657558611600221166565234943286042403791074099542342322301976192744524449470834220663661309057592446639188055913203273115137301085392321430695762559496414481699705012831005274726025357115032621855081662130939536695546352173797925821750934560447195168051790279965817111084897674951413614259271032888783167674895314720079513747497382786924232277148336353794606904143573880897561849386495797482933420186480207084700327579435368160428262449634759346947606168273003957769845383574611091739743181889222983710916143651344342059788510565689477344116564757887626121961905698831549498973319906111421605579563555640445270217157383196216357480770062157755748576526805443956432027145151310267478191541210670972454712214433873348379823880047362628561061332500838403779330589088586821239665512556693809891381224520436030843632038217986271614631910241078333814725355115166281956275779517153384372244143145118479122100396196718396729038931257605304816516828418505065802045253603361210466311387182743245356108546741399244577342343051532582024494141673123239982395701749738056309480620640152219084873295958070827288302544781929666853752471028971060029885372414364416108450163965142594755297990705587284551408747000572926715479410422343693104034474062171515550188007519435521125495667241547186797636969101268077753316671795063035214534168441576382444105681700840567316629733995152957022499432500640450122199412504449425305789265086811609815370848244587971839857131852669133771847641255579458268575047650892681088165807891351906824231140274563991063906221784254004027935141936721363861529670608461409296631480764713203844065758210629871145257548851474432824301857645827233835048393839834759648533122320049273247214943953838038810193920900099158369681038607158806093143804040002389011681061310170081969376054150022704033857599873720846109464389008003911785198328248261811441089405086629436881086807464865684795399161230640023849925688134508076365682159118017926540862768783193809971546514247798327096454901087421276693266181903315554418029141382298672020070225146883817615015387225533624237283888051117030043609809696472848979747964141500746555690153133835261498812980430530498422042679782813671226444072900838689471153984437517307045927872837621635560362522306164816779139095548483635508140058473368810146138746036336041672383241706266852866252098331473486773846294286001735993139352783212464324485438534945281510408152821926479499675616402963962238002084161104329962774085991325263664619925641951100304948449029830279286923614883170465263379427843708486516946460602727386692777647877561368450687122831782149738542876856419572601145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104988883770321250952672842352398200964380845742006514087112531190546926962843605634467607058742360466461430518411300455235635616693119670142443520690011805090847969835889014876041969229574229915071761905907596019431727484904267069886227274654159546744553998453905392690078013871910838466223904762113708030383653442363413412907610424928439389820601742458081321818275517528400074147375915393776266511032072554820915915806699277597448493177220664942574379887629491383937722508769199854687546788860329645729118008945783323261530408861314471808848428457367655308833364392735977381312111684473772219883129195929385244768838241973690547670323282861396866080980724781080176717814548273248027176503089097234950000942682680286581445317740152850002861749411749464608382658863956208436554211011368357081507372174734956236970380038968844027325082122507059155867121771724634604111133954229643426521726409400130102828664462633433511105434152716816463726097133763425978934147934708928621555948817641188791059665667173400994150576623576458970276121910921862833154194110249692588592042879410218874676311978179471298945465101400486659261044508152685524497316893638514469418550252365180244154813328668632648783527724801828720806385083677802686550891768936433756278056068121026554174921792868895439969845395400195682389415802567606527867021276219503956024958646295967589621700384140170099272986176211035380709671038559906501433163923045482260937781049347654836190590858087251645679774727613620680732545053933151050290137093321728639525767572994237179060134975629909793838923642242088078828360211982932261172106123964761856596853575054217669017862155775354633025484390473167705876554902611427500664884051462872214617101218069911779120997373385404462277782454431444902540481786372484243988335931081802050860822099723474695914455508265747567373239283724635684357233118530810349793784170463231437761858270546120571327093355376164546124288389431500323704667672243486381901677088857282139127791466423024349216302654939571794791607707642192347900715532199816496943930246630091837043099083269602091388687527249194651133094382864711361847673240370857320238914527064751708636250226429506780948721273862370773195788547720111236038042343491712841858389134314944784582891610401140967862161484528753626525604573964395510918116833217980502166855542089264638482615508876005796055604874604566570083319542534359940670261706553589485514681269269077344929803972247534531962266462761795131972462191482189305639399686112825460322506979201377506824231589243900016951792322962662155574986958062406794056138526853608507287859290353480766051587896162343332846412231021673312365026958430576443456113944572842334305650597992273892485341946118832447217360415517818457202173858434738059016579770386224687785347016270279246877417517732690054369813711108532067093700851109501625576589742363116734883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738460679707674580157173928670811117776917180639433118692081951073980022118602153348587402657236237766870669129832665612378569667706525121727223899536490104219645325015132751221692294252217903921376772664421971093214959229853603739753360619041051641812726833067414747557477373790841100347385810002091236422759387489678361171151276904473311861033193499820743201803459348812256678645825470025105000037735156909224005907369217616395650148939070287099536620839336862853477820756680553609322473948670838572487872353299701211747261013343414327372026216031423308242705212944489661957163621966390009398374553650147038895398836898071137619789451756381473744832883386376014616382473093807527073250481387842403211676645195425396538906733832791829515375794010905677540245812455956637251575332544832596681074913372603973348324860584593794999726413735859377118112762208201693721038145499271910057361556875102187384788885935950006962116492020847978670099459166737878055696101396087777474006269495477533429893431983791548872142067728962325216814744638602938678576856326537179683996015816464858576002970985109603300434766754896575998314468547165421528873770038255117662824542574712000326569884041772871115266871005292027622530036019098982171476082912114922445612646095228308842985475427761792987319990593445629638234753318264837662121515794535068773956604958090616410104888811498914139356099238390512789092850070608640270829191231917450174051496558602365795824113061383513495137093549641283475882710033609747707206024880193257190533721299619832068918724858783618991308920874602159529533500953747645056352482516296329588412992174011734186779077795912225429201043041753092466593445133578446390013880061113791367123831304134508658730409928400215397170295797314934786261221957986080081404293683524387541663214972393204047359969263494340074101769651213053866016446588667048727642430587823070711355025302109449470837437325250362930405041153394830247362701614203492487270211555860619431742926048596689236052716675684189886356019462440349505289158345423850221154115843172997667633574225249517276245017815467804240756318251646492364729843606935519719705966755739640304105193912314142921510979364090659730538541299784201320741621698926142512173170953701176340445687386076390501965787460846606030880820770778357436923387876132366000373326196176480652608465840371782014760484083595044985106848183298168503342853415775498138847634289300501406836589016400819415687981861977173029291378973320784196805560054963932677704951856441603177082152529416963964418861389013935968816696087773995971889091516814660049288585757422798859252771555827331122712421175734362342749057501796000299981802372727730410580451546989915723876909256125767924070065877360712309075372786363124235542087116937635016596756075290993500672227287816880050101412115629522857366701726706551368870740335565350482965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638079005283602407670739893871699260008213317329006058867635152998320605262461907708487370357182620607651308672660107541319184269760530094790886885072994869667020476942287042794682608292554504331157656642690897094260810211308149171075800630705828585891373871773143653022957017949071475160828425741259574073827535342558878172168424733129737590343328813375093863111449906905704579493468926475646569627829159818158378748235171493724225159336711845565867964793689852613434464100606263493366795201522043917765929549802621480588627150000745963348617851724023777620421124908020290299834534992646717285012803616691167878128361095920580855975550603127267999629515465512473344448568059320156035093184175256202679707096874024220239594523269082487186978564756662656775568841487402172200977782885385998975524280268419729611976914299501994419972709816247334545741349670068486338928122220619691100780694465494851877537208862562556081185305457990065307942119069946662858084052136922999848830599568155403563494530666678819110962608933445648664868047060081367926978986975660151660208773598702020954757219081613231514005640164552740082630833474275897385906502006792638951680669476168938824955569171071745934712618020499452464222754542533281594687698486441711914009325856593083516256989590154424111498383307397721330951188077294413001700006896997625510366077308936759706888835243684131554658850571557243625005988881480429642887487349973901212842459043522893273815457776602751750190420961765426060862895485160573579446124963716214748882276236169424878768979121078297513730827483006650635657777673247209754083855456255986443608167422273440901778577207172931760815764100982692545115619587363995005746967814493255170242733134280523995834369570443172461751118339887944519400565733461851600914256834891435819000586375299018759871893849086190074984055583105467472487994833813688362247018676130230278441156107474153340551727717102108738814517998195763589180119397827496408163080823641856849319588562119508560172177629606634542523975231827257247647878095765836427003214625039575432366995841706393353931745890847807462753135617595565237062102185460316144995106332962389384806612657756746360598275799832681746421702990697361688654320546316538485779902021071398949805158313249975265011173199533211963133614628572732898106249012971429420925745822858969151557888175980314478469641901909297986401660953087758996918198051221799612412091690360849869112918462130913320647917540373512654739401185270020881874243116695215507521139293626776852647893650543518592011729582438705175435653033016102227039462538733749453346760520336743439792156304538256082269638063672650825002877193238288366235927064471021801847206289532871166900497414664405477822906452058928695908274290669493650978093405016016649364151606523712214121719779716576484851679180559851324248462915195690865520427451475108972552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097884234552930789422649040016552571774309968158051880385507573000512879945585507536447780107867370316657252041020254096322497177909846063341870247657615469361355953749755257955603376937524738760604299854684027548618498059338127789420370174294001739873156923166792249184656178689787956837259569000213966531916144676039612933121278168280730944353418067240745715424605186500519595251968946484633429173210805013291576696841425374027145386367164025535702039247155980863470222923252026433567608927737838871783021601965962835112164230179378354634557034748699775671952339967837540571035198606540599406885197530722578409234274408597521276487317974796564153131223772596028422787013708387888803643766729032869623243278962440122135223526336819051171592188963715873198055554340819655307998256205409549911118635771179905245772741192656177647800838050928062052638335539730056528170706574741304086907745710717919180402191714532935490522334797663847385559853439105395679212001811629776717140377178098562456027067444489516878491726285931878712691024659782042718970784118281401828700604157595915693454654455370608503064925313272343891517578400945620417965572017713712743191911111647104795365022927064832458676321548290206950566275053300178035802885382834577583887469847804509310996879230325382645794643030512277287396649116818961420633449234792279983398283982202625660783526785521878129769735999966926200828949389457764117518672795275225568073000880191258171189631929583257572257737763950009612713325680394959604953855142959595080532650716398650803707449971235297742991923103055935340709962594683225793626708592736796260364085066211628573097458421878683072331619160207664554332538645839472324476018288865856931665820852492015429276891702101503038369566646156240062925113060545684699421369541340835901675356291203582856770034152003089970123709200814313236432629950974838968981886288388946251048844529146676220543126906769025104620033621168870094187593904608247715836992769317673783133188466416187488074388224811825935932642988255340099243539147037395872021484786108479217030948884810683617165057683518720479284016374807625114017026372723922661372860055532448175254228297597754664308852554785223390237477323960666724152697251853837426187596528260391605521967514065108231402329147268609825352101784300520106830148264815124979682781290362630284272801584206410613716729717842365244903214146093072370485356912825265151947766566148417649406013863456323475097350284527328012546485012809496996531839007925476229065634456229463629273354602075520094748848771078068559119170479619976897857575310424967364523051104047461705714512197331296090915025121616440354287602397221737605021075127687872528634247025109492799252929136036498116487985962636001276238659811947156473064495423888054457494610406442529882490826584304567961471883315296173285741435198494175946639593325869602532341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265619825304607157010152694293006616803221306759309924610096057434116257199036347825158829753426989799259788063359272154627269423723194441621987666926014796432623808417334447060768397706653579068187354524054894599887698063399026772734309154113286318294408377761069258930036995090342720383501115700890329088430914758921761376160889943208841030429263430916705053054914980098283510590581775044440861399302884957231515550536923297271326580514878079781404341996576554672095079605937719058932498006155831703544255817322297766262728888202756917903344712519092741549232457829731364152759287548440815744075054151237096746249189448563009410923914039983416168891207168637331593458737999608129408047172526269005551877303713897881595812793580681179301485090389330824625312781931682681742313173556515577349860318232308910113748772626547758324443800658982861401420897555981669657237397962082538424159185477063871703985889535906802678945701488210788034504649254611912073927936099700152196137999912218584049276952355301754805944692293739167948372803333855685784751660271761465950454191590464845639254177351719174759280264454570852160275806309782350101318644474963987157832455499726352470352925825859084181533104026144365167369295919041550619222067444750901552281956195925811086134497374653165800740008590963506529470278142868121586412744294727247671887980774659166611511003291938819347081832402350052872598334793653464654110828442643839451376444151308051947832481504721394107372354826021723255289937997350201059610943216862970809470288416819865364640828226210875437715839648974913842374680624702444686211306076157917895964221854837748617283822084057003163355493351021184628974914528513330326408194785175275118483890247852843665292422546841087103462042076522664285261242006547396267068026920491396745459464727702990944019667634518197351438668108704734462213273609633525649105011919287684740353788812324112886683380629456166415655297850850719871609190990044759670892763388095245543190330126783610390534491457960215110011921880678847199038125599067467782112465788026159592568217861380267492790056075398544114505728799874268060355835689104505053577939153729321028716488444650324502001439435615139521038635020946143947045465691697290050226528390550418721909878832038289191467627615046003819733870168913631181098566965954613051237703594502084451691457401249917546726889458071305837937479230108402263806658749798366084942547658031383839204669874641226576693059051034542990345471076538338678984012897966901345693269254462839074193544356687296838252312529082515155428417665154103884213815649336859232632834117660900168245040985734299777997070457438027958591552525458005227001884452728755351241560199996167449611698404895458574391400201250891485607291072204431069283491812306225991475784481354280249606473572514848723393690069377210847498101153541767492636374291990061764784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230315764127689585392595549398053882681889486836649547690804114418601340436706541918019738610978482069036501243540523408043637725266382737788535205537225884840819949393151702012237245390485704880434040678480121738987937687549559153418461648315569013384565530981964420250879285884095843073364102848881375204768228094321045136915283192676380285331943501750193777883412352516884096923478406261740003064390965750734340293599080088658304051458419768103422257845595226883940548778069101139226791906596951288905928252519159596541551003132979689496166800785515349367941940325722122910707125173873042024369411036155687195201165696015270803675559260686949476107709086109211097522501234599820419296245037798339732562458054049392564216707219918007778588993753980640461875684934423764291247584223483242775096959201795118637895377730335473538527563999517570633335601199735131561972697084494140515674147917753562403064801382118475351273883808356989780390452449051618321672588752064044848458950635466648437359092937713310197567058272685796360520831394015353611813262766190349773626007057691469970096698951562311040192657243700228146076995194313160421512061608160281921777651646821268339127115739240833561707553453821993435630999229010660685857023609408587474962607652877689088685872634578137854512585256692296391361641385924450149909111821541680270262222486990051359107917571681304159293582434237531568451250642961188472113035809913887589382995962158854378743944628061038803369296686321622415329104427659790873257423983864025163477112754649134393890485901546570072798312799313090715105679484055761728438588981262145692269058942214290194272809188011463344330012319329661495743838447583668401564566501427142252155439193202355913804972322843968721894119263211085561185372207116334631042354300374721845351092576138318543163693084452771203972652501665943784721347310307656624653162057100164707411566361167246750810600664948994557473607575012901534572928784892794853685213632191374677178557205757174678417663073365849541995895775107700463004238150572812458497337606810844120206444403067942227230921877737329996743702868710186758952992725769560987229771213717957468400981018270778333246242679686992525928820835884293389378858473175620611535803928934215050670697310005501557254517023414433924965347008947953459739889769192582967650158191195488723763202306034993630073654101393757024329321273707379240583326217358943357167844051778973268220371143216254875635981961122980466751799742863690361551647436580726236634021136811500882681125239626158692206194655122099034306312906568779242091634016213100306649439253080329752066850933502425889972162503674929422855853434555263098320366230208767607482962889308939836656419787445717924488905741698594096264876054285329256892123542847338725820315368865824034067175225459317250268589864391656923813543228530479628597515193132183584207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313501668239201580630505590712495341853079419420991526595516460993752119624383228437292038392413720591360036335834874238949051438408372207216099765828045023438474966979313366347759902285656257358034211277064598081707511969177625437812817275164732698071615367325869088079887644633303476503334970022383554256692644752972224835621640446620188571500205844205429758414493336322909478402716393349551652070156110692141526698108108115662996654572762573398186725698061954764231625527912779516031449275405662826796538431491919886329570529091457162540114059208054598915991904054630441312698713517796793819689503564146380395763896451517026429641361710128984028694887921846388341212112156293614452231791385186485796722542449053795568665969539465877224153082062325410243309803685225101588514455290444031928372360490198738767131585816808558887507024743246317411305937549376450473986068545925272828624928442405481386078742325266114217301198292299465935470899263612585376742053479543859802641411249572966638994946503421957977557448641902418819537637310434645272061224887479905634117126325955200395234809669553572015972952974419763780347826345956627131754391247291248881436731094907659298856929492661112297019640321277207625735058589871120495374302509640087772812214477345661481579190685763059404740695179158972928649622726831460459268215252390182861420395947739104735340479322251368437943673679080699282592172090846568053860497838979318994566349689797918039908971506353389832760583143294422276972492124279652072412415699780766796335328024232699596825121101383005115353383041917123340327887870489672113164269310461329969691989233813596497493668604802874255026686850308728237455886923108018691388625090670901436988841741810037885132708846194661057120910583366456527677729010275623074606474481861341047788387071018443739278011701766456922615765737321861793793994757149325786389132777841904712898712944838443766105556645745584883918412744823143282816528915923770953152018895028499055413394000922048292986634447798326299658754393168430971175070497099631261596377898167407531727328120158610363734966314289054994579402344056077142168078498028778922684195069145338755220302399811256468026541312342690527174364263784460780806545994152402172115586255037854338931034313626269258735267556587643883234346862196589611347294149895325608372295118785617155405741569161616118386494102053238075363765609652436478832558952130444253907773683820614361030207439093995942383575024980008199740441865718679654360601725496521019138625354525950290861665295528232515409067182938690248085608514600369478806138722657371345993445393202312106347068507954480535564341751028130935767624992264540320078197296228358332166198685827145055016457584184174002831348984042473243199644088300102426657932236853829758089811869159426752178182971592998777373776516853613744371713675218745869580312912413594726488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673288963587596550703864299169921970126217369184704534080923358548069230672339090692428088620479841849856344232015721742545141566387590957255332355745628116772574702126034912935876930725630525824699250650944045128915045126213179239728093577906988506697116585866066014320338335722352557262687603540471716102614865592665536559438884357877811232163003217518211533957558186528902637154766935870295734095385412419737309533361289104962000606040961918571235463309307121862698013990766722965449699585212408640043048989640555964780942021556104409483138186928972397401034694415582647931799363376371829432445842075867272374012110330641323644520483490726399252211300988729810918880400326535639484954893179978434456950639158265238724867389483006264965903760491728624394715282300343591402798684235711754841996060943638830713781638116937221009351983018905172850549516329499466774559442677191667180661614670777633091320556960753379955521825087201713244854771423252088370237530648449140881845083687840494622069844921750239030203947780916141002483994574148127362266968323620876795302488687667366458538317080276960636386151612366444093182709549232407438439547903202094691020478288897244699486474308102108022096221035898842257035696028173858619720675239466375358361675005192843135781779156820059134618452742351092614789644301518647839496541255724505447506668544372747473865115882930178763412086822575092499573503172606809167106333414194427941473241489852277870848214332236771492281871791104333270519821740008443453431449959312276364637840639828319420575109606263804169038329027849058357289059723618564135511879183819902123421800751062861705374359533920743463506184034736244430247439556558470383596272671060596943973834123529325935526065047222876153401990315657922190015087318708772937740129780674830802979604118091079897053508564312793371317127098902740501190021523163613118569137038722047292080171528212921817918379339049598061397519203228673461895277785654262873091295509060676228171519472588682334019550503539121713120234778841328378906587072888521182342427903015790446517230901132834269550851420203759338795815994173737617597119508650445666231961525493306959559787843822162733545943611283005027012400588570171337083816410869723576709964083170833919440026042039962992464871306936756653394199991599795756237414011250908266711455888638343097305111762975602823088915714535983408943546779007801968423310901147375783098044327917806231030348446162988820644796839732834063478900934984582915972318492965082389635702559027899563253539694783871781988730153264273027518808377123246856084847040091386075205286676903359948400738262291246872520911660464630283871136873657745085439424896382242479083536802712246994917052936561105713581569108526538906077696497312955504435494353806563459100078381603564825651293888912369553413010384876734311594427777902454355287047672633178178150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720895089833183771974269598881736673363996741222885653190402363175912338597391537078857538312046467290111343504551597009553006946023945476109807838216572811171397521945466309905288157117876101844025152666618499625456043575613148215474734409818274189416795139595328095318160523843933834893761207035304207637620273356115453376076605312157668573378356183629319470023355456535886977798792696658578361342473610316900574407521080796194952297242465609409916945674429157775769075474430249316638588258788913356380768293226500644435992510213368590422080616313724668946164342154263430923421995988932368723656616569407822378138828007770572096974299142282156383658969393064289173501924055745725101109863624700614402204674516277617430999168607767645875856382427765876720295275413350128598695635388397677139505432090938943799169200621469919816881908874649667645543524116925812769591315305646811063187859807865002387407067532804292359036149208813409010553547901136310141999067152909597183789622241892530973702743658659716741119870764021854541466651961001325751650219766784454677545648792047365745049473127019790346707245949654403534217412107164054353690081835451035298432634484878385793359272108816679931444456096945820434376963397249326653562799260613459221708866317953333581536152335885232867139832598343236533941392191088535441405629624879035026602373848099128364261781797255827100199103701976192166888057715407249723690915345003632812620789230054531032886052150183917354905836833930099192083609322995051691129414655923744422196973542073625753086700718746955302453751130383834780809586483352739210698035043833328796299789022065298214592769133929707388534510464998625722997864292746725315111137590891506802862517664102647654561561401759104287975735290483179509993096944683048827595216746555584881335371436327785138457738403842354304424798917884327356933501191932243724890359802260632270354000633131395361252667936791538724220582576603489958316092993982371079982507453991471528626745457521951307422549172180378493301606763853401557410083748082288602538351679914425806192517915906940204363064822736431975207774274999419247546561474957966481893314579461327391934824250341499403814875264145858079518498739941058197071760198914248743550975706823345771728507538152147281994504557364935905082834362423397788141845907270202528368521489581876129131735126957391311765210129052288528089905651436635594735584020622510814874602586439989085632119109464721149901418779390613826772689629736655442797154291166450490568067246382252532645443004352549270036757504721674324867694745436447422464914217505983933910425870383561946820044692492797830866257744459077007577829530351699405967606572611501245510815937713154027524190668083938107803915658420006051576823189925447423196113765039461458148027892333061314577121108207855136487440616707651617299950957308815730903220545487570555827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832187825349216913433432049713894976877680228131665509287090285325408415178392197850237040282344922484729369116024623948324789944732395377399460303879904509553636578618389743671338290167258164068815605031793848106473653702146124437647218336092438183790622388614706865155233278411178663451881112664957678034972092762507439622461770364062375580182413269071626979647671048807479091629498486336715913489250427880630520746238348572564548651919881822971663119919688824885908688402157096306580336209790519354021912057057889718100691645146813723987893547268314790109426560852601289273570264982933909856470495240238131141753402055571438028545362425530279730540752544766104120471316222505134533151361149789399402861325551398920597143058292868618242561360466923071237768202369983184180834358892425572846477601612688943863529881532776233126961576096070575466024226562882882597207474755525420762690819119797546108193182077447743998207243318553234580064842534513616299244220024485346006396436867284796461410467400054062570179320962360741539802157226089454035712634386608547402254017366225796564703611773523184435883445329889203492805028310064725058947288925188652637910163367968827045856844355623810323469672988401861044652333614211614752367809722191638245672470487064183142608322041063568061978123364572550922093650503521764859523487571130117005360530655346977729277536221554749442192486420338008330433924828629304058311409775567819713064841138539774547225945064771389739969320549601091876570738256073356997396274863035775841580064508036948485311073402117506603320699516459591116947780226324628746228721156131804352612703893138114961819228869500517255799686557630062210589480820166005254279449205382542690114989921072547732867565957192811163005463495835287899810568868910578165662258058723199594999601067412353462415482345184875083239182381766782937019050184394407807198208128532544547257469118242809038666104107498485156540564264958002045944738820270700429529103015258819725268535456953491180289584101409038389169058444612094844994059024918747664499832316582698356317339601639217619014650004922510484401324863222988147188074364688109320428141925677904056476086615659123254012622268470919527054123058583113743661716507011957204662990792459979051404764494312745439466295231361221962108143423751738614612782909361645926152815316686467912232479313490305967791971033667820719095728844871493357310300676779430036069857988235544225058176191957572370210587853000398277818096505278017560900342945967233025573865061523904306044961991023510235289817342191394045240727394876454421349232848499170660623281014700832953944150745589834423343072156598404574200094636163137786326771685187293214561711583231682704389861086352498227585255458660147211614983834408764350952817754448301808326627713599821643285144573435253403794849059226257221817505152861166095176555417230217839557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165081354793736979436867518198721149486291326180187004719377454567405064218901342330197772556823175794263705447278874444722465665703585104986597957137536038515644186468128767848827365454594055805222775174369216254505630501305911235483914274537997185988329086220384527373202914343015466823364525427173728004395578889144456789968352327216430493605208056658433577678427892433782259589625096948557315813218374221973199834782430558533129244141411616444898534545615230615336672978166071906162206625894968515668420428575846873653330093054568908363323574537287846286002694598598002394934162296812446735316128116056327304520726987608653244306022419075657621104591364140660875007277695283243450766632439414875773915587259134747792325319544527587575553144466943232852216349322637582680525636338119194468895898160281772833376522012298520081186701081103514384659450074508220987892218599656380313178647629866092171367919792976168794337897506447693701126896273966039667041051629091930194183270168349268383140306431135365729636713330938328815119498211115990522285222712347163756526647830912899349316538502925682085448581754519298678505564532389599668474470455719732360366143778365737199586265438937851363199526096388517098835859600371458456955976896603005304079315950595068630914115692983814288240451368875210740415840790607365332016509805890084687077632624827540560597239638859609703339204852758988818446528699778438260187533613310746046153261935189109822043762497058351472202860733866898354327595297224025579794892944261209751873818206794943674625946589459484460785221317738404158002930826511602874428008144992571163642701650880649961716905561811757131713558146112334086230670277307465184394594584302136428238943444788115988628078460296183844627254131261680929987405054201821553092749407276852160948121297608182277312453714397906584085003520338074620929068115279376631579679885726189357885361021851731992463133036193991415500224105228315282060871420813329652234465794718650495127309219526546996349591962094203275975420145871801788582870182107025605554544321098251277142426616944660116830176340483212091741146774262304944915077190020979032390026337159645646836574983725450569225305147782443290416878360483281540426739050569222385556023293255427140711694674468039036240064649668653998877846307219584624301192166648299067042295948290483357308702544542305856296299810877796103686767699635764258849302893673715670531625545458760028231435364892562142178869594347979460627399331379886857085099327260925183590392796001205255838213900707333112535156232119381365127822588996704492948929561653260853730511992661945387161325665634915023973625265851736356326826722474784537368554367215918557079524203284843102000933294336160098969877853501166122619005056953303844502459667363714540198785341947202737192965351484975123291964722272623517869934483510982455023209671132513462436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331188469384064809422728392433789559989713858051874356668037420506198169665014633648002042321495809103182851143263543307579787246689160958964613471466590902315893561354697689327040860479278738766265528620642065456072235361434902169033066641667586711346972432489068537446585063405383783240763121646535338786691861637471254470073978797879462924739792212560238299214141701483975916052996987841062373810520517192732743959493340402339230188115443103354344536120337044012455230950877968939032110819934093148752763675644506822733520521644956019097325335777867542408840723041788246049152046841537191611685918428828384826644415675831713909722815188658914019471946051951832197387598779737208289918337781866011929652159027881532441296420856474622284392403767135667775230236055505121424000239474895017022567847458950837731900623441203904782710050321212005618922353707580174031266931264551129795256477314048321082799982538221458373237426193300593357613428456514284331052231704581930639128474074639374108583050970485777784617604873104383904104733253251029434410860915334752743038060878137270346599699883075488190027014866042212724691175931950562041622486498833287457905417562442590427548092220834382456316693489524410943674267159534960249383611724777605547134327581248539829740798090957611868898135369015363488181999253620001905254812998553063870435119869129793169468338435743250230796021056858168180235743830470488448649268028017287917691117147013781079227138542908511273341049534197053259783714835489667652790062307754000514492437089098856797670895799059101067236578510023301870473288760347949948139643491860159484719150381124406397046303255400474540842046489076489017698228955374256546978380620381009468404368420042955124853065866926975869350695159536090720055073625120606386969270187701210440653177933650271637348012377250650597756672289078538742146967130843836102210354632160860238481642600330245970229036958163543566905324233433293816777924182766662004084105894797796690771344055347509598525433481162690146745419866036163623909546233880592475831838835472339057469609157684594698104201943173439386969262873241760752041283730690510430121176076750398039916974933519460351035879398781816942016522060229156609234931053790441137403213785086907686042551102479089766515902586833704868202416546214756281925067659135225837378353782028018455711886363243522888610044811581385829822565710096908977095227444516279696194694305252953582854821998846132820235862849114873746216572849001410618484297283757894170796494386539302101779105642591072065554795379827849618528279823833917969936097820517963123448333489605203110159664487234055950035933119186864145788326149924246527078354578657533863076421261957063095151614568009695424892361556946371799055907560184340173781329138881199788794978673024571459208167738390626923289436699918629814758019750841208600320382360815432250196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727657145355740219982417073420814761382796724087834365749182911786852591011299291158546688259274820329413372484971157494959532901362590379144866721079412973638536217795703732674559347381413035151778383749011507566009479701283327945024562242538271721504469468419358945353078805591761797539719918992284281790361513201980892441246704292817209882538879611362994131814287637560023174463988617657799274807893172422779236154321698583635983614173593571280908547538301807475983680736568936959204516700120074242354206594087599865712196649017271479233830130142688732930219148180177831532898409698786737939222440205934329626807202833955604307810079805616900275254147137867719326212645491952869811774265592368616446791687465900313836852726877796985657404569728333071572745031082498969853599699878074097548357359740738715059922439221459848615943358366566385217563422101906510904188581135897920970266605354856081221919873753175870088950711090118281316031829295438836629223168527011366100797738410438310506238648398361711427282381611995528501769363033354858616342569738207005661380166283824652041484050740646940779647538901109983509661235273532059282753849701795616151139265522400018013979323134310942549481758870337693060527007860445760808860308327719294801688819560139626875711806796801328212768318563941401167667002807771087263538563401083705232290511374236316773103676489504283872171963901671227224063513481504419225093504028503193499777084156579187982345434876873996572198658083742575737883627519204442521646954379962624299134454934490722677514109338575113580523812654403875362286130432948816729385420431940362609325261921056721879935750515337721009090706783441806075341201809191477823664469395058637569823101879238281263222643166868332623373627273065862160581472452455303974003714864651974304920513208987379483095383849849442844713560924401816498583748715281418182181166972856725317945872710543640705868652632974357730264297320365504044757416410776699834970752001410744425367188635397175784590699836579622690221585521328898218851247426765221749946855033398849620738423915720132497586900825125933987425034347972941205192614093147543300119043727448704781951111346071082345150174723156284451522435147224973679831105170206512347023709941497804914547000848962913466198446888063088888867051000963587550307587853075164527075099776089546312279357793657105043155791807912034250173597765049063771917894291764014320614388088962462908472606055070128443528435932503176631720338977133617543214235051081921255174550359674045933246730318481045448433772157395003680450099259436913681336714094144653567889429027119043417283074893431838017287450706238155934665072724592563628174822949641067869747533102033513924643892981987655371900804413335875882324739389146476021211811678776048610405908673810760791471460619527448566030085542468502518365819678988612224278546943686860867980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704264071262523299105115586558667725559204806014638373492534132135738557870243329181646335374626123132196771429285141637138361582593514253903435474636506723893136814953576102648226252839081654054765220290079555190425447840150632870000638341922530618316588621951765668480046843175972533064043179365901998515409898015281221358807479819555858467832332408594943292529363071042542607855787601971020758471521497512105438863920615999109761710034111879956827734188986420728050632904877434256093358515181691023220838826989601207668668962077462807418842184894390986550434356932070599630369238457004833225673095728145643953886135607728432483846865768267990202504513449548425464241676988574745100420769380721247570805577522230905319834988380278460572498410863301219198635843539836437010403213169903261952183864311198688112076266463035781389444547196653963994336737004422259376040039235954852720997293236252474804912268735199420512977228054962732044575050512269336574446008000871859953979182191795988023618273442617246605423461532718780555367146624888798165470680579634604078168884024770972258109601814221266837660086790236064780024328932544841465175613986545672614586680700791488906853116334887163573532761839492444011201459191010940423783265544983474692043907265029900709882022481517373167618600172736026776656866494542348831280707191929048515855332260039872748133103654079217292855548508072547664225206982667248265418511803330683384673859146058085995903418095013838620921204641343691858906557183573433307950381018252932552640538932454668592587212912008866691121417758608962295171104801269870729265068486618120192544404500814172197500374990258660753206088231147199720905854243784163742867053992535998157016841405637812055833393453419324334924581715126551334421761337137327880053985248649812085628171184245538800603960808850561359755920970200366760410285501287014326814147789239665337385500532581776757358141339288153560777034861729075459152801176447712286988716021751242880136519561997206062435825554621125502122575833491533711337280361477600465176506364596803475184352562283537452366081854216263368232170844238999863479018910161874266167244999758858158616699653275681109088177474181807821103589082751932540870929454070556929288154315440375998404769495876120947152980806766249222609530647296965147130034348864028046252823353907525399805660338238980806276724742416799904201549663180133294190833032227392153302416751145607806216027629082344114200566684508467738740629355429668564117813616756830113300632715727021828868869887156304545223141119141456727531218224881326905599092388961860852825969337245024562751894939407549484039405417593143122638359666879614225898665159202278248945575218777012133103999175034047334399918849790386776518253197492960093663963077512458430688457827979573402058473977119016493703398505548375256938870213998996922672290500660389208866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483260239152486261596711392878739597802254410634167242640831886597568716773659783173067283917659193313644241558429026244356232434151979332807028769453205310776713139833335959349876335437222419576841509657035463476281556958689165493412426359536434104997379145003425472122528191092133246321816076057847119849025378605700383692275409620550857200132534774556629933908319682878227978744722151368476751896951462977290540804465852182692376164556575866280240770405750185891033450704289858011993217998086582508122109626016177243181496871755899489239174817929546272057854763626806226588149119283219464477005835366635321598375295966956102462093220585644988149695684546993370126137019698942071475902968436650135472128652608077905696663016299823967099437757248297005166971690257536830070111069891929241461638436269589344190199973630127341940054458196000756423885019087216502258147895101498010201866530383137403227712160566825624752909404191378546107408748267637996348112715260738581616832611914499577060446748031138678223928980274935474781603598118125915361419489584584792562794595550442610042104652521799468649294162209205296412024401535480849957394467890306055168238299510557800096106840001247602012311092835846943215780000199150787601226382708967559654525922329914059041172950652732109239019997677837733475265246915311697838063173063561888085720573002639394900324530291234310057903385868740381883341766659627902632424578173321554422047771738528221304678560962300554182597633702441794316054372583129550246054118133495510102058540076245593034095645928885387552890914204666445733911239569820787590123954954788901750322307802499345049044194661833470439101264364584340498716057616860409387739896699231581997992036092849328974564514096238582895836093781337237335389734483374512365992099617475303570052699809511352234146512870041153204936201086892927268414880421355276553124360281055727801313928612313947926866703008822754311018963958098476905773744835936829744407006603469274902605361625569347224209884989897201229776542483924870989582805305734594156057238519131661560247984167330222890150969357303083589914743317215144656708799795124251021359854451029974974042453617229209451398870789053595011573366370945252389810733236627693802265034377995884650564486298074288127917451208246522822448654433951236467972051410741493051510051400183434178352186089483456875420584713990230637474529229573390018032207319735767751390136941160045644528579640353654074107661441757350682159406029915741597694723558915741758049025654056415128756386745317579529694260493827623174413350601552914145065757196423364965508620149652117740024032328108777083660101521735141880771246206320147538847316065662468401133250625635459148484281554238969672789770964760774039303978266641708868544970708142468122188374875571070156841652904335824149896369198184633315985972859269799994734742614838498685827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315000024555535190657059656242537784211872502064990998104788907290014718206321852548399470748421436533211695250702514698662265339146374171778358232159575092261028768285541883401075486933026659989407853619844003727240095973207873632431084198867730688838301141419545090567393316943190102669482346733484803372587792470047935698515445103070495804024317225641756631405867504818821613606663477191220758618713458136558527741011693749375384597098077771158901146324072521454613655055164394391994333866587790361462563180978821745911787057431857309339940628593220108625827617114969508923778045251799779663546564201175041655613774501710079611282042356885880442687007075663446021279751759777397204341555378701076581402683060785879008573313524016185675609297063762232718845115594905517346465103362466448679508396574766370291641365253721339797315758439146120166608079139772684605921343730772856909101401699525984628644885075123154768146205789983047257901546383070474076669252758695798148283524365992434500994607215626863805070370163290683117588386593989459394022546532177807836607054188697295797308328586468424517570145813547718268938992073556542036046259236675677956254096799820952084183168611473783581702822694056252576142535200597737038417862139821013176588076550239153565184465894461951871146994381780543349452365116805549922125986118537632453303767333858618997449773338524013594538738602821747103300400381275992502818823099220782784467298835828574747990593732121820306146148396424974664807582107928820089029510345080963933053738826677801167284907230480660405760652371228879621535389375177967133859648481469901980777337058829918899744998337158826111242361972354205518977458493150286962249932503721080253768492737312080451659837625225965889352238961144156942189790678867464096684405615159168539624859008888712995554084123377532922893778294215129966996864745634520868523069397157499918518707707826240741822465997748062220673957259843488496564294579569931963921581180464665311015448357258551029761964289891361278911681190669813055897296977469902548357478455664880540874103186368286975415548750348579194641559215034306543160225895613861364944763512405112522015216074079562352989269842749914319931376723576461639120654548084998823327670878269297133744621524422677162061163656229835130705021505179303339280204801483546586832522864707615974274302220310259406724972707185012015589266484134957018575642513835276341243415850618598826406269497875605380695553982692305738872060158237706147282951127379703904155989189035828178786442659021816229152171896138799285942730356259759396228532317520949598783581400310739823456634761955478519639259841776012643331046612292575903197902180598107471239267728107854651271335599367103667759135006468510269962880161287141128506401305725580143194720126071069771650286404894809167597263640116022241635916948960552896793921141980302395470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476004580598623400727819224537178915244089041368105838222338184460101570672094350899854330085052349416196353179976093312223121418389628297222598909613695717897391515174317792918265945801938556484492108092591600765317719325289217681322596157406048514979871246427334399698911595323711794981397480865025164079787227144505320446678537116901026387245709679002188886953037538451866037765683470770213984180206196532133732793186307645171620808877688621088117101752058393888244844150466149921876428764342458538148813822374868231012888815537416346640129231563119526536021288176973419018780652027503215279185439916507828861731919590752742521103479182014583961057797028079478296608300313524665713137014414000532256926236448458905908527598054966524483390611674639802625242265097987071049597874456978823856849740507186362496322296762730121961264860001415718101632326667203534624046795665461727661403691356939964672714077648656038656001152639932187373248076658297740422972579641704172439807173701101484623587031366030628007709360232023094355866336836826019977957833848635074319687823425351850031378141266507456124280506388110759740298652960345775884745777067760458966750367111991045883752716433431653313008188320352427247172320091622455278182040633957173159532645637626592166654279978658399203098828356268106602280318980371208151631497777432107280034841070445603125594165013703405273655803473272414877995113397760430419922974283556902892027486842551344057088999157679043877206107102581508262864646893158270709205158750642893905052750466061869254091931613879980813112840167907955270188057303950771642054179059997722871878296260910434180414813751297662275226163760542530697374880330356229304381728303498311984383975523023894089389526590030748306238403421280229143494305597711931075207698772541623381271754668349194786178408683625758035498114436720725210495906293725494072630561092506861373619492760726280613863576138281112792299339375994903379885589386429780397309706311503242851996793667543628168103911816975869729698983897290159452385149856871499271460600505308189277352973517541723480332131439982223194068840626184657325291584123666801111149788146320077013030603156062726544345101954526031373105836914004509523650102868495622819497611721793879606393025015082153463423891631486848436917530264638214819560996116321930847855178212648795407337602285368146715831040929127316406341241027476742790346756678035192995849081610970806412627186272923943557711594379664022576371273095065368584299068205567226537599272051579886200341377923694203985358114152348457254864436193801126853572531932631095290365595613542740698852955962317076542920121060116572803051458050737593925182534995330283406915234796938568081453323575823934579520828668667055900344805646406628407448440273677390047153776979703256065446886051107568778682005904229996740436872276685481349932191717421693784546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943514913656848797190891901803271987891681847777900688352128702842818065370958222172245142017093840373964386233157444464112413127550113640610104813198866869853088494487040409315225837616503465810553989220563181053830489406044181572630543979835654520071676432198957272805637622285203923940276429147255997526312910016755469961584337032598891066351807057481067178134791239078714511085910282946701653818599104001486630279443066295656428982370939847529681478058173831481898956103313248630722742347801055683425889720932045099825523588425728912190715579040009413207517264936405135664142640364732178651933361902095887203590751329179132349266911682609344972574004962485257115388046222378412849841062632164656267401452236948556919934115689304350157081781499539033586973181897436439138921098936638172982231045160685924960592095739920761554010042938082107074634966825315097319733017653367434474925325639355778983970670382049277602427117321370478879954904557180486399315317904123107283689170858900434792170574736813009791732689688289069902004311752090873731917662518434931682127031354362417756095098246600053315865456580873406322525833894506438728100069813141489006840430999885705776569225443822747403210188315335992159186298939117933389674168322281965346535517789372923116505141154743910812609717129735212928429168985419085444312882889952005463693858234499160207767172949634665690868715413438405594401390820162603462913384902565508694576644989928340186388774388553739268712926541718069753854120714351251686103176703200639216588168969318050086041178599976432367599632541389143488423852219221279042254926483957370704366098642739620565740844758051324807384417000242889261111255055869414996239559838557627235593064454370665659608654426820467045335495046344424429574048555294528578658807826269946726427521173768994893008704797695418907105166669729063470249748184430547774928052450819749621318415389451499537424718816517178753329926117620383913364985036535853994515508987116721120889033731157305332309857349149833986049662616729755328981885621003101942037186921087219297016779734970286800600078186437595246748032952712544909826820295956903913786616907691954276458681942675331011713367730869731253900374812147970905642771177019784387629491509474448565965149112297034408988359684494219087919050901527784474268582922966472264771278565127945688660551020921092792231792995312753466180129100414662955476586755891059928845630202936708784492362479880912706332493691159777528140608931298192229745527537679776101239096186821020048580961184185552907959943209885164060481725897934882518572262817117795850767817556641601156199422728244227950444564690730410313396117412506722245101372677536730468769878674066311632866828096469340746758224577459251213274116912305516058631219453503479664674712596221174020927584378374022930154385262734821824572178930570897622365918889397654036746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143298956424669050147375791855266531195880417828238906054294664529184611160692508342896843065556202830338785182386606815159943347114265251789152566923535549936598158604878721721014778828537270534395386509381500723382852390373638819607494350511830297439050096942593071544080973448719853794417343855041743658007197648583380893774311566206085776113086278824502961313702353813718824700812847930646020495215783181062360908923022682677310112856452759845176504326472277148315160845642013812745928659489186168679413385224711668271303215621824143378286907812938395856841100066923358007079727256368466630585143923118890767187056241879307912447493131107470987626789170192280389891887068620938695437173178183332079049327109885219565145869044553507552031981866446781408165245253961994733128288942597878799635554052027673375637248929512730958883610781589322754239271606225467435998385228259442116059564231345556635455404027718516379682343684381250418117540675416336114667983626708508162027767711929566995149318845148183850347198202591450386546890176173731002715554450175254628776891015061106140452532932320600055813869393092066462564079673279888795270964148182101233801011479441497521574860475035819627960890692187171467558158767353463417220557022412423514208696896015095987000722193360393310156608790633611427204288127253625996922917194055178315897720760757470307484922553519337830734859114570638485155376990368324330510590592334711538962527800746316549687391153917738185574746327669631430816166776891736461302341468183083700703494492430432110501923486640685139464362363423955363215228353641162067066415821275546720763098206555853974027162516629799737791870965105181727276086947968788892522662344089121769568544030150597031510151720939897956501070561155111691030714591076251880976827956365603913931530076073823868946221478338985014557234391856582520082680831930462729060772135389509540607349558173986627875337253558827011667696269733955816210470250907543719535716446942498713051820349038803085571696200518672110566502052554735945447919982808197551941229854650355810855012792151856809857258743052670076906344113091586600517325510591674771759697295859700839859079791725062871833509169159976122356753448539930670196915676250840083045695604008824358809886495297617372230979978537207377916142320874084156679953264785591183380367773614025932951961742036805242761819716135360582922806526843997664548219496066165056212943449546847557774061190276302064340481801784659764769313656128678933018921679836741680708894582271712166389492685790154715372477773499823786259015196398018992318259386298725884655086219166834650128840216076173230442761758858806969407805027327271116111119629281404817453450835229978646120606521798030004280021371114230168944864915704242347021222268264611520275024256681000740215996488190853837464948018323963609494522366452993109885195913401710814933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123515953158815916608428970558841775637155757269628797694878606840682774469948142040221130118974425532962477783686262154742026584506244343583716433105339721928939451562331965666946777584731137868241954909234155510400196789317469699933077409535989220365568156789243127431245312138325556956512283359223851689434295898382790769441138274681359413035166523645867453753905372788883500400186901653316232883435749540978121553006432860995171677955083385927686044192181841603258667733725675672140408178009114160815916617000253902384067819960580529271735988694360508496783975606493315783509098472983847984736593347795920057592905227970307397524209738129780009924968480008285051256914783381211444796980469511817742555086509883383456748156175280962692435135916789687972578546083914814510517145485862249749595581608320924719380064441071506156656988374938922928209968344489964914715915303682157702461119694712567507204252106800424702436684313639122197304579336066687004412790603238422019580169990298842122605651067559423127533520207132626338896910135673116300479265035967799983758338090491010081888167223035082803460448900538164674128309253686823248591168898130068098428661410445011820841001138418483855444139338871382332485589041375969407570681918409148920961917181982404281475320303707283376738725640292884312414041529193149253258405605313780494307871870286446785182507060044774562584399062561971477330461524412914778790452302483143963109221469167239724473107067586328126315288002863083844363331801552589417039786124183175456734622785523848369630744769980545919316437490572895384602114137393689880595439300635674046701107821434689488588238004537044345578714641418422078171401318359932169256023208775703811437200440527864537055782859263350320360189565552615700633539751155685721980002581796651533321157809848176741662530033371188089903057770057860653617754507328429814901905578444409569511839204112063625256188456523510375157813103600306454560443266026389711378884869048459148501769881302457251895889970370757414735567000855445615527292903375560274338700834221585044117033838186584477360516165647299885868560929362687021288855785203337478609928462817855968917629341265371340065440279739198092501403069860926022478995994529926894693673052838630985139968998460680737404622839440611841163566277641732479117927179203537303177864103824577888618762127579207191806576074157647215192167474599819789587542398924610408073822748029096940175786597813619324522467761715545081679452702107213805896242298179823816480399754812488872116059693987674863126367582000136764568983732130234783062516342833248640481558631130113625019790469065408362558744970539755793923616049985922029220145940793860563092103354473907012790803503098926614203569346551261281238888161442157516201088169867203966199372882556606107592970432305896194659517292574218684420064298547768938902206611582460356926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673733883478552905645253270148020816205503803500471267480357096434865322140669150476275937353085767799859108027484188644950803337567756683063562720557474047693554336381159282868994926411992060242578980390887590516491996170721603923555641231807173425451591952340036069396500392124763256958811177873783823653920442323016690967704926203853736660089412628933840756382970789574433363892104388166013787588919959697707576412851099000418127504543250926074450065855541627118111305034478066001073731567736747258424577815131205769440699409488645370663458690343946751345818042159072878231496151774927944110308447910621397032322197309697532696073404729488605281193927385684174567800704944602628586649004863406937716337917603246297597724586879498133908742229260025052041751255062792662031623011803957970463534338642947919952344011843376281182730274900254176094992541429264688836627779707671844715690161307035120126651411421094015811527564946035302292688246674097325152903018134170214729841736256285750284964181156623011478383674162978306815195991597954999844835277357767967131086277326235939073645269088858805968556440085854837446605982676125960226804675364948696837252755137495818625014430845355125322124131459534908943911019075200050472410210967137920869786317083835529118268922652951536469663111014829085102851659002169233480305016632922325897365444381443289233551505309894630799095526200314473445624770362302806777394155939119927180943753933227474823199180912253461428880328009075116158656424275824290592707309658037936309289926320707648642993067922364827496908602223195250411253762906038086418157195295437419966102525704806520219633210625734671920288762629678141759034757676639346542934348487294830816036452782624200163450148120065053455902651815183915578241060115002776684155082374230696060176429021020065368579570919762666291473370336809066829874329651292314187041420542437561628428173911832115922088403925993059213557386341156651435927369221376561255027165549301368533241149482843274036039307423589914548817573071110526630843683295452669388184834731402635095506119497375798237876545374600024800111464417853126625072464672000678748125785442541079132861622029711319980451794344821379931760404844191451760050585609616828924023689423447705373299168062342970496418194328718546945490530571700396030889031599239495399708362740150721540537774669757313857939242153467443695783179883521965465965024992286686821104439190478046960603889987082925407984919077593904006173759589961056691607981399150511580793948067876217665674000606422196463373748793444605368158304408581637013528497870010227798886613996962260793782596002258682768969476183662846334305078514353447166238380342957578990580929740544999601256193755673732575852097226425629008661566442672940227900011302118807773004169876388849214909479494538786056941136489308337093566434321132595335716545395903122229769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115251418573476285042946190913916203483516549445875777275312351663910130877748579149441127231422178297911820580466541501793376334530173534668852176041957888411381339599275135796586937450982912896047615527039102913722438731493360736978269213609509798648305067505401719744170018788746605254382133902331099779886999794205409157002726124087523829895496943914703468978750596201866783784835770871743788999251951146308262212721804170870640802608890403835289597280874362465800519356540530631487330859429631671924293740679807877042560918691254510562347188688904299639012260039912659866491844424750912666056947340348167012363541522202085448847588334953315669599307458909721865817078257762883403640294892133524933560029511204504088872723516336947136279245322951410086232881711995096555581484767070967804953875836654976802461952439622282901331230576497720865534624171025832626066454136958054886248133742785955504084149230099427945074449753982250475651215781436861553027619159903021137892663963966423911796931711473387457131475795910018770826394800896220268417933625593384935247766127787628803417292999554587507839230926112581728059253305526032122961778679766051300178532104901384263008630143724631114711489998211167396762196179264629261893011164842456724673886802780605700270086430570947166403362633455575450710002220133187224026457971232421404225636015497629031318483948783857834360437143402474017531482016812796473051593073439341022918351019820605773240084975380280783472681774197874748155549742695496692835401517130884799872253455838130713529578875783032288602587543545141481471387054618929980512340657434171754775236653709674206607562660917610434860308749713664426926725899061261039478802946583782827767101759822545678190377599918411117865207069562805911196065217030458069778183393772428411978854384383937780512812810973223952705615140648442898741520865367996795050248918574451348556648702460280626988821209143821401315625022196085580976754963510103444514636343298865946098275410436692653498770607535027911584634958166603471910670782624847587108109122192041336066772887438552489684759114957074746925816263107871176688646833362518173321441855156766009411133536842664630817085546781369801731913668823934340813566610144411899831003606326434170167824528707612951334346592591447729850639504639795809619734429643359310325746791591145847339299964756502519114405767181195735911820685603492818006884301853607591556892710992636909482018340639503225291186071047319067722742956892184375734149834923803522690589166904031744470752288241512823151854621394393484888263630281051072014862198577917569776787265277130489560620307166417091511366999589075738124699263715449039110901118704959485444258686259759829560243030430049848328747197814407791042946399067122140684304517939877543729325798170168972524242609291854990103037372925179253017120444582945319745180532455030178908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522550232677518836818988942677861599917545192384861932784114228291735560650704398939349346579137237526445895672544591177280105763359336414951578433021933414832748825495935752177189034296085931756266564551926275933758566271092581437400502869129184833857366296555472159716909158627562522825079105924929931200854846089755402391916492452199011671097003339541578386905599190297518014924291984715313095796067786837899176371351097619783561984782230683114957869620962617301893366840643897549028382983077044977772959179430850241463667787028850544681604011161667964052658051434945761878678712518650806314326860229883805564052942583212490918950510407182364748196070562554310142190988540792076371112245056208662333493511257249731615772163202395125236417717815242097153839835895743597735188198520875632689367627141607888629502554865674327916718364794457188923306676935018332713449435364514063561684806584890616453316430651086273013512637121348107760773945077485504249941973959320523985726151305938508850277979223436408599610731565250157171146636106362668547889801851512656191243145236323191039246337417702166275529705214449236164064939983452141629858050009026557212635735999097449090297731200868440971025535697309186685910968038670169872783947153416469139096650392901048519027476772185496193623419068021076289337222283092897764778060876375299750600053042864518017393895176976270216054653011401659712180814291657520593854796566534962436549890480843874769312774965757455441565363610689606135550327238439995410850602950453511560541684591344366306135977424320407792830989604206986243475610218637132897450731245634360928509030463004507412524966288522897177753648554453328708929486184835234379828270425685643236958887609131407456982842366419562858550755366718004645233714008139050604628098912589595749466187308786121502457241456588981356219178588234216086091812123677039569508535317382732283958047270982138926160299634573970208175712007157633359294811040063787288139741901413215749235995996741164933457837324037859523766195354461268564689996519121088091681878620042500326379689093991724818678791749612264496358438668776240112046231147190194664272010148964589153760927796537682027729404643133821168748485909976910439469472939882842740851490577673979872874549596901768729810148997572058846944735295673669129843073133295324343492311415837391358973305538480853965943365256612805762995258967632420899092907946763494237475034335900986951905686028168800483660653800264379866185953790864676265442014857679935851538096762444506797575693963174032310958838920392069469214220407122187198467583911956186003446805534548037087290195265655499665706605458156686358205712513519005641454141988999804291569550065061122636703603024961014988131409799563375118326315889749469267726876812321880646172691841275813211022393578192118682292616597347141335197518309205495481599301986419247142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445730797783047618331024755087853972915360785156479478024382330749478332086335869472453137957658916464058488933134839134753296398670710911777765293138201748124195510470400150276221616395494394944226510641155160435170295744508610819651211939857762606957921063511934907360540373648288877398938740592287068267820943502446793901544567506045715727448777965622011076653883916594461029071334660156387426559558026772085844978264576663447547212827124437724094532519077145775501671485053282394679170473858401860622768073099183984770880901242796354577955783968042781758253934448440355962379193825450209280291683827751248354522656807751712500318272749714742779498799698278475199025717788969932387849276697255064263565525130726828996903526559757878379942122505022093620125732675548530724960521421497007910014893054102752166920361621360013199206051349825305764146480826509482318385855246769833638033967141286194169277970746746836306207064650279534384326845396733240226895514201572010212449349038040812032773411259935773776940576060843632874298175593385573794597028044463363586934155440950852011500653173465775849439179639437878141988846880039238485286760699276079468311397202729015527943154181870256313764293664479505707280192680723303955924129151825468413332857651789792971875124582257263340501175780882291638588176394034818156112647767352240344864890650518348441149318680604618265157140514775736797087982169285414780821349588498115894313180259985200421096892910605038532826283908984314251002306689247666703870775244208004328734203925942783635636685157279703731452721826326336491783562301565688524436980186946056260232199947784932391316496615188887828979348071058092650698996036642687156988237061543270417305638400452915006075986997387715714063518044461656010053971463638145266806713050594146655787983408245616583021518691086990159364949386752252942151016985442618079757278795804143785833906284764971878335702574581636027775848657572207481371137469716547107335131505257815418346882004145774890935782695657781633052964077951607145243640196624985714282079287770163603224949656612591061005173096031588557177448522712165121648312460267081699401198262104715963837978144521386650236701885147370884964551625994982998954352948847663541652368844330988174619879090186632451426419563013519786346997097279017479751038475113408500921120684078732158044287648386846614242862657924905222348085903546990085805648071069685442978531975598308894502381650132786978912359143819370361874171709263395310551516203788115334409149990302138655167759413923450268228040281449028864580846211542299677834260048183916567340517980824358396742097597008376829668908516134980162842272081760548839779705262302394706732555592619963346680365522955717041414557738445335938250935857556379771743847237203824955319206570642997459357373821096107097238693452278436603783775924033818272684911516458123024183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227103376988677630460948658903420482389597520480001489133977716907283542354719135087586113502108242055094818315910284965928784973374232797628582006076307282087598249576011115927989948004982244020686491050007772501308621611083498257147398653443432831323381753824268662871813535951854403514711349956566441678560000501818728300383336061790448978276617491524755036222721914962968365395014744689957246149009298197551051674414240841801624986096639080675991168194127123196474240539814104858058518963283473856168943574847663204139186004424625932645475055743394718347118611926218228083443638408858467563394561494376520210615225375765102598121325781425441189934711697013431896620078842149564497075121598698722067578356210814611154383870551230411015646782912310967430326384060957492551550230695137314922107311369442874657878652037913589238050054312076779140962033989988253623015729780181653215735711867082113884670643339767102229126082316778195773621267404677204810228307517578156297435359236410286515587067574067277096804370802756683968668026258387874292104560082503654319067715153285654850939108220664979351181311325357239240353545151248623927793787101589789234417141120818233069611978510965723364314777312141880568246878988871476077999776311719880122906219042040911073569270706589623489006002959721856772869499774423102873443418018892326131739367920412820667889768236764416419863369209968414435810689683839119891001514832264472201330760562794398682383616730603931129129291246038836473383763720443951646678763505850385560935093835810539310858075476026958761420584734187054086149487726705804673943691407337608909890088528442921621053651330009823256727808251821891135352712279429313948456205280102462007248597001973369536644865292768875291866046719830741060401249948403567161592226004435714825236793658840840360440758733100280312416052088909572065537896450003775624143031881886345904523899687649919921794642829252624993367987871897994160004303608216719322837425990924567371098961505972222787652812644652963502158468688848085627491087849673825416792622236302718875856017598961799000478843162338502773910419502043072596759848577922015801006028199860028709998530747082596323931465628305431517466136086434024532873168860339621264992149264489895000939888836866785728646062327316095272680031579659116688479249053996802651133263204202916229676302106887390252816726627293826508595419489228782466759459257851765428354680260728099581022166969013225921430200500943699277783918002658145375777560018694869494823951923655196929814837021117675063509131361534825763361287844496044009132565751316675352850758882798412982540556464267787880973932315570182387347696144988028664346300061070907255823082068673581125125806499529193976195835536551630604048117890010006203880188590167646101076096388871329434953088115366512329297753429456021382716010778053834690691860169570277803779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501253644325272636493770659009364522130520285548311886011213056793420405061203227823173733922028270351425849001346466489971371184917687522990678502052128327748816504390032144040945933448749741847185777542945773446144128795820095020590509921288803297656845026075144467536028493533601446907010333605575039047112705465640222924158650367716697635705421178792552919687818101881064978528906034091232450600409820666512976550317413249516545040630195486050121941412938249470215367178441752785857746589095234108643071082937955790243666255849242024312989876069583086600926937200887554172815031549818517478087160412671229992739754525983089335141048483985290927801730275399817900671197433881971740451062845561997294100292300868168299476826789248270082235267631045012032114887914543104856772658659097463355476104441782016619678081319163463229430025060496498173899398752429009012094945168230324566906831811855409389588415006581038623295378099784702021894507852398792738620111673461419114462492035903351026778267708602674888743978755645617519015972747094948443579613454990438495121679667421578664485894672447273417280016617359364294994585234501509401810783056868747196349046455520269461466657545308395317902227466730796615209264542657474473320675645989396468100828063681994320317348904004068959422134361616558654268809801495181736382979027598570524536421673813539707153933504282540852715933099377098119558965247458224728538263257729250885656770529817431875848719290353713213096258867745759154354246657874813635429979160678179889314676352119047126228727017162792591100068063619794168622093054679083360788132548060626944320204911519141032582084135036753365817145033150265122636061823196619792591086449580310753038597249338537675673633806906639217857278432403324501938149475895412912294584257764636360223104211942032875395405005038843276316814926279412581586011741893624109442899894125468395413328092982593388896326128083393597140410008016394411130122336959666219141196934567099750257035878962770807716368993952826175573515317566601692166203867578403727858215892793949034017034953003784520782796372003573668913419708972947572850235711605667458452179942831172847153153254140770500692383735660408217808974293671643235585625362678085887951562240051196245657842165861161530709239707944799846979492162930543951307626832892733773210793124860473096943090968988636591512843023452649437183972946231395013332438152364327505661497937914206264858150246615887191383920804472231667703555851919092069504366766962810737148581832046010113526636609670624059818434409989332344155605698926367813139913550412938195180793698650761249498483189839672540988058022423481228996355836239561128709350838538105196484662261266672787102616989990739961219004904316905613938203783166231852890198973582249391995187814756194545344271197458510669298791985014336239081546174089773411482756697317431720358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726323777942619101496748181257862827821327834019641621112044805286433680324268416240262379626749909706412669812964395005500700342127220299386026397633849558517489999719634972992290199364161611011109152615524202446853146135195792100151623636263189141407266507392991772535315332076670264195849010626287266438743856250914131037747565027283777404151280699678496737397208301412985879932325110497935898564498388724194580591383877011886000323314648610345869612031415719697448366613099663338942347963070031165153605660074362668358364719211958772872018654213472065952694505638681606858053335980256035846918943476120873088793438440774896596701345630381940758444825521650778726403754978123097701813858979669450682162737039739676894578589642921187422086502805126514359867702693607553351638577245070507614592477722203820820395406403095587321652428389110946498078948408318415722937765079811100839505625527332373775161691811416567307084779891873754448174294733205899700200405991603535092124711327124139872967631714063480709590317982371790799252374509301044931457211880776345208442009732167218714327734048987656905497575220366255069644746632045928691889722571453549141180299776438222392685790099985102179028208727366098976221602979123270679553316831633183296710773205582146986202794205654677584607607739975583594582650774840126468394692820517778514683442245070716265971981556675071827364882111652091838105610090838265845982213935396953630188525811696898519837781734559343864789308995901291297939550098393563494161806127843098029223811877509445400424407694629448089129675863968070184637145034321051278861442349246292652433930345486690325967193202727064201603171094385656679295326750313727599482904052014669772653979827585647440626761982875251474485297648829177542636863382947015796987395167704725958499765683817698439727851351242838535200365691848439239126378888976903239888357903817474329042498618267301072590807117539456274405566899751501212592006924303219467157885040394222558507355864785646927833356364813740682104377394621185055950412762529451236353239367720353425305568960802849038346328148365501716852594409004624223321667580970469142701729450426661402553730718342734725465715174280201816061990308390275938560055944054144143304265414294991009360917662763196537241099254339149577418718443787268638668568785624831615184601168542093654843604715700411169913624105944964019448705808566152140558498950787785405721424406491263129490195299697977111783316252088110667204342275332100050348970180868631651152321019239425158523477120486103441947381221386078324766010136825233851957440239339808274843117187366648183920098920387823341180607116131402615022425799376787693199085948475547664360291165846282390362410258683234361342823524710722104208271745212520527907954268553568532279828545031899634713925465128298905836146009381288227498435303964268013771742488970615933568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710204800874636202859182596614141810727558281546087801690218995070719492274234244228011617638617217267972179848175671624493655145627867009707569505425091858659397531021936383833833730812988829006601799064444568338385202087212382747078972478793897243759087368837005813873454654043570757986925894094016316465169183363176261892708365413633768010474760541534559385527471688705460749760015337434788998549343751478450619424942201683714007749684839649095934110037556655067470691895151783212739945294580957518806825873895721195398139625640812239392359765487799531568450038720152969923526009397679405199925000354042353331487314011044671540598635922596466621461921748409505671853677455449766290941769072263078825865683926328926063169977917979601930331571229827213036216587129919700475860530801508941383416617631186798104477029742581892846554562983144950456825587832658912642322042504216022285409571878034891528914613593218935515064068178344119913786508421318267459859934656063221376565262205224297158663461079418186931350060977940257204035125326794564217919093671074767348338806113758085944773280037125814126853098997297530640059228915591849254753599933255442295577500111688227265449894080137112732472940553256312234652919461066274976960651657471810682553449979616967818706874409092961187995269310025330097299713578671534471140924589799813482694155819425374086679023807609507585839536349523024522838081710013868408709763158743318735069547241457573485261674790864111656316785154854892126598518143197033669483426702991031054982049112679079922479718059643473889090913715404450466905547706963875914947032203358910437532277884904137768087166435004893412424756953586010208177821499934521133837408537560591632514476214762409966733730442620298956380377070628517136944322482450141429280397736960286504203711759985851770448073248721971975622530309932600798513780469249645697487540733070426168521264886600753071675605304400124137890751433269431529669799344446181428308822926648888715627350164301860984607413901942328062995118074870338309883563565726791051003911570855188361760108391271980810730325248857834752497851847774993268300959003761781248656180317088573834553475205572304525725203712374568467204349492386154549250509286842576978950269158372020609100765831391527152564883625098707810066589769164871291104687263459474653113743295091263748123579975537562148194466983435901735809579770527032773218145699377560669816734658137694524501804376799970679914081685123426935825390620678323172835885903356450427611493642958904749163712815546591919043274093732878756097529101794725764594490846787799519010895761688446780216162063408534175049797305066514265567235492575318526994311709635920657653338269098566717836122727812046988466679943877342749284217871746303886094638164553737766992919707171199968547116931449276548565840754955208367177265754454952467213313286268557879543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383944131170826853350999175567889582201605900158983705455199975486484096888133569708236125657333463542594983429624897274767156944639059246807155207173786419055799281671804998533890695701587229029602773493063627242883886179026249969924533281783509001874587824859446858127440381012320399791546537498469627796837703324354623593058757361971729345443956200319426208173260046662367904773344155574936926420947781219357314098269634411788046305125414400949998371301805675183181939201822634046045494266004328616853121337059812272833843154299357511829949032754722598217522234717226593298473003623421313892889009406220814354196411692027123972645130476251941013525964874838605791076470044973957178286774254674946595392077019722135797990596044874404609621635786420090021946671829896196697346101004646546281574094051571475670914561547502295888154446485001274879441063157712363578317817634631906909434616897902696266857739774284957102878411239701577688288031173380778637135040702172761197894136219923771782228268702922102921471244136266700627007219092064675807016118484134953968508104823700050635290154651025056743056091178873450879455071348987733620882624069970165854550945534857420544572052980677567397118800434818184295633031261991757387887880613530355771092011613617421066070010869809204018558726450929989528777001767528383712555453779417559578756927783378405384839578739148603232881037111436177857341576965464643719884994432141588765394876809092649326227851159437676779776556008220769581820592885556225995785583801351806302970821100305226173256282874728120190813803182728800038648580067679996626322678329171340015208491395401638253652256417470093686915835131586599491199578943158075870761906505455422390582968058043202830757677274913408341437343132975627063389885541851202593348840988143656481660704197760926158252092164312741484691861962677571875743885790020259117804013105175338518940174016741067142140457156327760972083332144797164834772825897124177372411914663515603380059532850790902019307938680693101690207657778509467749178651732766502548583053213155364024348874051534158572375551759001484856117700771034645633183930825867062546238600077299647613824680177061078191216352416681521774362855179679728516115881017828990909717291019506170078377849015570254370769926578652724455718368265298211611848368913793959529629466273052178858018822484504170620425693002873181157552620451543827840139677481075790269953752699628900796835508991490262906008611264474574898322040425388090520023724991409663781512047587732600169506025360896121178830172758319632184305526333675026129980616386976334778583834453173109162799214358833571422355562238772303944813197720892471414367667760394568921702788704307727893602324403475562251117275342346867539768897388708746887069309697934685610089952319068306482597792509370962282776682009554882042987924019928567218686520817015424122928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136844296355969661998961387575507310165030365326727501533308167690124819471676727072498405557367507769057047040530463304423864602158078664799925551682127701031131080555204831552404219132430060579590036811261572208158082652237718895375179007080109027858264784665211666287234128351699494968932528797164048914052286527800927153746264502906512453493025578849522582058346011369510330956424026875710364807935770216931003559906953485815266134392803909556661610423257389432761972428903477986243500418672146859912541340101940820497823165132103558326457776165564505030842113788588103080450880020538149717845848308645215799370194277222183801987703938710585235574537258993831130055662773487774038721159856762625581250421416647961644554442474117660244581384936331936349313132374090367500344825725644908261210131381025724432925657838107700715959333027738122732656983820182031281871513506986533966856385662549079633944920812797239692652054815845430570341483458968814523220658064846911904893365969086854171270202216407561063895972800326629945294873749647299713954791216707439168413662026547127138124942769979882588533491191302393039868847406408020720193750373104731179002262625376551766595334017963958152928800867927963209081010875787023835733211853505736961658007923111959228330297917636852830729612161640750971948744277610944793935180440195073696534604380592958730131303432441504738912628445109265646718635474017278341168720178706195258593382604359797040871021951631388682550737286033307868138630767161237700870445536897093168799758184019993639581483864777138897162989321278290830285385480356111679083337525996902047331243148116340453710527244393438254532047094878673236221423484091609868256775766378577236710256838379841204147125087752304024475448030516101896408600898607345445020292943576302629876625784592369936644197869308309303998074556151083741551252215933912909041279836070938365082972008694641357692768399855023324250780771455443275983637703739248692766044717946835082163899752501626817390998691969495579701400937341703779529025843207384307956007755199105951933021910753382241578623500525824744234540440410741281772975655323414879524871814799115829050184059019167460272839662945048335386324355481992378077155576315305310221422030000496089287877887716113855951153706817094398044925604157438242893499358084659978912163534174531214946949727664567892034320400521986716394401541472012827902637285225869431604448600286353164429217922294222300744130379631059276301770148957285626742210659289771328781465606837569039558833396501352764235198425469299104555832610884543260650933028372787645467521161914382510474007066701886240318493110982271871298602941245606419717753057937709533835160638767530539337356353534340095958724895718749760326112681643390703667199800844674667814591124124759351833399205706525910475050245121654382749608182931559989297091059811157365404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142510171732564592170631150361684536578561870895144442399566273752043856684920409986299913628692923396467609958963140185783114185981216449132740416450489532393483391267700289519727724921599144530487275406338622711970361444932060825903566851151354612566177446611364855213028799444419273818506213533888986044969129481145906784964727085998254669522164539667707549518292211135032934742862911342620270231613120152606252320585467581502926309784784555893417611048930804528701636753710364815187915088756617162711279633407112058289724200060485154468517892573848759461473691654797856197499519971826474000126998050705597623658571302434974029913666135810767815665628336455657331867898160851286800074646854915947052462170860833912681492138196837401262293973662802442831966591325460441970522832867878526193525930378064516063093308591689628799142544865702447798158056802195830725335111084548059426911346491601610698490052890683882072115938841081462502993428893078650292232030553172553719691521548767702702434112562847899376025929553228363311563661972997190225093719550765718831248820153709334564987891593475027100821142200341244411798678067354502078594184943921599041115216266457745459162366666126600811676929186254940671828632697318168757962415459741940528383957670303414915115042481985759368158257659339541656484141679211946395083246934041919408347354175489848683640220720693249643807582783662015308243912796344347309434731132531354156513585262621777539731711372755792562560145987201350945637200573549497620824282034550050435722700336280241029079730449455918405757684743518394802765908143443597821918118209994861903266164980351983041444435971954817104629177973012907495372489998992203896932451011673692859320542005811150283316655638899895370095307251038186962818685491649009692642414910216587578863924491230198851399870639680688662250487924895899600507587958486729326477484761461897373654279811869960829798915205178215581846192293342465716562591944707938054977258417562480607468865613579529241872462148505369738459242528125363300109350185722069246364581205300622331851496873184713104713434370136744198698961378513617846575124246932281305987411005833411191568066727437459662494800165989371189773544859319523081046985872216775174492107036461635149144657007309095849438733042656505585125120625740740732204915333156430242552005538987671374945287137830816838849562557830727407889088938655039523814836564433072723125438079944655692156834252873241968706202868191382137286562910289102246303380000887906922159340647102716227224840452513309158717696826742820800664178418602161764825958394904100794616475690818197558703714469404920133786159125358462156201592318362498865278105559712618969649842738750613024000714617861344295886500604830602301829888021984141344222668198412985890674244718673243899596315641028240487112797433252259137337768494815355568830462520207843706476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422767243189587015586300693109100920673230085158003264398638354996092889535633368012666017351710005076331439631732764814963053150385032909397137194146526765850402045565444394682270027001666878846209867841777046890929928340461674599781311701330497367143718473475068537619716088655181997608746451280771805420979568015321696608429057538766993273482798785988105694918302903315509030539843337391357869374185121786314367271444516954753522022688377659671124113724751307008710379682996349903795669468858467433992274515196555287321868637146679916431715554083817103127130229802037863260609491748754716311858740986642285972131531386920724510332475674280727330775174276664709744021738072447025249717694587726175231349265072915225959852840948023005315513850254322011977888361659794843336487790336351602912789313154756091217339622194542470702530555248188029175344177023525929675412701446422797231968650851333195838293180121620032694026431387655669226005416253477421461813963304341370088297869483572027703495892688400310025153722874476492304740882615918326865968776904989608796572180151364946892570530887002150950541100022667053495364038300820152100811608910664626096525737480765512554552527275734510105920986137223998037663463414555901303423316941229845533484260549810455602916304529772118630842972090720624506875368674912570856670712281178842880734270074786296899619197109253579418908048158315054607913577347482328302182883244721825257340572041689586602252438177483101037885782569960887952936526766392843327396764814162605138846289257763823197531839235380195645639589021543752069274197023206972596470344389200545123215755359048842993029128564977739734218016948427406206602650493100074975703728659717404698600224690612794058758017686911045449049123441003826459207967442790363902631215700886781471530002342231309764694551319562031462833379357773273496070250056894474232832674642386996221778808753672395057445500831750733987646383693201429493573839901069860778938581037665710895021422045345726954589432858013376728748537498626603306876963916737513873385703483439566812768123724723855052159653526138109353361707364554289150693902893094658004161057829989631248148188414695799179616284105734610837512733842958718444256219979970153600266315767980828055298269724019762461950590409985105774533802570409594604346104994468524916684427868335823662685137137754155035686137221256710169754286397448166827713152635717443583480917754019909460170267980618999076619780152939504067843991128717257177747341078601764933854175428725626445158585805346696357922177429028811819285336897065268094526615807640314169055590145341861896985817727999588134038530012053864365701406139814203298987161130419386204881946040498285981825714680967884893693582992557075753590255406944633126166127501110749868493883231416299960704754907361201517386819577457198610190831918957809742063019202895123378658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834432948576593223444243649792839617449635761995806436589980409495068553635556626150017547532225504544794383666003131667486853350544810333510739675475582753997401350695453735634332197629477415782764625679630808298137856053467536788573229249647937491343751909761541863623989973149799791412718934686176943736866969101358095861680126237906255085138621876963673275605549935706963806708882916801127019246578903926404363509850690869337976655363164897779217675715809160165377196058567245639456018612852231946904841378997447480844588880052411826479108218619685805813862648021044838925100904739523833641720760783618226788811629652182388270360942513626297618042440189371978752029330800599396467903664911088038520563871340023183652614289372412773778675593792302052667116980364900064388642006722342052609884392889302879933966787858690908479869976190480152405410083781564565636218978183273178468444296541358328557705117909196985572888214554092560368673557520534823556938546216471937095088694400422018960985144216486146502505729651271379298750150809747175207036829808634979275562992182303143920985185112454150399464375508202357358597431427360498500089613621897267341634584527845139243004896878222156058090490347314118224492620054338137192614201051365605969064750259197822193040398533001800666777378576432342084792372690693270261128489693479618934422208743285915487706909550794108330251817633689382674676767230424233047125368912792507177070852985046134861362494836920099431210761927077367242317663502055809993591946895285511096292105642291937332994293804980803125490449053815609813913485000197067017589188278856846669554251202993939590063198466841477042343729051953267456708426888482840342426419817964861823544416872862002019834517992763523195261948383128123936011771658405673770399786213368890983156449724874786651656079971711415900815046452644377588722780788451885267644063333786136601438058949912696708160390958694951050877891736508864852117068684547792974167779849064686382111475033116748978660952088290082869261807299729631643038428733951051224285635177669911149294031717316941882483915515774092707173690888169823953021086347723269008414257598547117404172170613360697496293872624801111540347956989921831242802883371999118565886172051950978636670262600199956287388785891044521948291542030735225226843924197157934030893042703091802093440212760648313526834121790255504261170031589305645886287280684284217262394784064707848427295711793051042836547749860684196468833681455968306897737681217716439077312089753045388624856053533823404605376539409792074184590322482896183152467704936336267110570614046488145189442160952894599638251289217863304921300502274749816995307262908851318768959990747055819457856376070863813517318340961028969657484867371346280997509010453574954775766149125957744874507134266801188156362105277610149076170557367076802148381624353235456749016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386923121168732971167993112922261399882070509811256471676759456163379079665308519469842489694226180393999034554172549087867597970416098554191288572674464169473449534731663482619791570673924030227595773339823181314021608961382222303429627096217655270188828781468974124985394008136612675067111521852519054062667665179388849744630952693416796006465780782099959273323453694643631131194370995407008591276868552808279892280077410166879042397878095050151408893551578974261431337670839444386459271569863938797669180431693083439045974892772134007047058466750267477965700361056517786657795423343421050073763834864781102220994125021561181614669872634511985420675638857842623456081394561538655282949221895835983014015105636800812288164870184054834307803343521639612735741992896358689560232937404613812926649534304823981902941586797474471916516753848490630154136504789190402736238623579832880195173646225983892154877135850552369028349934634466272890644793410370587556456514685650348109317352808123187497081623949592574923977521782257185743150139829666990088891608735035910416588054232432540452817050164296685411825744037049900084219333306535398045270919626368510138437278568009207818119052754185585874594660933401317710767773064844580257773928874986271834655768805521990238257983307367543750393547845082843519258585183005969167291043357983778322261452616681106853394809924600385277584777027967032613181497076710328451621364285920970061791310327699300310376501613996837165950501058305196315741443490372724850058339923853474425715758229028016406070883103776474774106017436425856368778739416203247800675360591517153185966792888429735265821163840842686504443205438953323442920825578979559296316474984945903794167661374956908879374631610345865645162522641346258022375815033319133014771724318207132733122920094829103208463384513264743303705677750100540939993645899700368819470521851540164513432778822076545545883889254215605784203773690669643472704403192460134900263118284285508560155392047827316270360529852248930709538341034312027301668027502471819819143225526372830056294451786558972252634348185701948747638632670447853405265947557483748502363351295980940103161065217229983594838772330670706011742306982914249905675944607338199329218186884895112221080244883550686323311277996302400757426427493097223428126215405696148535713533781560233549215990166497131530743299675747068063084280567390521192241873126672969456300566144601527991808560200192156177231022061884823455569177979214178978714545897942498081155934008166602478258563692447300115263343855307500018452663799794808652902646751928325665570667418305337773849069638765703339087192035252747781559088586196135460157241991372435736636874585296699905740344455607495181521647357036034903167830828458839827928555079677189810444419538232044915589912910657101127939596031879927921215273818537558601908062908513305266515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761348422514312610755142954447900065134231989498477723493796676254962014831240487870384391981588575814362477906975027584035671399933773045220513567290317439693846716237196328961553470141943787890821257803052642756187459669569222493552568968521922001157542425452930517786411626831487580603563907283984759202367247506927990607401764973334030291112013065660748010246352548535160846510580445238644680907113328751177859715443141279900949348729275502394214919233072842760379014944020248239595186340410714738264313431870209265766785846400303263471535070469715260645673544011973551338884036019462326218973299197084306759042575570838186649033008946702293881835044355968620429679481026762928334158447985891086082619709819863018840839439668912513566974728153519743953636653413772569994151648596644519142218012632179257505861825445607806646109726270817621506480488129190402805098605564747564844553653396350229117361999777069837114259017111783593843387441497342047109513701506217722192639036436787024270540929565351364198743861102663806577059532352818798783421731294663317536957050523483228887242407539943181133626072770063032021041970363970132591667379945701010840583381059693878828667631151104578599869026973649424042376692002447622717225858412176199125760249593449394647311737827683670626553004029158179596162037199848325176256270608562615489588857299560832031781972978307195467505609759588660440403007351672089995591449627354613006931281221276896903158219215876194521353467505412937496609661696815066158081233221287153398555883226107588180928473224086600680994478836764971761928198610151805543455456977986447669847016317375572117915051626222855245855824680461031740810213239933147704180425904045800484610763640794815726908673033938993775906353770713327140541531395204644502426664446896108506914061773962792450731154002124425441733665566179257713859786599031828058625599967955896368331703107879065296283922012965692673906604648931477941493007905438917936355312850383056277915912433080966603564330676866963139555008875252026923184978054192304171935414627653551731719667067345222730510494810357442785961424478316646279497997990233236617788334056973147491115449900525171396245396120666325742924234162496458123701036310695425480233992481569334312835707710181691217704718763262549388198983404731424976057941036578776314414062983106926084550481126245462683973459072341531434755590293476416670645844133744420957071843964441920699866250642157569239939027839252813434225583886014671517760514674892780267280259992474056423369079442912268618721562035138080664994879212545143183397361370297355384867871324667738964600214902351017442820287112236617065665302386739759151518413810758418472173649511741845111824197063594601785683526371592895258737909673104043357130727168766828339207481989742904614271805351305354900322223615654657524212569634943601193718163857056537960510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424887661947502526504130238751846525716805280984980136110482397406141246541436588410529011618116734420406995827472692377416844541277540412770616930115418464039909375565477862428311655714370400812522642504405051810314544939237864780960544424180090927067857457466321868502984684566334181716963006490884563520418575721961757214379715204845812562868050928934075193233675923039840810202027130096536438143464691561123101939326399475883363268732970491805158902337632182073192421760845576353074122383529481410816250454863788786365499507564137962669833838440596286256083383531713482529641655037642718626800211392694130134781999705786281265968984100235438404368921065419250289705011953916557575552020217120878324682583006123407652800601516893006281622280461691203684269904753058038472658872496226739974619390125227921729671234575902623230649690797628892755153786244370423297619609155654717395677905137670372720814101423231191922113348694068687611598255196823549410240934566620431382021745678258396900991198318078435535776368971244860012983084942935556396647747744244793008705748026427782087174379625765841775404245998716917970742676270491260079453500253565908172567936714687189879401983640756633098917887051637704989836282671014708864088115836407229372423171616966439916996045911388628394260923019552365048827786302280216213134332755657675142916098838543717035048069525821409793824199299034421270142339368283142336130856351420234340315505304398716385076374798275855232716772438068725452780635572025388260350537570037317585148605500522155382404492489220179527278399499675961910869346454375448381461393374440573100307685198542482177167366508438060728800947338508868699393326958312070551173941039050666038581944317691034478815752641137343103496583084257120578273109339586735797182784721263998327873889521300288904854393709808835518316585530451408371180185289119036455023982205173152046710226006148445661147486486337703450520602166448675379650282237150425370260273896419728214439775176875747570916627820169519357192904542771054223884220337237875227781810280434396066913913348743562447391410399673389521817821229354242570490798985435280233561072345440237220831395389327712785324730688099382124331791205441535077298966735492441683954772988623054322520487279290852517663832101448631408093861351794602576937857595786174448664691956946030453287706256594380616233896165118277648580927366311131956294817553944448238278440098381469091030050972843093626376599853441487820475743598279936605422310780672329623481059415899710725426916275515877197126181801479143639245482852357809672318303616254936609771664915327386391805029243381244646399354225744207394808448866742018826903462231287876094818298895790329703770583071551094779503858358464261608378698030447844060447966747328996250726442717036080733864788886034191538864250348823751967461308554987461076294724830009876584050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786963635614432280227142137068683894075484402784717730942691969325241035957098539754423798842700637683776829458222611984229015464804084304063380309212109275536716160475115018274846747947874626624098018984346722075374499120723307439510341148903430478177681147235915571460450142545829284511387536008826891027273131560754593764867710144352267790506843897926496517450337272829037586369944161438951075156007410253712959107966033573784512330394338711693055257917530826227751029849074041813231883418449620532842491522268566163516719875879270364576849359985063200540546288007456973371243021457411170203629842797072371112305212904758545926673495081006081640290564600384785626395706854326141013588787124813182202951247228699868730451132990178205578840009774203453664932340363763180846909176046014471159914640937431869473059318479301988455175310888652690584866196190039985208939661793520559498497094084310877944154753273503778989972188010964140280043361217112439895770572277699238312462619465821928731297549166796238641718161109655867955586060354478396376203588092464315299179904079549379009067669163360181016068284003543727815484686469550062446803951108244948186819288867243906208614681507456739002791487388571650467414589057918400166543298326940508781761612398452935640618421493577811843817154389258234798649109324159975069877071645515511324763706797680082072966145012333821205996488280712831720727389972192520609056891131539813605445461415442087528679364724655205346900789868491939488269836133371672199171920726383107913091285586628587457514575857553865180707598606594152306827268933213985328553881997941557661948356370054846030459768932954711507791121266829774802683294609440375305909947063878889393214874644057963015488062675433388523997269166434155314710515763345231352174146464409965117294632388493644367141582605458968057046554644472670172490467997202625586992807020741322491238584411521724755351135207523360934862023167293771285334733057597742702918253085397124820160433049973227988592164823451305174110793757130342324965697681831472882533119667403242589875974148449314130294240211108662063005483130766213804573857621190581732050351875150139856645551964019079861786329821356273644116461050442173429292880121848244833067187423836069730577802000087215764724834987870028206408178610711999298390376229684275823047874248624781614767286427398977595426017825093498338076956355607342022010770129908004104037495103172588913103282410243945779698572163672350783300484283203154832928094046057193182012315835220443581359655102072764699302818654259165169765035064673658024462282021595139740412129598363947082276161441390181617901512359866402732845245948088829399483062041026664377415624426193058022294572398917738148479831960216061502552340926985464437993874773255483501688563118126245166134540268082437655110514917165316526372098488317027341740170535616702174321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435922213587073252271060340459879985445056561228045756398195501524666419906441524833183430893881617461232118941787038353251576317717909671481096191585031619422069253093288331373859255015156266873933984847570177922512399162805929734513723155694625142102700523071514556893991478046736039710829438654310493401340082956601973948695555797878781173542168010614479311025440350514559562750932254614457032810231923549467647356456153961457787822068404607340353595993731428830280545536506859429484968962225046067622305473293924689307372624026005816568850942216148522345765552153655063284168439157172175250397335356512889585883902918837544429554862940590594081740789086140544429922179835656023082354217327202062447582560778829866496046652450399058719622775994897075589637149109724270173963835311800011105420192413884810230917422856205362824426763839279597193181690252521499037244207515991606842926050703946201592923449618168205557556038609105594405273227681237833468187609874858184367560796132517704693043897852492861012505256236660622847429154776764065907434489428399938048125757815103598079604992153175792378726461909796801829865730933878396171421931400290153466783395101280255889463261006082696900446533083838749666745045754734186985547741276075478757636856479338481291868342097611612839345281974701629483092984846988771853894762139385932703116666899119873545770115404807175209011223003616818493066347264483731455143258552720932381812371268460584867227926076647103817741569623414464178203374378704238573439005896083292166235841218570427054338593340449127238632732674067980704552573776747216012027075652419996499526941483079911234313726850605962834172114963116707218271066005000014812882468432025979563707174453377934836296316199537020173567573552967051071833859228462899450022309010293720757960206944520869655201821559613872279296192334973900745913056459214882885581472644997050568887486028677917762044003989079117691842662089303064232782989030111315941330196876869088935680349340618513180243581578716806460268812703061514408076389007227116188124783497884854823230408767239235659973365549241953603413096914277065023826689962928180053999720431568430149784504982961327121223423027555177135622169781649285056972383208931381296875907922334326749014727260869733869329119973045280825663480741297480860656452066499823493337400226289517045295533409600778971657245697646470451961190772776554400822000467295033667864895593649255835591919050149941410223884959494153875460876884316961435783689926695035722483234423587608891168715443154128640056912207819386396063004750416223112174422188432744982252245037538026515938888094429584847257013194630276960150361103196527373276400128884868513293950398271473365521754194805797708598135935247427775221463786199858806546125165162871437082375693733875860541685492618303120835832000098246122842736071706319723965046347722770307646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204543881894495214330495156215597572366550834793630097809473907721126310225446366007728261794556086404061773946551553261590595977081974580626791003468822491516869465898557865945475835263459744695973783295613775991633965412042747231335575281112105242811724795002507385339417383140938587722172106787056890738280111955101759474385114526792921911318679528911052045497714704974688227307501587181046066697732753586826875688632553842002962904249479845002097303552916898761064449552780533864915979980996687371816985706912712465015685466410790302072117892266218046523419700741078489191613266185076982330550961814289051320590699614201200881333066694732034042464465956737012924579736233841914039303401831970695357374339092868148397413144379083543920625076035998052362101802267939305995300402361111239922352421555242366776066830338574110385292865503492624082563525641609523341633587023826020511094235618719882747428434896461474467319912606733881418789194225123921561555418742475914582936398648673207292273860353637886850617134965517022830080262611568538212917432024421232251706418709596559298023428685679280474232918693992744733554799291248295102019052124448266899403529708749164197054255039687711594802832327839583451794545173782173899694366769078408891925307899654809062929874332414226861037472026253866745957575176498529409031331896770309866441679335413048238154753178927473474841011567303220703563852913398983489973404510555660187296022516361979050638362448949823460742053469583506779566180512513025717376181325294710346914616375367669843521974649124886720730487301832640626653577915025245954968098254178961125215161739756950172220221682740473781631640744018998959110673838675739144018284595300492434297586103282747260612352844447779392800491111365006468489467777507782553552038263661025138426586094093666940445205436908600818897395520454726407546456525491747317982982464545082567885526587032512156828409641268573696158594318645146584010264653752689297642368392214977493565665720740343542299153662649397078986339528953392173223371961831560276516665481041829352984648040089633475089637784084868253788081226945547729374841479580905196240529512547420677935026848843824938151337622144595118410589609320060228230735368324489147257822732965683712841512614522632798834796382240194681720534732829613549992278938217015707021186704441208399214685273565808738529471627481999930492816876164875528284664069072089118175359890680268795560215475958957776479877725602919646761096868868133308200203920514130049654246439927635193393063641663714012389532712165333593763654531557059670075859600348975590793438331132518342282027813439244389416791645984485492875570009921353826698327143780421360987628202720859655986206624066490811262099850297556209633296537437262519563894465824214375882969619057011383343204377990131901174585809240049913195625369743959119762663983009514540845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76271678541472674174639638378164387037322897391751189288238082330655662748870723913402787147235432914726491787603627574132201354377319372917771238971734339940001426989405995513032272218800937520433649323992225360091204418392763351093231424574835086739742357489714952209293206458812594455878236074295164343298216864319840321114269814286075709847955959304858505210874047687077055019476165334602356002726432940203102041869275033415966375663703441590652355461278671372147591682698494302815364447295019382538931259738585173455630255392110817450251389281172953473255219563114047516012418649034396492038934804642252281794434031772110404840480546280014869036726939977380314759004428426339031941749803962105882187719292819519125103805515313371470847144980566952241269716478178049996423817552264145782249236495085974241821324510910109243516531264191049831655742218416137035035178702422519837464336180533936587853612602562112995529228641570568938193441688701885403283184986715742141118698333433520362257715009481420576721827424215760096723541716458211709336390476343991422372446654995724572853668345960926988026137081311245351001631114141085549868877463796044033425866404897512536511244268395273372808103081093082504964153912809118923688877931937137384167778371107357965363316668637552285245907624344530952327145083229248560295772215264208048747802141453111056870356680666915334966884552261840674472084998372959109789424746107209353572571393711717489214090153501350380547553521113128630496311615759579737541303350930650676860528052823499594817339858104324073892021301242005568921630767278630780691231306382091176046877923443433006733521792800415744634489485419805398916694583418477347911315301794411795457494815303014396621997715670995629444755468081052419196691856385715844097590123079213158879677316595644172934235224619172018989666701079826204112498767650604828538919398037128725654404918744647760686431427985036005816064249050369965703822610149697825865985031002807019735303691959366803114910344602037859002280750457793100154810368031935444876248593473044767046706836239111238270554327341898557207389754803688922658627441157704408223344745321003120780109744740605113907617597047030294548632984745188652085163979627669196530054272768339154826748984913922999809466700182819547080792539580567488883586585011895770371946534474288117523855597949643399336254375035584140395054362365457286581013074230412939552606631470074955344801698140547360749242016242761990237995901485794734670346871749991724139795765648631788839126621066332876899174164027830027068780281905812030736462380724807475005612734974118515953627962235640848753477627498253802453946962949759599849756715887851297870873753211860149718926037622223300193818172294435287123178379573071586176569365193021375790762957257123536507802214319138667250129996136799018868852012375638548482871144154660158304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117051726401292736202522093781040311164227412431028610476825586802926879357666709816551327747746063075116751450171370520542764042587630011663418194869104206638932078789715811672696892479998122012364713950568929312839961510935567490815026613835149305960513515002468507438044121275475451384955880758970617987658046881552700790308188199095064337341696368691150899919564768185795207661100150507901778769182526842221639230950044969045871036574782472510102669598764829062359036175625594964547529481479937032229901123463716469435613029674969887903921711621014992175921875563841712379681224372678576649716723904623450901941683959917963328180300301257731250673945795910598658543489048078289652475395144676751993926115489063770170585139486555672002656422595755833681736401187274261359379686940142918001347492387780954952887715281530966263112412891881414255482126989178084736738698687424854310486269604010847479939770848050482294598353571236994753607427366227419219759231386331979834102332418776480350350685524860144593424171610338938606954410145619038230492346965002229334623276813437491325821120694899795141158277676687797972223950119906591895475773123661599717742290567905965126355371406419883305379175908465798260389746021105083521909617926979811619756106037977694628070069611885293601246231103441370156597799948814622322494856342661522496033677546923488644546091885224019937186300203987503655719573154515529446863448109554172737422880890447619455234615076067416530621319695240141524689953699145144336668946377058251874107222953658096002980338255280501969752831751328364083830390674384553843466835495717930910876471058389830876086745083622620462270396639896478397102531395911587352185017414423862064963743480112087562896613784570761588330810015327374502283532169886763841938754049104740444387345565683135280098431092527555588252098750075190648232921218624314064404825129281535538099775359971474731720654194777207788808552094124988599310698133180144625745494371381071871560857838872289793661474049237806899761592948417333552463348103927106109904745838862372097608846144651462277737016956428534059879378891594648508102611528568349365700009198119267397661725389326291518313762272964645525842855964217161975951715504256551761837552325811259023538069419403194698842956944313439759711362328556849151517983972515168167252723335077642264009236775785647383552576295922144539128326648789864740428105169112639533774445738527502400603057170435425758449799413615456803716971555064211971402632615369491190457905221773997708159594181917565262450169582146297019470913927623567822620919437002781498304789143130345722454318680005469094201014562321705391880692030648251746161889615953586981801515001905475457572869387937982228281879728715480552419274424322751257451143673053795918333637829515620734266712257143599518797743467102276475778905585294908148386811249958649403979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4466121687328203319662707351336461815531939155079897593187666919677226971373400161099694264010817530704741885199884287935620769259174373127901244624829957978385190169855600329921516560214116324360461814664016068942025713488033805436158213375348085585879208869774789967858359944722824470109813635872546363924247473882096284569096179655372053039553946608138432556925630964707468382564268922045633091682510930305174491407535311417569300456504481311374788513511859156369143967435878532317750223436946280231541965581337932510014409966505623304655892634719963195830991109409887770280107761982766027971037452413568448099938686969228924637960800280466557751358618406665394895601288196697748777388719933529035679514237762063429830958040527977244210164896610412292486242741730647464370759147332385795275245035974940023529409550533636784791422095892297545103609399228848109426967182747370084958451022409362694993922355151696448455679203490940748871660490808103251628992553122959447811364479779234575979005572836988976611522783823555869978269432766687663262939467885987523829658211673556311326461084201782409952794468762772966984876003137426178530103205359807058639209774779716897861881447157635857113497772543403982163104557451398144536141735278918563139545627763467180372802544782799354114197790264289480848699592323636839178884341422373596346789530404924977677432530901322610571763123980778871520468166797058374538032918964019904057633479435907376223659711062111440370627187154333826860733488649360776939162401288341614778588112663810230879692326959858554898242824492140511600599649321546106013870678265489622567242631899501414675985106968885876417573943525825906500652644344399436802965988342102589190463210491405339137571937406717617059634032262007221589412862940538396519127107291594346103500726280623142510729709200195992396086872984124445600112249109876277550896366116602563713554108431796042701119586606155482238879989454656187940024961568457403905144394882057510653063006822397801838561186205194434509705691840732755955204629371901942385171889680668275262743851452308970940010348377760392272099548154979365006421725095974984525004416028430450813901860345290373502790979268718388332474647185729947532116016263899134631828915035902033402481322201391490136893698350345523739646839045548853885767049509358799659368557300244300911287034844622482106807303885252522553705615422922107161293991647837905140853687318497132669594330215045983227004500865231040361412003612171132510827107463987537348454514253402760466376016938973603417904163158972540026301965816047010200639476386141635460677583123305673346821702649538106270666842440543050266245740498575258076528578276793063426426247478664714431950993650014197695262129214751315502952278381276814824291099152825906673689067937454846563624907918032503548433304177482380637519548442412843221436270231413282261839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098799547501195312079670021453160979022719036327380260980945357508018193818396709038687051440834195114775666649257206498654325228960183892949062935536993841479285754726359250447457450234467777274879933276169774607134025886766804202318988757885193429532429856567971086723343216122668421747626571365375229672752113746321870345196956331124042645435234053175537861356702887243795058577102620016428552539454199841509987977469905990675672411232123339900800807198618011305188325701695027092755366047134948772026672477811454590701798516505877440734112250173355979688941609012687669508272565297283902031531634491478983286892510098810253225714505228142703703241412168048491508017300155166878173102681175009044014068387849169821819826027635607607278114824422395808992244766513450437977747819955258009963829276785951984933790529404207734011448807702706247656842564383338400573459159758601051324218014062239031586077688994338574930116037857916312384319060179390448455631357858031337301455208933037514934757410048105827176317610091965208132627486128236168955113360306965567691798783087229970739926527784239027589390760971237609183350482313989033375126768910531820211155275647820183647082556482761272083691968581783629686296055460349433386454217737502877237312044093595112482398532943578341583383519414907089262906498030414073635959543591725783918832139888175640436999227180554660263511644018493520830451243328023654541372443304378898424386714969245323703722122571001008973315839811830273795225480425850673375076890943268667930218016341216442044998470542059795579977164752903549448489660723741214527256977062352749029805379461758174946083607711217434689487608235296309151306940277395795887308692188397721691717206543012811153675342862492672517668092677419338379895429766730271704585391991608571576339674070800492526748673399798185751798790220672951546802510307380535505754341565578404764005518001226602905955248455561212132159263465444585160187984750099176883094188998893482869693095036026537270283927436705969899106199411541524500701588716682034904942730289293385852203479917901198709973214948099425335996412505735750791595210344636851186496922261770514915099630559388266738500573410666302510495260455852740599762611944227271080253964835916931406338726197353744194566171227330164350446293857931075994037761442010689124802218035752143231401939345359915918980555563975074247793575952143511830729775313136370509018912782012545401373630795574867918049124846260524085356344215550380465451955357620585506307260174120970918407572663447298735306093649240691788662536802435952774841681797803927437689367234550048212920143124819704942428105253028349885957065125019941705018541506465614837959223274962685884575840145727601114496989408463530674614106947901856164991125421940893666747852929933902728477757658112834262799377349880251657524819121632177644835713227128245552147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915440706622861596038397270641038009922501324347551886820340878467720473795726719733237616856992496017261396184640272647421569668192276917796855090617068857390361472874188057797411928131942788012145843811377240805164387646346052888613958006846850833993811640938531508901247121683236904031123386522827498092725330952667239324544388922429634738356397583539155206557283862110206909784079669172094887806615398793206159990186322770241786649912399724341143999586358340643265347452119561994311994587220059520879936705102887903690157570108079470851215189406735297005391943015124697538129121911300768307370954863667584493249383180466905719618009803353167741720563593150281060386322724135875919078633254443537697894902088347900227471991161229539490730307181865033907553430470305825778781333679007154538609011743810003097260017144858985888232129610143189694778946033794978853613585256917060520238518465563901849905831132416948884512826784418862872501024346375663234407729453506145091690344261362867803787028327258207833439972559200610598798955279736671749065444440742585300925026251624780916999529670174419393225998395583209828450664833144418249695530446871400532657837405633439839007169492012627526989901013201056351746107215916608408999614696325436892403725416930811478884392953342274288787135491220297000919902850910570390722621343648992142172858110625438937849547750965307631895938258388171463211414314506547733527825784346263312564157151356502298245946687714158698271711792194320680716635772724926065968176782849541439405562053492720998576926718757175734989099531359985762320465818134995022812897574960198761334940317281954690964203522939407783731884280223237760308866449837389667995657862412240407783582682455731433372293185539112869738116551975477810806410240143938969055918041285897151409385683531162192397963956698407023923399518017362950992208946143878919099053752595325426320851407331042176799724782438338696848164014689782770414728403557438154018208884825612405682430659312434408535727350992144515998712618505030329490014351641311611104307725463948535007462581895702206026395055152987409801430875257680759130563455807820868938505895626525647099396147828748903841913853653169352842363615524716622275124203743749962845158543081779192935217132656363993903301596823657916603574630794556437675291802904060134007763114946901586846976182756245153918508547397737768649818204282437517277034131240850177365130664845451731604413447558132032003409740268671478123142178684789145181930334248468484967603140996732865133202205519704034403323392720613538608794170559776179563786374989310269013458320462298315702004264040814694141641155470225193505188554127835164449195697699227387195065420738798781202968800742279272502351047258932911260610552594534946058515457978050519160787420649097129964475029591400190133653516755221290278915885065847791315570677227058024439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5337987028719578456659537624975728132414916641872918682351948468444629143782404386727329948233640994349423984563138239735184939775372696479366444279880622177348345897927634345659708760542779658188178865683601369244006518523372566964964393642018481469044464771276686035829237037197611386717084008831133866304209147572662587454177110192182808272229580225348119532589197813403800670433990139842236552228795715438676189368871634751659835149219937665808630019877856049864367541063324950037785074725941573329523564741701233192654267080768763707403010206011112145793156923517008108850511849028637698457435517019394030121198929484133433785396326899319405672023375065894127198512517682255494451577429172454836644663972779598660155430830450496718171676317163804279068075148568454751420440465930721263894859444486237764258391791960033149112468495638310762563548224117829890120409723485256829838611704351637534690497440842115719477691269367170772108980175277011479022290940754999685005641490367260446864933602467787223771965785460368570529978223405746814585069511322911676522063706372874128917588634052750057588268452422585576691221796807053696824834403692184861377523145245278934312896111594258125349115817538517091365678738588171694793749457462272980241457018913918178453186283862320652759265530273783989940129768226174763263502598283452767928406736366851707776466881317085396227582929983682189934049463798632582538715392708546677713991315165373036329186448231734253308985465902877471042014574042758897051329265531429865340542819460072395009168598142560137296646009410838656671376242375109181868212701186816421889464731296934493462797955306336215417564217167846515882601691005313523095480811011769912497153645025899117260888839854961590870220923632662796417168628885374230526615670724204968249297316177270960703942475619618589655891964326985390122406612409186562816395137997082453744733031120365738372375333929490895894795518665666378979544116726188097691789491737394280371929347316887069696552846526310067267472976314286401870336817554358449734644994926446624124316141329811193128839461088091955399234938806509109066060466106441116654561206839586726347990738636320641837861210971063819982559732455790899431005758897275988808921005417372651537749389958243443653048340877115743309589126661283946742744287243035333613773638431388817629356583593692897256406912685133364466761652932977616672867145971678626801339062247516789619902238854652094782759621904295151293525360655178070113483358940037138901444345162269934521543482012751456949416912601046400489043538457325230558889155242725743437413996909361744635579480989210912101217484309770153363316103071038219797763959223951673586692549205140718104970079818661681339445563246158202342737535830346736196896955805849167047579722597565729318600640711811559327886859839735784575883901549031073931471797977194390442618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649362013682247198887718823311138539002278241533241077479448596631977851375066923332201620281484906726041213152496202628814100647815510542773433188550023678339272204679437772074927625489913162980090099770711014312098626300102060413254052494573213808487644610602654373763845609800479410814098642742522283463166552263427764092650559901813419191889455864184979627980629058260775093150886730468852120350312488227070765043929728431960751692792206767115868464714852927035911495869855464980035597093688552638923073106615829847641407717031921370091142075420168229917518599932133170574611477514025146967794470175544870883044510403018241944887887967713342527183304272817740281558348022199124408382232909804642943894989754048689742518245690499206093742601405308703756893262851771521706390136132855510399972024201970864429230545309035266990731363781741876273156854978307063809123570540089441934143160595607156110240735003296182073327402049873119255376310466135510176732214881804593937334356057244610516046215858767046772643062939579269485942711922708874621256469756293683943479658953330399399196635080606155438843105361171738531260064600590033221517439125345964353657505087846926712942238649166636835672411407828986855682408947380309169598330781308974582484187802197317377096940577468592665261172695998984307283430934089881950257695863418722103272177888542943381392548026266371237459948935268638594317624523981685204141840520845486682866419014274508036397614082695175399946894536141428057210199233923834915404129966648653756550168901526198117010415699644878913157617444826937512943348411329868914529957938813480712642423126135916336497155020456583568561059970842733164319560106533274224673111169796827827852178467413269564603939484143790622393150170549598050400766699253859108162568867397934045325715713589901904802267799740899207626798444144766772435536601947650218861719522501198761861768346005592204144607053015367733800843894192879120903004075838565755164543497215718092316674171536303338720514155847115144976966220237852546585639797013780660001656112520706155361310327251789290563376374196153483986575500111812322485154902225171227728617380854257524322573695091539542286491497937990811099916493389603606186693987059223403962780316315306499431882644043309149966696895670120316789314333529590805112122965711185103130109713919874992516158302918415689159892449465229419695058847635185813486657760298183496106568601527885951497792692237410753250388238612295442200331632059249103283253363664099790995340327905954290138778854578767285895390041642802254781349826859061887407423834261345839151657514411308191656954866500955450465690528737545414518003546856971655098236684842405865771735253412005407697487875173852414685030648531707504829798463020893325083137966133678935474414881287608426079652453460327158250778427428297581672005951441512249574738839933051010203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4431444689981321938685907604889257958967816462260700896006430870511012719985070574951694294362739074210839890345860673491830277282534945452863006885683979326571136434564687083464835491946875106171350914207880104362954165079583046852668800812684081432774671782465253955102163387414953479964913921243017151817841759040626441841337131731698935201131035829168164255166400781059533878960176294080926256311653348379060410349028748137403321211989504357485286201251097642446109510749631231543397996863765988816242125552609430285617438237314120274212277766414173673661558371589083837438978905760329267761564474209541569092950987007096460341317922931166391532840607258052118451478617899022187646933908805548267586719636105591702671256004942068061464597457014404672432918989917877791501063708476177867695084208925832104456307996778756274287451954420227029263039093218535289780821893883009710285303946187864619062031674395584589943854484240663947861710249619260808305915873816603127846486325965241920337431169811366057148315892171704732727430267713323877003704866813044216028842310673181032849370916376762896891387375165782983956608799168719122983623179995967558585039818774982535826964438727470398404124891286664149222195003215173167165839551912940377008697343284176210645759111368089245121321028796274842384171353084205793165110472299048660405264164702507151435756852506145909311218165511866606359245726321679090335452221022291910098053810701352049259529505459680278079976912269975606743185681886959223025963352342009462099649536825660136200690644413543506226496511576243624680738236942580994773362372017123150740125831089923675998392175553913228675107093641655476718300505248661213038936085931787152946830162703541542370746866955405073538415421043812265045923505870737974150176715406109074384489800247827441970247946069668337157804610532769215208557291804407869923277512691665438395015992042249739654071541551368856983913627660689095953409111047828492687016442461734732412890067554545761379707373518706462447302069426960037166680793420559859596379897279913217564454634255326443658108679218914759307697782272463672079707868501836424086195234797667162675364887104635166773932300873641798732015787513812598477914823749080306612738347306397823029064115529099647419631241042929285361140222853541147200212865013575190149848327547362563285468578846737727103935585870142469366227168512401126454895954951837721006042708291188728535621897452561835527297541311744954198276609786621664097392007867936092309090497374538502959430263812149772339399163913691113934617507804543923929614406107204016381509667965194000969176502941251886318588657830941101057543142456309483716635093465733292078261424382067125464370645291184471558721238926098389184230677617129297761585734897502709927525134332274901649782723795649868585074113754747548012344199100364102831257641686822825796494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778657683298334083345936963314924031815051070964887098234675647701291245679317656063328779524539110724213256209532004121932713384551988771012400782564467416716080654057325975914647914706362605356056850586783482359660746779592891128056811883846311183503512209196831990761686023996019567444549119003864628645280634659224531630388008615806743114989539555495166135680816833324464034147732867095691376138152903876603457162507747279984967968787242725038227280343211266320240748583576867879391538941129209098679098324193723679848515766962376743195948562779843158326142294621986696807942790201570170980523637207300032401028808674357666608957303827490394667925969070571846103326824412876052867149462819847789182718889576550882401531560845906195963287785745962705638490233891507574663132442641424626510789364942691073881826521992994214275867227665154760184085611658235713085058914491302546962059286325360624799355059871235670447287159737684058389782825329986903904467478026127711115248828835816836844264896043412178902508388075319695393946122142744753422944630246565013837437691154508422073834267596035663587375457381629977168677219489223376860263228556494794623180515869209453007893042405206277384812933694431571948123892173413918451989187989823555487444492093201995384967457279782038736642385953194662995048479879566041157824323851872515019354559867804554183287099999410130539821761131423675309659479033956459554670923736908885212924378019702813922305768766898642099105873140920653000770834333609391191768882562735488635990972636861062570050165509202603953685186817831018814703883805283516968340603804173963539896820509415022524971499664879604258651980638178098955004771491778574637960123578822278726567289460161179576217351598435131219442778500134236660385178416654331658405251929455628393006644185961853751285977323124001729208825419414276645061825990334612893199677973218892487610089882157849749170626024715936247837223149861238090934503750027562018129058167936596341357325311420554262180112768809266672745374655843171832272153045459590095059121801849294237033523308261733907396262599473399622922335971316452767060834612377280568486611912123908451170046385056287237884952491682931017317260707838378080685007557916479012069076248152031337116492635336678957665602885907168936661481581092238000646693421019608483038702672724899240190608172590620503475152739473087933621892405619391668268744836375563121181326535575008261155728627179365189577492709496247252019198370617532017808720433188665414551193032000875808156725855421475174128492999309700233357099019576067755143674515746463456280397395343127842937418251181378807446110117233671643810616641642704774720365034614723253205861469118480743986319658549138754231575738315253034641568671079170299797353876794033374574716824711686991731205546836623750833747363503297450697961145481882979439140085435918566376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324378157375252971972836701603574719840989368392658186958609153612577310527495748206127437295552809194303904240842507688568796936213322225335011215232451657693601071430286704886642867995081070055255764645739905619484924768143676446359555036939522056759561062492290235405186665232695045825005311729203971920606584452869275160296688458020931726827354130117740316851411084916999464056980639062519179649555085806398713325483137809149610967760744417512465214850404658528809982863292680539956710986879571810449305214099541258202547146831323799770391959572393166899571875602814902198505535248421548152596512641976865670427957097260786744616252480710469615917213153204774684933218876857704301413298663182983164879592353634243990255286113516123948220146108205015750581305648521986021884431207804726871872210857457865450876317934340206924207850879565372263892077262956448119408846302669106355409444733783378301842211375478449769170139269758644340972699831229492925228103507170381905310032460773810711569433529647212081606573571188825618301577561356889675806578193391343693675122908284282209915885064125069853715939613142522373552930205368577128630198857926079512328907818720807583584329065545342667858746200535456727734985407138571152274236521721959357691629325423141801407251637029826475167390699968265427251047292020187077173726876936974874906610315524728733728622082944295266612377622216463392975706437849569501027148199007731169368901242925164501286891844387367364146719018297755115962427986300347475219495939405113210418275300356758413729797173180608944796719969410675358542967023238202667905038988047438171405474078393968416039694599733234659832251847255526985293113487285717691258049424804108809345575027353545436462916625487504552360053531255570073528011143455538702465706988502596609657122842876602057741988910872243051252250335349589035398309809376553624686421377652647862128654907775008780874370960019264221999092768033888059985914485716681708766204133222508185995921517787245646276424075442677230477906336163071659896181930138067558034422411615131251066565821246169366832857510814132073214973138596659070592858693239255878289622329600042770169509024975370981826032863275045870949018497001402959208803916440215473057733253319948902114538229619680083396704840724081215113825639229646099279510741639915105478605885936860131940364413424347745861306140773890725001419864674499271629252512035003914027472298794394155511315850536375997718283477583792872030693213028120594646111502820166106140600482802501738650133682352965090792221281765868480547169779668998070569520040547429007301963584772205013621957630104595195345421522989179894145222476342186278086883955605263671413588280809394689072089640121190468131207105245417894540674286961262506960559349410517931950331608111983891169612319711390453840081035471572941552589389983994427720028234334619393888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5266422898302722991338289253915966648416237995079312835673077648947594631043310911068207540783907615621539003038641492758424229274559762150499628841647011328900295444805363930236734284423685308280842665826499400834634855350301305169987631263340383774392869011511386978511418953231003695453991977887351546746240959443471917148284384760581207148523161677309802209817998724969000369584875943677317476961148430986032711626855977779082006203082008452970476443006232246642071491882441448800232441272268455512004623900811232721618866332947701828424230294972479454018008164815893487861676380461996805552512874079719119277125122711256672868410331468941674803040132399058754563508490031435361881902517413183260004795922787198518314249319999255687717526515507326495761623383487726293460860100007175746136673697976148129168604966044480973718148304383126926537773135958140677560834054237083543838530227575194480201645542196352907998015552649120936410111900301818566062011304842099889409789634708898483731423404448952852543352971464629597594114437726467926341826645926738732368117325242206096989289918722313437761408150661170870876954944228011902879612090338988512469814778354600974363355767106976135847578639816874994359822788494238089343807453081927833515673726729498556494322349368189578978662520005744991359864300406665084350850620761064976822642362719449949252230510943936060344507109833931805629097664680982571994034247478930250271917201891382303102067439311257340018594437501893589359032126425565678646735008536234959040512991842546962800449935688681666029094174095553403496714061586294012813730185773835976641604272259682106639487818021432188883646689824863624746685631017189447774653480495618547574187840083598705129062216080300711154069503269233380498434879664286586445037051421182175557478075362278906098830880229406304260385061484256382124366938195594165493521589977174130416120216703205893887211381438429427141524653419733827389876165628671183147140824612752598061951562236035222646308830970789637054469316225862719164310769652178742743578651785387817361747305903680763798831513926596138812697958223888485758720275853176244327848812350926496622197291487873815620467255253790381154754848403934026268627934350664673696727798498653522917573702533723760195174974212707474146282117379083321754292709185264758741515768125832953112956790320048740572870224570991821549703096813415544585584247832491796888451484978585940947214009588738282695686612232978549247975787911373958043793603242172020615914819578264316699051727606698150072352155978555238122585027838771734518266296495994270110508086343938792350602406366894010217291139783475989604682873364326599197385270958439203831483468658912645736625352863728675934352018000548894601325722615829217120825865026931696488615638276687397881049208860427907016481885689556496175741015185946094730362752770600325124995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920288600095915299373721619197310557410776408878681673562892143335512805126307801788577795387202970466940677804020509083850637511082481570433809376137978126698348409006306873159065498150094252154995713604444866825049205118097678282053521212898426754514099805094117120755082702709644946510755916693308194085228464447559948597603138947756876043423370353994864562437007508017840297925026517347944568606986057931420766824856022117200916722839517897842410636641733906736046078253041817139992920688546096773091794982918061243730233348412603864200713659518421163555728286594025385294627893138117643894409269528570462807874761276826421221099731769358792086350823570142804316482959095554415798961945919481990270454013512296780528566054801599602512727076594701416667331560755140532851461201029002234673075355033826496648618718515313442428004863591214328838927186437091016015751348583087806792105344454254938398623578099986783827907188179275967245907557221589382192772281001349156234004921002766218751448054256565305452135375036033854222506848880161883573812743525157814386827359826626472573722880950209092864013698458651658055757964816872390875147704830506391141807436153623114265930779920366319553310696263637855350954137064898438707610700117647622156238509848645804663028573411295775223265214169495938637139195348428029069836431929094731708930613047891589798056426871719464995741480058306831279632417095217919840054143763274413552813764269249784526014423311580346265593384373693380006099192844894483787096861612086487244075540983146077835108579357300906497877389327282293764304828932756237469726979486139495706144928794876080624698972454364865362575596961945414055665467872943040434439774199659130829238527608344833279926537461072610054267967832117248435509567380882294928331693320165044257241064757419017802512672411751062579112340233730034725258685132299419803353612885190955590484707394906608925878430839244839367797482382167864766974837839143410830814134948390994209848500774009112985908311384155110676036769559451409120688824969477510553794759528552179384677195048787813205517976324779476335941428813285634642803170538148338985552315707285614982914750295193793468345325809599944909054145308634019901036126840668885910141973703990343923570572887356912490326075761742650993131415572028650290933323959169121439398663415184033757080712151630669220974327257864807713584986674713358506857023570960463081503868800208109669052232862662312934769441479557435549707783438193033288414113468769287359667432141650907557604990967938193503820249555235975235471667908454111783734815224106278952147268173709585173848325789102604040199203548272583520734534727744393412693553973781726011874246780411944005176174600615590882045188523188274672349607136406279344701251711338935288647762605194699618405187402195361015258571312633697003925938312394204708593705717023907757519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330898298873596166909267461197477894409829069704780790305325089427904136752060543547854755262040046844193551357895165281797773218185684968511498268945544854799237238745451944249852224944161042872639289212281477505724266468003249076896124074624076834138749105484275498959512803943414022381962999635953575724632889896340573185296272657707452039187987854639522291518947587800441430020041473504411944865812978841955464379992892060089771485226837833494927384296501893132321241178802148011923663511989285753543226438792392884709089533550607128589822529102642353672692852156166238001678200545221236251577015589622512387825253503952686788993839457399493013246762353383351145402004245299729410972127027772024939591729718549991557777856697030318230209645779975453507112162908797573537103757245210413079685500136086007632949539423447713944937353047561246804754958380652731588389050382840964768115085711650433561636297897995871776254061800079862096262177950721912084506876331558812252888624829226601274994392550174842918168426466236519387174383886431884601341980451371803876609498152858446457480061362465398704310489694217193368917784771985013711370839426282602569040889722802704881367891512224463229264083099478129041212420767630158009242866329187176233857371339639542441808939251456797346543340531098899535144856816744649947056832199055920906072525042612615704800501526453584080309522171226232449982344324961092788555092327755493522687757911150393293672918907271887984664502522746209257701731934571707810292656508074667002825317567898411473565083033343929247466139278545748363939546486151761909855141782834286552185790831489161804072287235762262400945851153211702349339428061844172147718527165158042222038836370035717649150226958862674721769723851203451015681771891460507766512937732247756928723969286025561862426817307644759111183628914197085096682367237836995007754355604545406012182600258398921692102518465815962236458347108810587419056238036306654531363638949515768775127165405904089743095019313405514534655140700016894013150028728347157789592591573862446166431470392406307748838244293501452856673787788712316301519026564628564743202175638941628671685295129514518043210643037082405633743045533412304805542884883138378979846832907681874356842692425972801100479124408565264797217556335412446139068339476140117876886209585165932888622092022294745305395769777304332692403964526223198219612079951678247519263363089980679831007253902788732692935608091774240096661573952550603015813551495336554747048279139963546588047793015331112211415179866385314692741935536791504016151482644197411056929127720154992274788482080647401379620574920128644590736275605136331893393451069154528059061314553274516859567964060053280533545413741778764311466257284959417298197628308402417698329423763057431565500082966502021731456403712000748889827278145265725220089095207505000485568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608781019260621813198727889270413859134519043939760411235628766303611300748399395394855733975092645704534000743933191907486275690607690202648212725926229537024034608642540400160481539214935022794678052058206737429305143301220979351167354480628969376533410485074251660753756714007931338013787357654288387992695805240492338645896816023853997116505974738911049418295658764944074316987617885261720807650128293994602052514734732575823478944878763904664872885974609494241842963176512427880065445814935207562292733727373472432150751564116604907353826480582103744762192000341137635590715042982666248159900042814852542970844705870441304894087946003745958650103007943261143999562254271769536158733608581485194920434344030706506296935022550037888205030196586934460132967503950435125401284126874732496579950657689928300182031895134200504888170832088428434255503263226249924601878346720949322876442552907973347845968932342921703137577624643474038176138762015809562735685331372883445977948808052483541588781138441263240141431373937939462297153674026119909925847606897557793440890728649211913465212794485495204632824858755372515630527930373885847668199598517314818515886812487076928297438176360370084050958246480497176229755661350100560774847438438231845677814975558567932272852614389131957781236687446524761997499126635000641575613175804083770666633168351951585672408583040045604109754645029138770970313157708071047322495475536658146675725871025855921610824812850346144444838961355473360742128846539927623488309677886203110789528893241443622636300610663283434787149998230168269598898075934808499130451998019249507897065378686581796895560276812645891507772394094580044266423335735839461852971046567311143420230854273590258931689122802862071196327944752327278645625963901723792901978411195429334980545835777068022021445083269749221586846147268569411314283961886557263953878664340566398077901180153677526923927544063380995357321318995248468253152869797797945080979659411148518326501801805760966023326569885188055032682112606494288043914122891662249643033519104414425756983768115623672249645299078300584785175414277704752241802031598479520822454724354618437536218571818676154370553374720658753024149548454131862822810013389685527722223769495727641044986329589131475244770021323167396882068919898821548415518022660795598146750682632778466917082422907878873708870962412412059066005433640430668309041627049053508537210729906267420695184940118145305928622552690001824095292066282552833742270925838435029618676602509646995373835723611004504701383452801992222616592505845814708893157692122711875382422901610939223295804190221792982666245321764019196269775942837973239488638223503255454042343063434043626601113961409825317174744488941068770816377270043462801722858661128602765393381821834784763512322023033163097351908021502810804235028482244922737741125546643577994760951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670666765545308121551604091203343372953019262379850941934624247669833057808274361407026245686002549423233996990370970387799256243755259392667117228336471516784066893547929408766226715272858667623397933669188559307397922678681231588758878004800993373676457334464610697160498847698050086227300891042383610403320940735755336422372459146097663919400226923640979567051491560807549196774583050222964640727320436198417402660162922868987320986209879040574527170645557668225624025085410137019048177671636479920641619211414681365612112150864993661821193594378691827830574245679219634041744326647763081327201691066059040488053600953275480824905694464805618702487936743188188067705078752819879513937421633907526622461079207902583133273120421328321199613966909409398863083041301460366737404983135108545301783399066840720173307153651854327276300104519582678818200516828994831203034544331577860538406012910991842839451981504381716327633523583297648182792940586512339147089189854016200479083979891091901982215722942865567614742008741885852065678128664719122187085129145144146936879404901241551220428115803234195329843267684192698290023248507375184117910616313217616263432551034864983579842562898118824506576464554381933956630125796524185742361843816727626384299155479775305833309765968377635402814814617884167171979216271180147994322602846109631255723253446441066855841905840689388136662684682387634047126551662103806391887740111899159540123336414707041930532899693732580766247582367772788595477423371441344705911310456649319632311302292211151217747499344879386964667351690675186010963615120666264930909663514939239205505966821998020864542153740073848021279942928999015144322240584557479275303260117092433411868137504816494048683228617419916769324615244413353884049268617946582269137844913562336467068630456289819804972463542632211919113530784499029296768104502843186782041689277573067569211754476458699266661832701787812620067391173809701140234963967090828938676715963087866376467194429718476313956627197395141491495095500524853168948968897856206678801468811712207969775356297870134380172989270940929494479405747520163986095644941563792324709892332609575039117834372438348847066713770129253859258580806099092439821138831423629970954131601546383885871591276222506736999993700527379342030574910664090542430785671760058156818906132090342230175223243421892894939366185967550620955901360579205711084699886369740581508359469358401713727696126160261986076392255470086026338052548300555400836576183267286790507259929929722740727771022488705795532306417119658658548700769787080700068507456619500579841888122364675646055139063234503454051947848901857774834933423484733235988147957148526774416002583665422285126529206957246639450282001139059226942298968648703726430941107394320374949439743157849649943819868130790651570957076132619367318012453580816423497998090092109818571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133758863329936950277717711497836506661998957016407312267747609029900830828499085016563140837345075378318604757823829592748834852751353954319925791114548833872544059602719387938188888976907746000764410538262640667794034094702379857544865668384528232558334166040367073959039677729407270289735231560522167449840209204919863984186093952736712854329790770433702631551595628411457365820127527332218954383451295561719826115967442600425331203749290910703095271332388673121198448209183259530184446187442827165509386391838439378612297740396916326539615050259975301064748056556874654295261160779100689246199378565139047099600430728139526097927429783711477588819909916948255698877099629255423584541948761941071025813843904224637376202072101091826302477711838743208684462504472063187126605247118954182808413393918877147702487974505876769878699262570483981863434995466687178917133514483195553992975798172773523348242643954229754987527824452710431413981540843113555355153444365063221151398917903968765735336821305831011292088607244045133993766872489126032388162109997924172746544664641587199390756591535788446919783764749415143890821724728420478147026814809174390483741967052246156661931381624516311590019492550989986431491525545220802164564199456432758656915004835416612536309495281295657733508135557972022684785581621815087023471116917789189298620384849164973617204481368972306226637033297038965961255839909133080672778995468745520086084375589789079948884804325129451766133101881270819612423051796436614800663316294242803846439188840082764283184360553839146787967760175438387027011347025499099424005349543127464660810962838080521137052370869533046070410848514258967886582107066713610324121296583478056227906572486644257366296417441172514028502512536054508409735585722219620120727513564468345191546996480499931288040156096274609820484642713717930172219504135335161642295993057587079832586438647104405162893467126228105587334702420948509365240441347143730473559436258569716155930528922292834066360018148985385913737750508557920036940122389022694124659605856670228288441727797505275593355649272842511287639501363828244522292225401840850980601434307006244075080463960177185405754360614845189864571280895516103059173905106447590449814743809522824324859408506118310853124066162874993889576764457940925175109163962588697940272209144604798982096120656269385175789572794823481317955949903771206160211714491844475255277509604898926938995666744378789394938872183219269840861302327555748192671282398269082756348284348681125719733418099139193082452061280384152044905599327605005300000101351111678434470507445226907412922235887913825177697063591063861870691967439809712023644924113968190241525560679389328078422765085458081893185494111110670192147522205188178486886747389874736017831741720899277376847879653714979739145860019143289690943773519989093154002641104654337412350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310358598968011567094931301618737982090336749128927185927364413029774802151588306772877999744463108539274737406426194912753961971429694099125776919369392564631366372415643121279812362143398623812919469301335596122047519064354194366010190850066059602140824592135140749768408668188521663275015238319691862657220456709464323405067021535807900158630241098775434833070560027588123271512875008219171895764950768862627119211019758288788935317492281567686361252722660253378029517824635818056818401964094643898585833918338647944963961892323790641303796043217510942319688730041073612480952392955185306762043857709192857286792818428648646487039579932594610301597364304396365611598243233529218175688809573980294317094832992448420387979972025305477795513758930457146232550359265197895600415354189523772229647804494355417581482435497140161754147344575129818592446151689513982231799657066859021895115876630332849514519617090780354458699566475803656365972933654875260461574070691461031180226215941016858076839674495521740862546265994275838810876652438845921367194336439239230485693997224919357710199935846317286521598938080857778567907071806775653543558924888276647871110635981214335797019037949221229579756563410535134194454547469667458954353174459946803347803719575512850996832213306932629531775353269758091887125918354495906013379440950736589131465124444874636183293582694336390557471066535566794479904168671825005339081190925580342629541726349324131152555821841083424782444700229005662450316684176326637623083964177854810185805169542230599327928696755731218559433432363291486918919727172418001762369370711437830931839604947873128315832794958974548017466045706653786726680893453845507948671825274575060123019638256442070553203997226546674850470682776822129310528474735552048408186535201413569757800581734444824595878846034923059256568397509150858559206945973076380652134700931659234391558101759549452031744894949095421995127748005443820390133732287654199234509387072799440508250383821145374021538209509194283828219918520272311954094209610660335197172332354343796984891735751683586953286115280468259405236425069639356820525659868457144968406989975225804278819185409138421860126524281579881238867146990367690069471521159864101282737647474901296751644700037282589945056512499520812184109541765164352962803231955091875169916141768300049262327027338560889706024064939185087591069225583683951899941085357766308235097107905998430622172302109683509123754479127831942229357806934279264620139091734108994923481609988529623605123626765710075395095335649284401531217341507345050216990210256838857703493102663321229478641781668013623806627750106784871252909712201049032938689300361956064235350792503221108673077386591660962539406850689714114271936810732660679832576554446302951653806910292040431619779917999947118614273573471736870845159427645194764980486614186408044305727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254315453840566311017049943989571208741235505022696529555942961057040072085198545901870586599347152582848178353171302205338783882553963943085675211408516432498240414856978520533549907389133963055840397064951061381090137668500115321155326072594743145565651282406416987480214943269391859296412325656730992910257652518560035547188825355924253886071354135161602334776253281124650374946146007283488854148423900657966739548036523144088211788810449284704208121824645012808012744012604560433040720594396571170336520640299646567365840875206848999441516607609892659595904932827220657509060869863770706449472028313708344109187058307983931598637820765334810145004277871263045718318099341971921268013222606521709741809626791005949032672449952720367610154993313670823068985304579849803661871119044671727193577470976320791662904557740689199478542279255197896877549083389537179228709395181975364997847386396416140914956457509297592208821578779443214464737672247207119621052535398530800114408866828491456950739483523740160356419204818180485755134667142861597611773899354391273744014741258433070578704890280181720836791079506134272751402165016451784678840862049643559324355937746857154822259184172180370549758571014794868085185540606515519699567126592260802317882385998159774905658349301805419695600333231650070522542418007303944782892861524666396787959219208067779759114210368490227365655567765114773048996903522114222298469713549433201639974872068019481241863700265087533044151337274297869101616546235493412396137918105728981304653018550311753201926823008946710336771077048458461554454744184024017878963284061007854732351610048229141299883343819960833156640773310104883610571656330303155310700229694606904718950496053523892945382260281422302019269011506420614641379832499934146260420120303006831867634034006722532710680233723357175011739995476542500740559639564310142387391150874502516998269403260932000958753718177753965594965945106602851888659033706861857338480855795514616128396458002299595218549847792956629174888279424513225354833408076808046774726936881674270360702503454328404595962841657324521819351406458255196424247928005237341842436190887398807675156397965004293538328928071983309487025478925784633962764862530127995455767699691918776185409077187050256145553766081664605792059873746672489839960414554008340471551034265917397955595791984175882418330681022663735207793051933850011244913889247094400555289147541267702101110091622862595445543109603189961061447401524742027907416754108223781386545928483004931629057846238939366995186926651574045043406807021133732491373218837455872826570515825009765330229906518255774953450779530977145855000940639767185637463004861313921155441756926921858045027180582301942756714491327160392665439403083925772665052650367599136465935622329321817123996383679766726978073949563076780357001367193486396449735208659869715443366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334376669433768429779421069943038857879867123649874499765606354388565512888155256747720385564084900209764955122639349368442456309769912633143109299713113055318169484794281664938173486322824607187137401963874670929078341847769363480859372517218207685935988471942361435887633747004168146385567061014101470101861869219017903707806468787421655924253929369694050845858100955423500873102150025419807265543897663963567203675155973155091925990275383643156937543827330010302788318640842851504834967824463680779713906049351106349181608294813985699520970504010616334754049751892954117093153657942642051150160393825339272423160185140601939376849678820099602319625186680797427907043528511647892005975221160637963685959559577702548361369299083484211456091306037659724019236535942498155242015702707854349281041786083399064026304263914028015822026767501646161911025547375670094101343298886246404934018045248471921549528138717939089364891379720130847487514090731773158965398444125693640938406436419562900947207031983711974962271188168832467935607581705886379429121235769164469381027056374134607127775464007040853018239887093081427305669922525226854945062648936826938051616179499342455084451290292009613980024440359412686855703957397787344109130813636823268771571168257717962760161401490837475202129501373155701304548849072427825369692537598029689170678098165228584687638341691019297543930645917522965960294565443035590083437324218985136443648317864729300630009693653304369006842864024718247051049521546868070028454745774747554160443321749453126239992730127472359724680289979088745969965698657338637685041519254612088905037869230880835473579627311031072836508064641271641793960440028688994877712895160878805030498488558007001157152943685708610650417467809650710189489430616172760698137099691256144699231154407035230730855270737278986968285338905548653591670420056168111723632805506554587987147861567055592356326191246271652826026431812592627892647309083624297167094727298508177274289033451743242187280131588812896863431334062197852202283708548045143109785230408833440782250808027048052835022066660376557859410186681026889552657849920678259737946526656202981714581356187994695238726702778299021481422648483162410614668826483503241976184841796190726679390347494803595948271479927843032715296417495119353878312130771574197891168851307436948152497548605833881060209386019662935993436044925524432885827153012217197375978647844498914291599441357713946830739639175425328920932855077958864464664596391447925809743577851455245731532144091827422138127706352211830207338882339978249998492964550911436220816353077406212725946360008177296736600228454717179916876135341836919190949366797488223955581634412370362107314531215778930570925766186687932965988219787429842720337698460692711794447857407397543285345585784099069120473073160983327843585448797959623647034309419568445816111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113005621960464375854704643682972401346875809083762937747834042524874435046430664556231495391800857214613456297655709638992848189186793368490366592431590955380927399864500229822113112851046562774905189271813028570564613646897411597684174451018342778874392893777846026156426985187032783701665991027061960959416641247309786533132819383823514128807214353835703577932573774061642144466026095473339615117237508530533593487689070228940737128472113050558833568149610869659880696766980333298858875169679676103819139517629419022394133941741975092378645010046006008981757788303588612893176554955468845188045596900009283045982115189490833335887198630508566774511824675929701183951465689955170019370127970182277626418547871673894660142747595328481052251501780072710484560979100266553746447237413695410876076633464294918223792651474853316871318220500319528086130338087276057041666396372865224632082651640212354535180676144024535395033702909538043814090714390419555796723270908915758290132406341898781755283741605406581888202187977725231389939880965154093577890540337989126451128118892519679901078891830049213882001834652144377247803124637627858740030999001987562291908304982371396970360996556770195701411434289117475059309226366461335485675600884568275984062821930025952106675436905705321738422554847694331458614929469070317005142474617939517263521012618880561200685482412997842322817783396045995403177343143819187405893509476191709401536945251691466014988556473711356654698999058067733946943178656956438727250579491705436186316178263276480662493760141510026405906860391078046322550687377750397603743930256765336148303473427238563680427005057201226868494202069017711225071826066387187086844332619947805518526155782898564888453822441388427088472213218664408591366036692184139256548526972415441996287963296290237983711444412399733639224160385605935027803009922328520751640509425442817394660430894790083825463807282840920372328038292755216823599347064913771866746315859455310456857597202672139519337493221802095288000644748573135240705016430940240064833309531896894679405182746730732715989068361284031666676300104711897099339478407710330000787929159480895792641001704294268870046720464176324141637659408444000108745838307181186500057509894397374306986994260915353301935644866370040764053343945000151124723595797879686802413179857796574845735087854960806225944236550226720227270019013353284052560597660513525312196092601187275516328658769193625964228415224567023913824986646364615857820514208165490485509394481470236171568901889885935994180017412484081768460665734435758015810895863572636703810300093389584614208529251051371744397374246944677268006881232714895871638870339241508428658084163258082411887184402609603272489982528786890258362844336331138297797094583208552226095232318204832808288117296918616071907364269180419182767113353525002375302383304967333696770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584182791640550023557286741954698135838395037779443683261888707384884740066603428789513975028999976523135844798401950715137199134967852543670169973013893556862296476964439906782389735712197631947167628144397363732099348376145551961438204838672978554916356394259133696916283868254389458785422128894927900683173121973881220756734507720640581853638556748069072996822086332729910105976967852619281250560460265506663973960307109562914308542857827535840390550669793234344916310858989724104598321641680844166135079906202445549201558098768243063402442580688311035626383955801814108135542581990336162289174137852918646961947669995928775691398724000047700601618414549729912561865023845680987525140244578893407811433248722143067023026506937754046485215511847096061051497525087715943040684964482940358117523804296991964067896231011965275215391357489040798302931840041447558884196652618736656751529676434052748056319496383366440177191703682860707893704353533656431216913991558992501849706998289974261807472829966909310996282869602102263580297466090445852816791449280409023864876630096715986208164098120411412253480277595066086982980616197698831122962148951452851265542083166580336674197839776335761690428329981862514693823100953486919000772967260403006634244243687556862472499643749377190924088602733861626453534019163562578144293590327116719372864268574727242833464400730372692795767400453381146169061639866668393285332475849346158488689976447418215451719358896038604998271726670274459074453795811200237282414429806579776886414710119430726448797446544251854396922421733938748105340522148410608302963226452925201359982158722964366891736885707805795574618139924441910991131120327538690774784448817262411239949534803065294282976617148708285128609162612274897476685379299313421462129962617489317809951623724394040930305970048721422538888689394263365326284408963289480855552813830827770363146420861337443323876424391199791199085964622204963582962639913424147120269000741513792855907487687610044158983631466947750366089157706008174436386489844508653973096650475346042200128996174444757434425191373603502825704377429024137738898963718051143329919320596217780570172144201333624164660236822919004435300193070909551491149333315212255411859623332131151403086323373626063303129804385761996619074991045325494747107088800497996595102058215253505231233633961499642075334541837558214234754911282476357781443413318905539824503886373018181089845484677471151963278544951666610974328720090117110188282506984480119374722260261814612614110540836385336661301939618641896889343427369941434057830176504259609823812778248564290920403715721028736256593350642571562927525511156116820544307459854624056373917648407034421440378978743610148417439164913760523663452991428485354217809192380030146179437316108143440274664361077068881601222169960108206991639453649014246072028665706249150047385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797837226385179540053432165944111581287960189417953945980990229358971181551490241661585351751964898651176137893130698416864814626369826493459962977698523576780033401797496205909179516855583950350090478180217220303908309594255463185028210573230561739831287708589408525152890353889323993219083974519847011833578750102950676925247152734680857804708688876895894686685604641073976313789927769015158717373275029970407987807682385406311164128483651202433008473531172370412672595626863951341405991352392401847151724225474433118597533571916933783820144085148121241819907295307305622269804035977604572877383947632283614822775292511505483071122208442674294003064373216358348463213544642410385145262851176961283525877512188228690607695322074924245641092970487303037223941039884551381296145195177469580975060665211963412816255445712714024616921181285990115445634578742804717976579130646962859172849067978632492510075720879697220581370310684940544821418983095225009771218005987336083276041265609979776049725277064701791539703085889549874248571901708297949894549102813281961276808720561070935949491746070138487861013035659010914125488298008374946965811264374234337313616415862931873766618883093978097682554634956477448334978940890660623017922952956675733744535623322787888312295966397728972626562092284650512501394398616544459488116615344805911936710171980678094889863267762770477951145930922377220040586434215769759780044882473215789972634772463802454815093506363704961557765886676658208832023769002531273914971454071951959819660661352507035245183533579575544606156940807575596972736276447257172647523943278667912883398772968052794156164502364334814016421268666303331384374293747193941659702585881096848584137109959890838168410072580769441996939542988605660360461388794400541345493378046679213464456492961753396020672183827130034656416394109386141522625450438514700864130637510650120387646704271137563272165560328761267816134154778298201343688116911384518654223643273547733049634583739262601173259836604712618657428130161218519392985152696334991377556061679611803219345136348963780612281063475805164443115007295573774669405304838530109138902172504892182713602747945862285707984749938588516723404759129143390881474943529454911180484407343232638656405463724210959953363762929097958499185121331397531437037348615778134802141537981675369192223508156306744494030580562511396338555729928414067374034763438556785799979253050565324839633254042419860797182539031211603009283267475358168357696111359172584182563345735164145728655468800765313548683420863755508286716170919676418075227012692191279084034776949159128959732950067854826381669847199967103565621871108917742361407191936484362330111926939491895584212703720865470834503019291795499690461956726299497819995809185633001149039991568451835175947497600089197012782215157105669388957297955916384880891198420301821438469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1384380704813392249946007920874178109571622928668134709400449942716537294610459728715379712686509952392661707306051821210699209916892337008316266371910068695224774069065148051060485572793181827971468908810943922603180550098461973692289595828177393652570253803619862995870667442553116565470775296874362049878607773883721553545470185606390152503491070819368584925063366021553798953617846851942229984583427586541592825074350338159628393894770944543752692045603247093506192396572337651932559103585980435179686626750651545663058199349601933145345083691679268002938247240670382509686362231399875567319640750696428092812234660761290748811007978225917881095715593505391174134074204496401594355616513814704448639864935757709903275997299716329106873002029977135852234230309779330626197542477075633235013870667437940056940939403359543713847319671089128514500426808608527210877711765832333315696859854401593599180330070133088936814049327394017958768886943433071057881825289019462699276494701630135199897581950654082373212551039159907546146155293107654278814074352586641232922597441908689751116462074472178892551636352291567728185050162563596514498876492324919731276474775885658867835293684410541715500269204850182997916997741646614806350348141597720674201653789982920781333800981981015001670020764362158111463239628285627396334370287475841244655466848315294424671191730023771764305723401128405757326736332502210994430382509915558502178228562416870783394239912592711190081548429400073091747643983959186555242074282401263168908231607888907576270702562101634009887587304046736215217596628627185545777555535400699992759491137776187180558722850123464055554525653571022081328223643402937981365210207581757551070598356187494423152210181171228422924422447303689842323873417412640532931814226716103669143503012686382641580142656602103471116163958833755758800448603225865752486775786377762485747812095364949220792510859393070702119962899025133751108366837184731295279230704299604632818525730792552462976729747892349349451270546694972129851491367581056079214563429102965741979282634677433125224192121509933015581380648066190278674941006043838406335113785524278431135789417583470186158420751977646404480785575826640490888834410694085785687195082040204315622063936605238738258448919843369601583620513218699259723551588943829702370182543662617732446539466156150539202109191029822519527116219608264443567576379708281239690751256254015137519434873117270235772716781510912618412236215844357291053989383519021535396326269161327234792783141187925334688295428773056648820554514556291338858355533440610801936400920329084157016056132384295359494204465954828814389955892526714426513906349286215573512835908455690463603801939849614043973865435020675881098385804106332427296236636454772072434638086210406441623978559495384025265714898850917024232082809871777615692137181962558554618729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5051342591405444105203524177046626204210316010415042563251588689716903139971534010185775426297275273380437363087231205475431665503128685649647662173587187957552337776896752817761184072454910460329110422230868976316621504170197886363558077079419926731047044690950761422657712713290457225857292112538193010486775264004085900406114586639976578504906833050392584465180233618846622741275106212478923021802332092055508834974684138769166635918960108872654461959357859884071949527760561715059567973374709167241653293818283773673435876664038446249639145848220529956530632785513012829159823531763610418316144417666903015264785533591026941955044104529444072280129030360019534026770846825056240726649160425386794564238951723165627608079527395098772443719720588837458132448662577224389077993030760010902693026261164355345555378372284672504254077404312826388529380431950475474181372010927025369258504052468110329992412994617701399288428329706364418008734811169240459521628930774043760442392402328048927588096922925565325205286722599187986999636944193711129702351385434256659685549044051198424839954393291234095205130552050630037369563050410280275588500866503907624675588502201428868449116893301350856208624230965886930180437971134416962478458154327651807433604730620801041809391176324004433560143008746002454738322519772236796844214184511667034066415432605484516816106477888481112134926902415100770349879959404054546894877156942572020826115799303026543145947425032699176566603141310972828286664421631517682101415194104348781101192600732607810505602232293412857135398430555532149578901730803432649359238607008847454372637464138310278985257220073421669278344981350675513370911567141395282650575525717459131754313811250064899009633352031679350995575002755363948512355672644152850266769581790181558225097269826713213076727656696541682000308424548843766123806913145445845598328298148742517981820756382109330438604053807068290597867531518658233340579417296728226390058881992225419487175241824393435219153732053862003611174789683350434608194514961019086316700229850377600875612152696188085074889874561959325558651008137282743902928778541880053027638915258371636079457024760136274442159355508955535566654048052485396199296452509861997106190025440907388778381160948904333338455385874857031262076164110757534318922490516140024373845224404808042310970677187471075973724666981290666369380512522477495752892590240569717465341957385116407714493573646923774767005493815885427044400386676505878567445365793142461181702673932590369769609593804162604837774971849130013497499645537960316054803322587533667133470000824593887571821395269536156001552332746047717666534221283141048209703631970981483131896072824890394666414978145985527469316098406086660597313454202365537461686178410851773077196084824554039289435638288003313285809266083121490612347351462033685413006393135508488899991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1985350338820535215674292787346220462960788296174674024933249764288666812339035774828482077471688723533260624732876143503217002356398299519642566511505532843690346108494223401043588130107935321298580293067641482383398275698687984161000077687066051209779823244430435224046135165129764701625739649551992610311101535588335910996226726637760213896053029534563069344312312727857811077654501870860062930268557571836509966236318490297033225091717250905205771049381661759639727198375320081578509983648237496931377805005516984887236013965830645163604376644346098918307487851774027441756754933812567151576069540672832502195227501606229451469801960650753062684444224914051907866040959108966071413079832834477758877549156198767834466597023970164716300965550706652399997401487325483213546951801089000064210300302545618698303059519837805141718486216083853042746082654623894032038311962039927226121928500690193032629633702238331750869524942933793131528654275828236873166278846829198147523095575447990128938512174857945761128492665927733534248990914410213014300154954485614108226956335772934363152252606893113678328153182586074538988349946207280863207936517595288133240293797793429593219745995731326745401403296537724804386250514170162306160884221706400770633479455268433410319324709134258139495245319861954494867710437483531022653170904351660481933916985281148033843783142719402367427054802971666512112550852291374957818978346759088917598614109321188950389907059548605976323255300271406381620315802224112907902815532067597225709142374413030293362729288716527890482444659672319988338902469992546693407820125036509901291561559274606946664339520954544775392522561405256031649621725473656662838949432833862347809120712518019976113033188578105219889340363924057925162283876198366708411547130252983289993343398095594141411128572391490562456957665374523801501965235861013874511895416040022118857006877851612739938818904972410862609213145116101992744851864411245355474199229476289300472985694465743932940584153476273284817694646740842235934237969961482676167083234370108510025763844320037619791888186169240625277516770432303399052039996501012082905918552362700034651266308295773305877268875880776238630422746765824607403196774051318254657433208788812688540898899763891956492488165309030359550908148725085368246186220757232915920042268565780595316219566396253953506452805024400361488752722634332055186912200857337898129890002246647904069833695821728481434705613426482983894346313702188199604191118245219926789470330808514338469179074769494023789763835685302494463500982811471886648201277352240639000119157208659003835264873030979589156718380391808291269066323452471162640915828186346989916904813354969308911543196668828484996419187354559192205676277504287109903962599024016500616109268278733664313532978043526062957761108400158170108002839136194332984862880613155516002508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2958745423632997103825123601287667047888677327478672962192117445198287553662593056104653565597745562250292298237506589455362017111617309742317779265737687313713431673483714939835737972980762853630409691392104999687841218887844025283577545591865551220465356363551011941322843153297534064066515096439484100108948439134756720599387856904649679899285311576182267904549304525578973781500102320387129193337471855610129915729938342555839268591315035345453421801323429701313318793323526708270687834409227774956673917531020726312720387068901569180075266688320936835336400791517850469892727099349437650328034226262121470895670492982656347437926018372633966323637939790350560103112201977306451267309695211570380695028110136868388182432237852959123552145143945424535786602575854285325315809655489176741512079925887916488959622832824788504707813529942469386105553380754008973818543835660811902765959994924312238793125324807015466294491381636843013484918584066447493203616955349410822839637237329589853991199976887896321820685453022500976893144901108395583039603502276400366007028145594823006529896472070184525392166709042435439473090918869032807204883116881991088036683957660213796896475992249914749766756892327620561444809849963596239515601747562933609393810638761736334887098252516613749358328187479782884384086374960531854102162070206479226420275906706085415408498286178581474610734352625304660229989013933862392811540166459611025567742700298779149888802573943236266998096588830127165023018894678135264343170492200442987506298705917066383089274847832137663794954370755662682617435833097081297564165117092990891591812851746868756262587326567697083639520166577088773031047619449602018829689048080108896636158742249292553476710262978218416141711783237203577528386248196062861858625361187798775013675650411334029738173725677055103052798333014032571556869802257353865626372005785819458772017973286809539955442173887927696876007087379049459957169354536354993315344188839923926710313415500503204371872416324012034477545142349338078176830743235953128530266746248420695240684100179803252783040649720700206754768741628855872200460737260524343723326824642525255030579999115353301166409162001210817403059152719796208209118586872970613865933517573932115452322965008092890047359556551472225967531205651773039137954408501979867694362762918518837847828675187442466676989568436017911209815492170120754531073547535892088443229228214438377562049843151150773841111266196066579111502619445473330523633662370417738874535878596782054070422038525706783438806962248551474861056145229809611146385313683563454062466357686497415184403249961433806511268508396790232021521077080653318874451128403194579326298681917395830993376315645814842232362879161803153090660518418364410345509340470519213221543117209889559883507028439017119896908569953563144071805132856808789284398697451379811680692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[635406076806945284229225827998302167210241355264534618375767460832407506627858144810466542751265544223296978864214320635779156807915438742839758889286143288827612704321334499021652485804176679915049443522192330777593446942554860545181432276030568508110280459800472530714323598494997476967521702732037483743722613964700322716809483226184347809186826908686694308289985205368615454095618594040867941363036583514454071688924994675665423437240291622224863013377915623607566895034179958307017099624707913433315689264355573045845020010235719216008188806164146221605943303716441144017258690971029280813519561470478391817788164417110044121955095946704098576002072669771749053648566042431424123578709795371648443062764834934162462970492158385984360940853519507255286714105628725973422482818419458179498330069655637283023431816372648437241409892040548715422226806528948057681206117858589617470410286540853803142781343366936648348188388019947733432339369559742413918442077634093171627456985810999600145740520611543420734753212443701045604074643355219998951155299296671051670749108570198799889942112139191906933217440916044746488986712051237282989259680598134562636924887395452110079679493377676207578274850639110273665685742975442131322316751022361984673669057273598961771671553949727310817451009299534910379822199217211516662118516072308962394958571087802440720666379853887551284683918629820718530796264631076935382200976162283742974790477066917783296200768970815997009471675278380761901415057022534167879307043230089096922027979444282654313294206404034398033288632350499624799440601970543899886421856444773532320074246400178183689089766194137047824334371886687813515272323377620907608029200114749425575103882030982206842915102337149915989957097557823481901336393135074390473460002124667761243827056729588887510924719010894695415557720344967284581883805491970099895962432769948389746359064315894662991617782625967989827967702234034175313177068256786527295820229391505885234128654068691765566717201127774158361821603431750263999922831516131706125738111254398619828478927329406173985594678038085322303181468471187685668504125886726154033470808408181047290565876656851881112429108899748099399886482335408330435266430235823975831174159399407356879265294376244740972944908362956663770125377151838033577378516615602548925846048298151970295268678424782274000296026561558169618151681124332884364015908388611202137743687997089836484233580531416551519482821564967510528061404643125556507532757221815592192256508598610342245556871221920529182270701721151358488512667776278334245238444859958489576943815084620867725529481910196758913779174999723648529031653761510322841999276123457106186724975401822472821198321334490666745135345350553017132871923421126457974934552511015299815887992342562467129588194326085345662471434006435368248599758015725970635844472108965791237859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2263135924555820118214253934764486275186442902098765058545477131372700340723498466665161025612408360834025959857838446518875146014663810185589837181986190322313623159661933922024352888793997208809740220299050240424187701034658583944149353452310740183970187977869164487897816102387155147551233212992255931253327340052830511837483545641001705805388563469256884621828038512916988071511665393723471216190701211803825325053754816415937767432180017175896900314515266260654167529666630440340176761224874420471351482945933874613182124536145078011122345966757003566422064600680593228242019812795190879849594182154810534288078598441424850758837974660870243225761527434898824971565349151400213923027551340537353017432803792133289970154288253052003409234068574879012380759816592383269221071780129616682917628720957113001463502736080832085382667962012733588007240967121028389099332575700846193890322378746755707044101349390601859889502821707408394603241103924071927002458577251537557355674146836413630178081361698527981549568288821778274042018332796915580202987529191713284025268312494206115587074119686531801407203031819220270601260166185092009077640551749737634685345408595235849329475618382538731255885503606127929453303061536341252150141845222396754806842698946535390102837805469377026236181134934905195880898572842191681386218459386982409985961022562444033823681217890899535039960725884130034836879254245745078186878468511388066078077946158883214244471315752276121128151020464510201229319828519588269753806111173578533245495217166346919694253172409159542547099925928664341443061272515922326929487444309170942946942096363869340959095630652106042465959860961144270806399987055137292888213699600587126799008014378626954152171259968985221257247398236449327072891999444964395436538086412895977416631608820524786063417036539142698859188212478928248697941699174322399732875722974150972125464996623582117406317674800852017858877353037731243312577777452925667530680315305250027609428339975519448790179187767198526939988316312246050826884252801068287588278677309933453374097983792318510654136656843608382185484748276886744147861741632352897712519912360879025976702470057853538687450539840539818822631588161974148892994064963494001077031355469169176850575160413299118719652033113547170174235691785031563334194549127520466540188992861141681307016100290864133913039554481138538197337022945681172448629879516118003914373102626770268542266508224148073137931535707276010109145055680978599563094969431490578965544607431125015531645452322373631716666656688096423663217513968792825671505047776214693246391927693103379230784826304283821601753939669784564542448543955051675994834464730912997681010965172504639686598207721087433632509975156239361454103365477664161110040151917504272015630212214568038484811905215297277253239802906782435584054625637100695960664189705434987103675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1385344463786576954264011707230042657567696093226608464932091198492032390152525797693187170406781992311620077377068277924442539842052398153282527565834918425972421504618500737181184572663817252259139825702756445263505139356804020818537879557856718946323897073000291783347182072507633821907358812918104340117194987512366160509633160937965409947382697739176306580626056320977763583097662434099159817423136497086438652301130305233578208877463802932265576480318529128922415449341687324295441283651809005097719658920667442113649244184893639864940058519872404767715218712590079939209990677631232496725081253613747018628026302868990835132493592150413123421996615173191320209545802191040670209036890593383051186629563525088138426178886713157643516151621753032902460895658124277460905117746953674942107880881859245448817772513474174743615906232988380631837228111468209286635551807297971632921172628081864025645745414096592965510984266833909704285630268851453794694511213687399607405500214466384542056047025282278156524554631318230804189742655632205315530355064897750432813395900971430619757637902341035626494316099817809902906348118185639871956833490299120754863107777668509388269312067033006004885485071041020560743324331074296887352073276413436376408762872624246929039581882479576476811385774032807965411787526819967083708870741417335853971951398778036412201282497040843372813825714223756668107666280263257538666072849152696305810915322953284916906274794839453120944527093231431420042474477165176213641137562827205487500628514831091190675285760074069154245863215152548356258892260797889589423081100241323286691380199845125924048880377471992314733247837275285790858152763986074842968533815285723963467418984408693349476878154407075069227215519998006987918390151842291885874999544281369628913516360189955636195214240747573646627661663532278779817710887388899754767417623547006028722516931815525427839488660622861824750033788774198417322106966553222646990873224648642741046067524711754693486920348947981702504636967611021393718278620042614426233363175384045951174418115820115826771893480248570504182785697070084725169468559827101322860377992783836748531555806456410247638320795469429138713581841768248396570072854261937283008389663106057198416260176242801743432043720445769678292414423545662238970003909888265081635506735668297614795508042386306816806666239875117830630832480876096798708923356624494002183447194056500685835097053321882930427770402190309389827936382004086067513428504979310862731167220022289464771413454128130805242852217689987321601260472601121135867100399343151048797950632323656431304091848204711939741193653738588362989949597219585597573462983569967735564181782071638601476817243944166363040921548979295962583102083272527755198235772322173649589963776697711820756186743730856722271818070007449120593966485459321011754565535036512085920975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2325149065006261335434610243164997574474131698755397018568415986518887094989556095476709609803894872314095420631242493176617373880842056872085539502857440458682344806460169728332276669247472438508022877934451816806917775558544212753032560558564794454913350796690972913096549045554266742779465812663302171188243061346502723419456965020668440324083335686189038229454247778777311074945568424077967114035116249880976522443782185937124028376217642435341065856656021274960448262337056388675544970581720659216385572012766952485103177135167958541769946751429483091232526637450384720896628894039448922559622157408949815232570505096322609047823165541668179408364973175239822545777819375437099761080885512252289664761688140852929115559732047877913191594918707616527534154830751247886953830635958092288232752775989557386829984119616977941739649380497893564365775309019670771126021318882507341605160590558938281279549056519611143301354490853707009199217470952892065219356084961472798833775629859136344714046324988549617095523497161053635856967970043898342762824112704168978374472529001438946025137758944729826166750248955914461446811871676345713804117602122897419621561311175944167412501111208833495096491683250367822163883254510093417482996918570536396250673028631575824938222164165662975251882009652186936575758909150193185882729192961029223755047236596045784927348921094188782894984245494980800867663698485468333934352144902197167025182844371723174464183757358464476623062422634106132959274709894877810781168840478499899816617892619986249631981984765385836460153723539503733574527255797801419330665003456987343485906495455611655157589355854979951125481147164018383238090925434303074611875239535722621947062316549117525117611737903507381382185724448821055709071573212732383663547245881623487093064288604473302890842633030667630531296830729389965099805760455864944135388555415200601910061611474262548216575997191190038756577738981529506918660529293812981970642382510917201364196451244921761144818435377370541788105712072075448557682797092069243834039730048191240132895981169695461606410384260316103199374182289621545819140746726668467313428641108651871219238451642068651613011593666771345457746019955412279088399310936058052155503950052057456163227331571170350923262395902541278157507186316402834515303270600326612504405366266621058218378921513034253763029962547658423722640276365133457065936570730924717547547448601501323324768797127914817877943240420599400513702584673345307003622503586012598199788256732057458158563891608662151910629212414652880169659402271188971603605372895803283929212729648129610568796992415708420525319745915012350691748606846101961613641585628163303151274305874865716543584819734734930741074729935495580671287085763960942094698150766581049767498082099102698523496151918797030467101424762965986858864755294651695565224270720455735757068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4086060910384998535083699088195471545785209031966474411436039679574623386998660729410795772639167575142564541070237322256282466087409673706353167699496784125404887470002922747936661577581986111774175117349959071701342732901789902423545955119318349835077294956388071951410287397311757091697585493139267304241580708860546531088866366865180990176079628412402677221270736622879558684165296854400189846895255065804948189844052339342335664036855392627638664478873822039066228744359020114866604922759601234384601749704696213021970160408092472021799849991850840542164013695669926529388759012610720393147754210527647878827079084881300137186738014598822602210247793169088426014994246828234318962608788202252973055672125857698068786256572935691602265378968086109406368415642856403573088744642620180229220138235035457232815584890266803327252337267293013112315488127857318627107907019424824641872307932020016497696905620316867526501993799560846527060344478874405895572041773313706299268093417818576850868439171435235146181527864247786083263214002909313536199209272520016311065525893921046282052171082794331264090810059410969045886780961156132292288214351410021586769173109407123828652533559061140098168154973895705313756165623269966404172089258681052814007985455376778007832853735212383801565702513913430684345757649447129029432937365111937814677859768432574912308495081397225028514487538930410440095105488181610633683322538325297214032451681133301423328446877969898811151767932228678074068924670763737271772690918640754408094996747334513131935602603196666775092302228422192418371665221772237575126118386374870840029865468642724650710691009109804154905141877017908523553746739046042819493482131163979674160425577678027241827178233124411787766596590527907305483389202122426727247459580281469020906445522821497177253316545499012828413236137340834965168568675153342798606432007298712448552725855561307606818701831510033967848200995485102575617134834435354630586928755201611660437139615540545112065171306526430788456393894753254184176805323789072183298214644811147895818269086751232338739910501847543678317977646665243673100403033560676291808088277156351843927648956878414301158992551124948593289277926252477251803179349366185888605350403673250139998390918499683021246972320133144491762585032667195491949254127501153417455632784785966573354169111529727220185523277136039895870554769293707472394789323340618629365432308330077802269846163796139807470143974987641772209978676545050405331950317932923393490628479191486841212785223630769736897695382768630786549049213877304456896168341686109154379768596524345620668635945654754299563693087955303926446398136652540520174164130741197078208434838335260481410691056643089509710288082261129053640747925218586869321225354605850485344081978097043573700518053926250559168858339088963446277675099983440418203026240894577846446890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1445047345491445261892125059500617153996324457982353349978324324925270432806935805248089046896981183172041332207854087864499709482369980528584559536034501557678058556172969902784176220327873385598976708228273520356231662343127017710493344282809419097124798898734546579535001022034516662772463184950974620162036893843525648901071313237462774859345855855676846327313329237344850939144459117270909496031369612990113099689964062158179305350723793124127644328836670232673139547687174219669382487507898859360570293966393111365839729983760349940311069560269461380996482544084397779302877130038214703200269931387788348935488985402739894744992292149333271251155547844413399549017833056422034697561677187855530834504294248446948104192011714050552735891721411437094616859937647560297464083445792098062037371737509563497903864996286908588190620439878473838138243676106044961518241766840352685079470043361565064220926135625308814304960081678069678993060715611353049963502557247661025949139024139416862317112413087880856817789116981548068774398007389493346529796250549512645103441991828931936508742072292454852244345878638073638671903815838949561241000782492105029035317084892374435887466245932824942299738082062614330322119515047139065424530056977696041763102946879125128890548444016078652687928718924340266485706897646186788818392741774165787667694715768308690668570397188759498981636676969899981514258202899451058509617729925699916110181090207243845299661492518312860324162686189270214957493566733492528214091748418282246727747000027763192370249135649953355247417657127286313662249223328457000338948986856964884671817391166408284465324304956436381035600089012493161969838504433211834417737799559227554990701211826554419693983659539841412131116364303014851605398362977765858530593332682822961474691000116992063129180705486250505205412513060239970757429212788850559587479757128404046063936557218578839189593940675704822973599348179850692932869117199274719341568655478564488929836730033916405529296224749988030007164973627315455330553827952520069987298163292325968395744488775305495483962019539880426355268907240450719936929447362544110070692269908795130235779842545535044196228155285319963110871762211337183348247996166331346744813672269874640713314602302261007265532929099865470114608035107952595287648965842910057809320881494415379642191077137115181852041778064305602751682567908994183392460443861317005657829636861940302087776580657610945427476968424705324258402902031687166528552906029255840939577463854971893453038310115189198720478038279841231703074826255203017121637299777739693145543974398684783308139142057671140662854636700559352597996235183342514905912327232300203681145813217252570130315796293203844200572418009318611537193197357477117192488084802449936203840654111095572456216841939252779523200016814111857620775059781600794894114554549598635179823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4237085422793417500772153701397873097554938420767651762619683440157598534101592293408778311529934627654266050814640437385699618724192619303213524321159107760336542729288647340452877793430510026946872017154248457722200493139730784849516563169647268415873091716967815130524053703183486858927950549836379905343906105574285487104206983216669153481316139146442010966984405759728176276041528987132299785773814493840398320231150110137829806774509146453648550985367829360070225677377676514723273402083954313645793680967015844906956839932796702515751665561909306425776173669613166391572039297739985681361556956822210059593287446876155290696375515614281772130996816123603776540024060608747953372937319790102140177748286506023579899016392170390784257024904890420344347156502595198527010012455806469917349290244427012335279722435384098915141644515961119703033635347778626209583328325948315029472304004390727817948727874309446737794970299946283547080097709314535713211158915816299767490911171740570854323611535053494877625349605292304137912701228817591185511989020673793000815496059318473933726785590184531416903173504524985875376395496556158413514186846068580793927654208507451834774899675234920184197336619527834922244990228907921158375513801613752707077315863646513227107590928689782044323837681326403172560032227239884312151439082911957325523589572679779311629035514626687534363661779331715261817480823745294797915276590609269547634896288316382011832971786768195091435320748356479791522243502703424103545199185137317989205962412635676509526324174360819231488948069438843988120601163544812206997165337876682631098905866509708645689490099334543275578523306918736690957773830017926307800947085537813049020697524945783492098948372632437274353907457303396235449434083549163233942708869723917887785752643628369523786486645114132688922529252193437657332767815205472846135977423292308164896165917984790604651060597882701564497466316297465082604589093101044045171557686073332250400455096968216910400495888614617428391909787057737596673940603824715545890803718889690979046067722917805437116084177630409336793234376226577660101148102759918415829161416680548817165494834425688803871606177343580702945464909005275033867747978678461901821647763401433353164464393826573663991519603908783208116470051355658317826435949018138675732624784796875511624054894293239604320998094736275011858846894180282520680919596581129244457141457241006671841057147589805662492083748830964153739228451258575332543326834673990877319746623848088501260999404283474135960886864059282935880415389478810400123328719225479788283175301455737679404075519751743564611687072300341957856479476222562252753179470864399943189756052410741210039592453138724686943707749738227473020276909622733516993412762812057221343545675455600744348936715111807322806832245204206716510008655845119762408508742597251043228878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2636383912944280549170586646747515055732648128841456586322688279965306845137670817949777736739375180108832957386527691460512831405557227495419431145413775757472349074894336248009555013702576993863039828770782108660122541214436283731810908559838488506149918212532232992208401128671537530681761403296723146867196853750965453903804453681146215266675875931645038126919075474979797871439461575856564681477125824382145239709667446443932246711744089771057827665275554437107664260686656927853276748541233912285144487225721925779763672649034127150935552362772565186983125122253777677910982114209787785796713386246981627737230082480684547902934754775836102342589005351136301952612804206464948506506734991556676268171827185274476717805200554871602747051074913619299746857432305969890479611120824241025683550388155908131781422914012668867514467203454239146156451659189657515746635828288401164457378526807502842870828306259001504389061515663881254037466430388098194584058367418075782332393873808442169280538008238417815196907275006854858942381443681096317132355262304055757429926738780418807850629044860605653165956089332370296679313082722170491998882413071817778183328097152879764860916984200346383320779544192895940580377428592052001316562665271467321456259129683548791047114390951099487587322646589208022885984718317003270015789784989454056969601517664805863910270090587853057099675544803734293610457611488041482431377898944085743250767964534074167940725486556270552191245897549245809680714275931762926573271875913148231063042409755603108513824636332591515650615336619391888055188230363037683604684081436234451820053598885650340486042906168287991608174771586637107043649728438495058410754580761621679387529358016740501511193612782391193887902709250796339313961121019058982691364371562769922883526283248940151806259035335478790792910645244928264000605187379937571441665366508894407973736451873498637902045942552067548614396352620264385612249915831818459594989964026628368241255762324462218205319558876927494809329709177496766156595094868123469163741436136592000030604020036369438501374299475762943501723264686328057069455367820566074115920907304934827657721091444947458056840498008286677991064684493681612636576663624276441859625504515995144835674263561539235745418511684933072351014551064860730652787355840760280734888922327526455416701890497587288038010243042046449860253554964699001940949982643322480836291662962475011678354434938390417699049474351164334923376016566291691755986291917539729414586686406320822041871330144846662635287872079326634214530856699561102788708478132436667582587287819514601335001323998648677191674311024764216004408142507658076622269667971282755815751651476440936432963326457151883475515567070247440207559814084187968828662447434407810824517684391038188146356449053254170831118251251552028134928052647046064018895842688609631973254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
946 1894 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
